Anonim

Mes gana daug girdime apie instrukcijų rinkinius, kurių x86 instrukcijų rinkinys yra vienas iš labiausiai paplitusių; tačiau yra daug daugiau instrukcijų rinkinių nei tik x86. Tiesą sakant, yra daugybė konkrečiam gamintojui skirtų instrukcijų rinkinių, tokių kaip „Intel“ SSE3 instrukcijų rinkinys. Pažiūrėsime būtent į SSE3 šioje apžvalgoje, todėl sekite žemiau, kad sužinotumėte viską apie tai.

Kas yra instrukcijų rinkinys?

Norėdami suprasti SSE3, svarbu suprasti, kas yra instrukcijų rinkinys ir ką jis daro. Instrukcijų rinkinys, kuris dažnai vadinamas instrukcijų rinkinio architektūra (ISA), iš esmės yra mašininė kalba - kompiuterio programavimo kalba, į kurią kompiuteris gali tiesiogiai reaguoti (pvz., Dvejetainė ar šešioliktainė instrukcija). Beje, instrukcijų rinkinys iš esmės pateikia instrukcijas arba komandas procesoriui. Šios komandos iš esmės nurodo procesoriui pereiti prie konkrečių tranzistorių. Instrukcijos gali būti tokios paprastos, kaip skaityti, rašyti ir perkelti komandas, tačiau jos tampa daug labiau techninės, nes yra pagrindinė kompiuterio architektūros dalis, padedančios tvarkyti duomenų tipus, atminties architektūrą, registrus, išimčių tvarkymą, išorinę įvestį / O ir dar daugiau.

Ką daro SSE3 instrukcijų rinkinys?

Taigi, ką daro SSE3? SSE3 reiškia „Streaming SIMD Extensions 3“, o „3“ rodo, kad tai yra trečioji SIMD plėtinių (SSE) komandų rinkinio kartojimas arba kartojimas.

Senesniuose procesoriuose vienoje instrukcijoje buvo galima apdoroti tik vieną duomenų elementą. Tačiau, įdiegus SSE, šis instrukcijų rinkinys leidžia instrukcijoms valdyti ir valdyti kelis duomenų elementus, o tai palengvina tam tikrų programų apdorojimą. Pirmiausia, SSE iš tikrųjų prasideda, kai reikia intensyvesnių programų, ypač ten, kur reikia 3D grafikos. Puikus pavyzdys būtų vaizdo žaidimai, vaizdo redagavimo programos, 3D modeliavimo programinė įranga ir daugybė kitų programų.

Trečioji karta - SSE3 - atneša vieną esminį pokytį: galimybę horizontaliai dirbti procesorių registre. Anksčiau mes galėjome tik vertikalias operacijas. Įdiegę šią galimybę, mes galime apdoroti skaitmeninio signalo apdorojimo (DSP) ir 3D operacijas daug greičiau.

SSE3 atneša dar vieną tvarkingą pakeitimą - naują nurodymą paversti slankiojo kablelio skaičius sveikaisiais skaičiais nereikia jaustis su pasauliniu apvalinimo režimu. Padarius šį procesą veiksmingesnį naudojant SSE3, instrukcijų dujotiekis yra daug mažiau užsikimšęs, todėl išvengiama dujotiekio užstrigimo, dėl kurio vėluojama tvarkyti instrukcijas, kad būtų išvengta pavojaus.

O kaip su SSE4?

SSE4 yra ketvirtasis „Streaming SIMD Extensions“ instrukcijų rinkinio kartojimas. Šiame instrukcijų rinkinyje yra 54 instrukcijos, nors yra poaibis, vadinamas SSE4.1, kuriame yra 47 instrukcijos, tačiau šį pogrupį rasite tik „Penryn“. Panašus pogrupis - SSE4.2 - su likusiomis 7 instrukcijomis yra „Nehalem“ paremtame „Core i7“ procesoriuje.

Kaip mes jau žinome, SSE3 (ir ankstesnės versijos) yra specialios instrukcijos, skirtos „multimedijos“ programoms kurti. Galite pažvelgti į SSE4 kaip naują ir patobulintą to versiją, iš esmės dar labiau optimizuotą programavimą, kuris leidžia užduotis atlikti daug greičiau.

Uždarymas

Vykdydami šį straipsnį tikėjomės, kad padėjome jums suprasti kai kuriuos labiau techninius SSE3 ir SSE4 instrukcijų rinkinių aspektus. Turite klausimų? Nepamirškite prisijungti prie mūsų komentarų skiltyje, esančioje žemiau ar daugiau, „PCMech“ forumuose!

Kas yra instrukcijų rinkiniai ir ką jie daro?