| Hardver | Procesori | AMD Trinity APU
Procesori

AMD Trinity APU


FMA3, TBM, BMI, CLMUL i F16C…

 

Da, to su novi setovi instrukcija koji za sada ničemu ne služe. FMA3 predstavlja Fused Multiply Add, verziju sa 3 operanda, koju gura Intel sa Haswell-om. Za razliku od FMA4 koji koristi ne-destruktivni ciljni registar, gde je operacija oblika D = A * (B + C), sada imamo destruktivni ciljni registar, gde je A = A * (B + C).

Suštinski ista stvar, ali različiti opkod. U nekim situacijama nedestruktivni ciljni registar može biti od koristi, naročito tamo gde postoji međuzavisnost od podataka. No, to je ipak domen teorije, barem dok se ne dokaže u praksi šta bolje radi. Ipak, mišljenja smo da su u realnom radu razlike marginalne, a da bi ovaj „fancy“ instrukcijski set zaista dao dobre rezultate, potrebno je da i hardver na kojem se izvršava može da izgura dovoljan broj FLOPS-a.

 

AMD A10 5800 APU 03 T

 

BMI i TBM instrukcije omogućavaju bitovske operacije nad podacima. F16C (CVT16) koje služi za konverziju 16-bitnih FP argumenata (half precision).

CLMUL (Carry-less Multiplication je ekstenzija x86 seta uvedena 2008. od strane Intela i pojavila se prvo kod Westmere procesora, a zatim kod Bulldozera.

Svrha seta je da se poboljša brzina u primeni kriptografskih „block cipher“ algoritama, kao na primer kod AES algoritma. Konkretno korišćenje CLMUL seta je preporučljivo kod AES-GCM algoritma koji koristi Galois/Counter mod.

 

Ivan Vujić

Software, storage, network etc editor @ AXE
Database migration @ RC ETF

Dodaj komentar

Kliknite ovde da biste poslali komentar