Vi hører ganske lidt om instruktionssæt, hvor x86-instruktionssættet er et af de mest almindelige derude; der er dog meget mere instruktionssæt end bare x86. Der er faktisk en masse producent-specifikke instruktionssæt, såsom Intels SSE3-instruktionssæt. Vi ser specifikt på SSE3 i denne oversigt, så følg med nedenfor for at finde ud af alt om det.
Hvad er et instruktions sæt?
For at forstå SSE3 er det vigtigt at forstå, hvad et instruktions sæt er, og hvad det gør. Et instruktionssæt, som ofte kaldes Instruktionssætarkitektur (ISA), er hovedsageligt maskinsprog - et computerprogrammeringssprog, som computeren kan reagere direkte på (f.eks. Binær eller hexadecimal instruktion). Når det er sagt, giver et instruktions sæt dybest set instruktioner eller kommandoer til processoren. Disse kommandoer fortæller grundlæggende processoren at skifte til specifikke transistorer. Instruktionerne kan være så enkle som at læse, skrive og flytte kommandoer, men det bliver meget mere teknisk end det, da det er en kerne del af computerarkitektur, der hjælper med at håndtere datatyper, hukommelsesarkitektur, registre, undtagelseshåndtering, ekstern I / O og så meget mere.
Hvad gør SSE3-instruktionssættet?
Så hvad gør SSE3 specifikt? SSE3 står for Streaming SIMD Extensions 3, hvor “3” indikerer, at det er tredje generation eller iteration af Steaming SIMD Extensions (SSE) instruktionssæt.
På ældre processorer kunne kun et enkelt dataelement behandles pr. Instruktion. Men med introduktionen af SSE tillader dette instruktionssæt instruktionerne at håndtere og styre flere dataelementer, hvilket i sidste ende gør behandlingen meget hurtigere i visse applikationer. SSE starter først og fremmest virkelig, når det kommer til mere intensive applikationer, især hvor 3D-grafik er nødvendig. Et godt eksempel ville være i videospil, videoredigeringsprogrammer, 3D-modelleringssoftware og masser af andre applikationer.
Den tredje generation - SSE3 - bringer en større ændring: muligheden for at arbejde horisontalt i et processorregister. Tidligere var vi kun i stand til lodrette operationer. Med introduktionen af denne kapacitet kan vi behandle gennem Digital Signal Processing (DSP) og 3D-operationer i et meget hurtigere tempo.
SSE3 bringer endnu en pæn ændring - en ny instruktion om at konvertere flydende punktnumre til heltal uden at skulle rodde med den globale afrundingstilstand. Ved at gøre denne proces mere effektiv med SSE3 er instruktionsrørledningen meget mindre tilstoppet, og man undgår således en rørledningskrog, hvilket er en forsinkelse i håndteringen af instruktioner for at undgå en fare.
Hvad med SSE4?
SSE4 er den fjerde iteration af Streaming SIMD Extensions instruktionssæt. Dette instruktionssæt indeholder 54 instruktioner, skønt et delmængde - kaldet SSE4.1 - er tilgængeligt, der indeholder 47 instruktioner, men du finder kun denne undergruppe i Penryn. En lignende undergruppe - SSE4.2 - med de resterende 7 instruktioner findes i den Nehalem-baserede Core i7-processor.
Som vi allerede ved, er SSE3 (og tidligere versioner) specielle instruktioner til “multimedia” -baserede applikationer. Du kan se på SSE4 som en ny og forbedret version af det, i det væsentlige endnu yderligere optimeret programmering, der gør det muligt at udføre opgaver meget hurtigere.
Lukning
Ved at følge denne artikel håbede vi, at vi hjalp dig med at forstå nogle af de mere tekniske aspekter af instruktionssætene SSE3 og SSE4. Har du spørgsmål? Sørg for at deltage i kommentarfeltet nedenfor eller over i PCMech-fora!
