Anonim

O inštruktážnych sadách počujeme dosť veľa, pričom inštruktážna súprava x86 je jedna z najbežnejších; existuje však oveľa viac inštruktážnych súprav ako len x86. V skutočnosti existuje veľa inštruktážnych súprav špecifických pre výrobcu, napríklad inštruktážna súprava Intel SSE3. V tomto prehľade sa konkrétne pozrieme na SSE3, a preto sa o tom všetko dozviete nižšie.

Čo je to sada inštrukcií?

Aby sme porozumeli SSE3, je dôležité porozumieť tomu, čo je sada inštrukcií a čo robí. Inštrukčná sada, ktorá sa často označuje ako Inštrukčná sada architektúry (ISA), je v podstate strojový jazyk - počítačový programovací jazyk, na ktorý počítač môže priamo reagovať (napr. Binárna alebo hexadecimálna inštrukcia). Inštrukčná sada v podstate poskytuje inštrukcie alebo príkazy pre procesor. Tieto príkazy v podstate povedia procesoru, aby prepol na konkrétne tranzistory. Pokyny môžu byť rovnako jednoduché ako čítanie, písanie a presúvanie príkazov, ale sú omnoho viac technické, pretože sú hlavnou súčasťou počítačovej architektúry, pomáhajú spracovať typy údajov, architektúru pamäte, registre, zaobchádzanie s výnimkami, externé I / O a ešte oveľa viac.

Čo robí inštruktážna sada SSE3?

Čo konkrétne robí SSE3? SSE3 je skratka pre Streaming SIMD Extensions 3, pričom „3“ znamená, že ide o tretiu generáciu alebo iteráciu inštrukčnej sady Steaming SIMD Extensions (SSE).

Na starších procesoroch sa na jednu inštrukciu mohol spracovať iba jeden údajový prvok. Avšak so zavedením SSE táto inštrukčná sada umožňuje inštrukciám spracovať a spravovať viacero dátových prvkov, čo v niektorých aplikáciách v konečnom dôsledku zrychľuje spracovanie. Predovšetkým SSE sa skutočne zapája, pokiaľ ide o náročnejšie aplikácie, najmä tam, kde je potrebná 3D grafika. Dobrým príkladom by boli videohry, programy na úpravu videa, softvér na 3D modelovanie a veľa ďalších aplikácií.

Tretia generácia - SSE3 - prináša jednu zásadnú zmenu: schopnosť pracovať horizontálne v registri procesorov. V minulosti sme boli schopní len vertikálnych operácií. So zavedením tejto schopnosti môžeme spracovávať prostredníctvom spracovania digitálneho signálu (DSP) a operácií 3D oveľa rýchlejšie.

SSE3 prináša ďalšiu elegantnú zmenu - novú inštrukciu na konverziu čísel s plávajúcou desatinnou čiarkou na celé čísla bez toho, aby ste si museli robiť problémy s režimom globálneho zaokrúhľovania. Zefektívnením tohto procesu pomocou SSE3 je potrubie inštrukcií omnoho menej upchané, a tak sa vyhýba zablokovaniu potrubia, čo predstavuje oneskorenie pri manipulácii s pokynmi, aby sa predišlo nebezpečenstvu.

A čo SSE4?

SSE4 je štvrtá iterácia inštrukčnej sady Streaming SIMD Extensions. Táto sada inštrukcií obsahuje 54 pokynov, hoci je k dispozícii podmnožina nazývaná SSE4.1, ktorá obsahuje 47 pokynov, túto podmnožinu však nájdete iba v Penryn. Podobná podskupina - SSE4.2 - so zvyšnými 7 pokynmi sa nachádza v procesore Core i7 na báze Nehalem.

Ako už vieme, SSE3 (a predchádzajúce verzie) sú špeciálne pokyny pre „multimediálne“ aplikácie. Na SSE4 sa môžete pozerať ako na jeho novú a vylepšenú verziu, v podstate dokonca na ďalšie optimalizované programovanie, ktoré umožňuje vykonávať úlohy oveľa rýchlejšie.

záverečný

Sledovaním tohto článku sme dúfali, že sme vám pomohli porozumieť niektorým z technických aspektov inštrukčných súborov SSE3 a SSE4. Máte otázky? Nezabudnite sa k nám pripojiť v sekcii komentárov dole alebo neskôr vo fórach PCMech!

Čo sú to inštruktážne sady a čo robia?