SSE3

SSE3, Streaming SIMD Extensions 3, també coneguda pel seu nom de codi Intel Prescott New Instructions (PNI), [1] és la tercera iteració del conjunt d'instruccions SSE per a l'arquitectura IA-32 (x86). Intel va presentar SSE3 a principis de 2004 amb la revisió Prescott de la seva CPU Pentium 4.[1] L'abril de 2005, AMD va introduir un subconjunt de SSE3 a la revisió E (Venècia i San Diego) de les seves CPU Athlon 64.[2] Els conjunts d'instruccions SIMD anteriors a la plataforma x86, del més antic al més recent, són MMX, 3DNow! (desenvolupat per AMD, ja no és compatible amb les CPU més noves), SSE i SSE2.

SSE Intel vs AMD

SSE3 conté 13 instruccions noves sobre SSE2.[3]

Canvis

El canvi més notable és la capacitat de treballar horitzontalment en un registre, a diferència del funcionament més o menys estrictament vertical de totes les instruccions SSE anteriors. Més concretament, s'han afegit instruccions per sumar i restar els múltiples valors emmagatzemats dins d'un sol registre.[4] Aquestes instruccions es poden utilitzar per accelerar la implementació d'una sèrie d'operacions DSP i 3D. També hi ha una nova instrucció per convertir els valors de coma flotant en nombres enters sense haver de canviar el mode d'arrodoniment global, evitant així les costoses parades de canonades. Finalment, l'extensió afegeix LDDQU, una càrrega vectorial alternativa desalineada que té un millor rendiment a les plataformes basades en NetBurst per a càrregues que travessen els límits de la memòria cau.[5]

CPU amb SSE3

Referències

  1. 1,0 1,1 Wilson, Anand Lal Shimpi & Derek. «Intel's Pentium 4 E: Prescott Arrives with Luggage» (en anglès). www.anandtech.com. [Consulta: 10 abril 2023].
  2. Shimpi, Anand Lal. «Industry Update - Q4-2004: AMD adds SSE3 Support, Intel's 925/915 not selling and more» (en anglès). www.anandtech.com. [Consulta: 10 abril 2023].
  3. «Intel Instruction Set Extensions Technology» (en anglès). Intel. [Consulta: 10 abril 2023].
  4. Wright, Christopher. «SSE3 Instruction Set» (en anglès). softpixel.com. [Consulta: 10 abril 2023].
  5. «LDDQU — Load Unaligned Integer 128 Bits» (en anglès). www.felixcloutier.com. [Consulta: 10 abril 2023].