Anonim

Ens assabentem molt sobre els conjunts d’instruccions, amb el conjunt d’instruccions x86 un dels més comuns que hi ha; Tot i això, hi ha molts més conjunts d’instruccions que només x86. De fet, hi ha molts conjunts d’instruccions específics del fabricant, com ara el conjunt d’instruccions SSE3 d’Intel. Veurem SSE3 específicament en aquesta visió general, així que seguiu tot el que es descriu a continuació per obtenir més informació.

Què és un conjunt d’instruccions?

Per entendre SSE3, és important comprendre què és un conjunt d’instruccions i què fa. Un conjunt d’instruccions, que sovint s’anomena Arquitectura de conjunt d’instruccions (ISA), és essencialment llenguatge de màquines: un llenguatge de programació per ordinador al qual l’ordinador pot respondre directament (per exemple, instrucció binària o hexadecimal). Dit això, un conjunt d'instruccions proporciona bàsicament instruccions o comandes per al processador. Aquestes ordres bàsicament diuen al processador que canviï a transistors específics. Les instruccions poden ser tan senzilles com les ordres de lectura, escriptura i moviment , però és molt més tècnic que això, ja que és una part fonamental de l’arquitectura d’ordinadors, ajudant a manejar els tipus de dades, l’arquitectura de la memòria, els registres, el maneig d’excepcions, I / extern. O i molt més.

Què fa el conjunt d’instruccions SSE3?

Aleshores, concretament, què fa SSE3? SSE3 significa Streaming SIMD Extensions 3, amb el “3” que indica que és la tercera generació o iteració del conjunt d’instruccions Steaming SIMD Extensions (SSE).

En processadors més antics, només es podia processar un element de dades per instrucció. Però, amb la introducció de SSE, aquest conjunt d’instruccions permet que les instruccions gestionin i gestionin diversos elements de dades, fent que el processament sigui molt més ràpid en determinades aplicacions. Principalment, SSE s’inicia realment quan es tracta d’aplicacions més intensives, especialment on es necessiten gràfics en 3D. Un bon exemple seria videojocs, programes d’edició de vídeo, programari de modelatge 3D i moltes altres aplicacions.

La tercera generació, SSE3, aporta un canvi important: la capacitat de treballar horitzontalment en un registre de processadors. En el passat, només érem capaços d’operacions verticals. Amb la introducció d’aquesta capacitat, podem processar mitjançant operacions digitals de senyal (DSP) i 3D a un ritme molt més ràpid.

SSE3 aporta un altre canvi net: una nova instrucció per convertir els números de coma flotant a nombres enters sense haver de confondre's amb el mode d'arrodoniment global. En fer aquest procés més eficient amb SSE3, el conducte d’instruccions és molt menys obstruït i, per tant, evita una parada de canonades, cosa que suposa un retard en les instruccions de maneig per evitar un perill.

Què passa amb SSE4?

SSE4 és la quarta iteració del conjunt d’instruccions de Streaming SIMD Extensions. Aquest conjunt d'instruccions conté 54 instruccions, tot i que hi ha disponible un subconjunt anomenat SSE4.1 que conté 47 instruccions, però aquest subconjunt només trobarà a Penryn. Al processador Core i7 basat en Nehalem es troba un subconjunt similar (SSE4.2) amb les 7 instruccions restants.

Com ja sabíem, SSE3 (i versions anteriors) són instruccions especials per a aplicacions basades en “multimèdia”. Podeu mirar SSE4 com una versió nova i millorada, essencialment fins i tot una programació optimitzada que permet realitzar tasques molt més ràpidament.

Tancament

Seguint aquest article, esperàvem que us ajudés a comprendre alguns dels aspectes més tècnics dels conjunts d’instruccions SSE3 i SSE4. Tens preguntes? Assegureu-vos d'unir-vos a la secció de comentaris que apareix a continuació o més als fòrums de PCMech.

Què són els conjunts d’instruccions sse i què fan?