Názor k článku ARM uvádí novou generaci CPU architektury. ARMv9 má SVE, SVE2 a bezpečnostní novinky od Radek Holeček - Ty SIMD instrukce nezávislé na šířce registru si...

  • 7. 4. 2021 7:07

    Radek Holeček

    Ty SIMD instrukce nezávislé na šířce registru si nějak z pohledu programování v Assembleru nedokážu představit. Když vím, jak "širokou" instrukci používám, tak když chci udělat třeba 65536 16bitových operací s 256bitovým registrem, tak si udělám cyklus, který proběhne 4096x a v každém udělám tu jednu instrukci, která mi udělá 16 operací. Když programátor netuší, jak je široký ten vektorový registr, tak v programu bude muset mít zjištění šířky registru a podle toho upravovat parametry těch svých cyklů. To by ještě šlo, ale co když těch operací chci udělat opravdu jen 16 a ten registr bude širší? Jelikož jiná instrukce nebude, tak při potřebě 256bitové operace se chca nechca udělá třeba až 2048bitová?