Anonim

Sentiamo un bel po 'di insiemi di istruzioni, con l'insieme di istruzioni x86 che è uno dei più comuni là fuori; tuttavia, ci sono molti più set di istruzioni oltre a x86. In effetti, ci sono molti set di istruzioni specifici del produttore, come il set di istruzioni SSE3 di Intel. Vedremo SSE3 specificamente in questa panoramica, quindi segui sotto per scoprire tutto al riguardo.

Che cos'è un set di istruzioni?

Per capire SSE3, è importante capire cos'è un set di istruzioni e cosa fa. Un set di istruzioni, che viene spesso definito come Instruction Set Architecture (ISA), è essenzialmente un linguaggio macchina, un linguaggio di programmazione del computer al quale il computer può rispondere direttamente (ad es. Istruzione binaria o esadecimale). Detto questo, un set di istruzioni fornisce sostanzialmente istruzioni o comandi per il processore. Questi comandi dicono sostanzialmente al processore di passare a transistor specifici. Le istruzioni possono essere semplici come i comandi di lettura, scrittura e spostamento , ma diventano molto più tecniche di così, in quanto fanno parte dell'architettura del computer, aiutando a gestire tipi di dati, architettura di memoria, registri, gestione delle eccezioni, I / esterni O e molto altro ancora.

Cosa fa il set di istruzioni SSE3?

Quindi, in particolare, cosa fa SSE3? SSE3 sta per Streaming SIMD Extensions 3, con "3" che indica che è la terza generazione o iterazione del set di istruzioni Steaming SIMD Extensions (SSE).

Su processori meno recenti, è possibile elaborare un solo elemento dati per istruzione. Ma, con l'introduzione di SSE, questo set di istruzioni consente alle istruzioni di gestire e gestire più elementi di dati, rendendo in definitiva l'elaborazione molto più veloce in alcune applicazioni. In primo luogo, SSE entra davvero in gioco quando si tratta di applicazioni più intense, specialmente dove è necessaria la grafica 3D. Un buon esempio potrebbe essere in videogiochi, programmi di editing video, software di modellazione 3D e molte altre applicazioni.

La terza generazione - SSE3 - porta un grande cambiamento: la capacità di lavorare in orizzontale in un registro del processore. In passato, eravamo solo in grado di eseguire operazioni verticali. Con l'introduzione di questa funzionalità, siamo in grado di elaborare tramite Digital Signal Processing (DSP) e operazioni 3D a un ritmo molto più veloce.

SSE3 porta un altro cambiamento preciso: una nuova istruzione per convertire i numeri in virgola mobile in numeri interi senza dover pasticciare con la modalità di arrotondamento globale. Rendendo questo processo più efficiente con SSE3, la pipeline di istruzioni è molto meno ostruita e quindi evita uno stallo della pipeline, che è un ritardo nella gestione delle istruzioni al fine di evitare un pericolo.

Che dire di SSE4?

SSE4 è la quarta iterazione del set di istruzioni Streaming SIMD Extensions. Questo set di istruzioni contiene 54 istruzioni, sebbene sia disponibile un sottoinsieme - chiamato SSE4.1 - che contiene 47 istruzioni, ma questo sottoinsieme è disponibile solo in Penryn. Un sottoinsieme simile - SSE4.2 - con le restanti 7 istruzioni si trova nel processore Core i7 basato su Nehalem.

Come già sappiamo, SSE3 (e versioni precedenti) sono istruzioni speciali per applicazioni basate su "multimedia". Puoi considerare SSE4 come una versione nuova e migliorata di ciò, essenzialmente una programmazione ancora più ottimizzata che consente di eseguire le attività molto più velocemente.

Chiusura

Seguendo questo articolo, speriamo di averti aiutato a comprendere alcuni degli aspetti più tecnici dei set di istruzioni SSE3 e SSE4. Hai domande? Assicurati di unirti a noi nella sezione commenti qui sotto o nei forum PCMech!

Cosa sono i set di istruzioni sse e cosa fanno?