Anonim

Slišali smo kar nekaj o sklopih navodil, pri čemer je nabor navodil x86 eden najpogostejših tam; vendar obstaja veliko več naborov navodil kot le x86. Pravzaprav obstaja veliko nabornikov, ki so specifični za proizvajalca, na primer Intelov SSE3 nabor navodil. V tem pregledu si bomo posebej ogledali SSE3, zato sledite spodaj, če želite izvedeti vse o tem.

Kaj je nabor navodil?

Za razumevanje SSE3 je pomembno razumeti, kakšen je sklop navodil in kaj počne. Nabor navodil, ki mu pogosto rečemo tudi arhitektura nastavitvenih navodil (ISA), je v bistvu strojni jezik - računalniški programski jezik, na katerega se lahko računalnik neposredno odzove (npr. Binarni ali šestnajstični navodilo). Kljub temu niz navodil v bistvu vsebuje navodila ali ukaze za procesor. Ti ukazi v bistvu sporočajo procesorju, da preklopi na določene tranzistorje. Navodila so lahko tako preprosta, kot ukazi za branje, pisanje in premikanje , a dobijo veliko več tehničnega kot to, saj je temeljni del računalniške arhitekture, ki pomaga pri obdelavi podatkovnih vrst, pomnilniške arhitekture, registrov, ravnanju z izjemami, zunanjem I / O in še veliko več.

Kaj počne niz navodil SSE3?

Torej, kaj konkretno počne SSE3? SSE3 pomeni Streaming SIMD Extensions 3, pri čemer "3" pomeni, da gre za tretjo generacijo ali iteracijo nabora navodil Steaming SIMD Extensions (SSE).

Pri starejših procesorjih je lahko na eno navodilo obdelal samo en podatkovni element. Toda z uvedbo SSE ta nabor navodil omogoča navodilom za upravljanje in upravljanje več podatkovnih elementov, na koncu pa obdelavo celotnega sklopa hitreje v določenih aplikacijah. V prvi vrsti SSE resnično začne, ko gre za bolj intenzivne aplikacije, zlasti tam, kjer je potrebna 3D-grafika. Dober primer bi bili video igre, programi za urejanje videov, programska oprema za 3D modeliranje in številni drugi programi.

Tretja generacija - SSE3 - prinaša eno veliko spremembo: zmožnost horizontalnega dela v registru procesorjev. V preteklosti smo bili sposobni samo vertikalnih operacij. Z uvedbo te zmožnosti lahko procesiramo digitalno obdelavo signalov (DSP) in 3D-operacije z veliko hitrejšim tempom.

SSE3 prinaša še eno lepo spremembo - novo navodilo za pretvorbo številk s plavajočo vejico v cela števila, ne da bi se morali motiti z načinom globalnega zaokroževanja. S tem, ko je postopek SSE3 bolj učinkovit, je poučni cevovod veliko manj zamašen in se tako izogne ​​zastoju cevovoda, kar je zamuda pri ravnanju z navodili, da se prepreči nevarnost.

Kaj pa SSE4?

SSE4 je četrta ponovitev nabora navodil Streaming SIMD Extensions. Ta nabor navodil vsebuje 54 navodil, čeprav je na voljo podvrsta - SSE4.1, ki vsebuje 47 navodil, vendar boste to podskupino našli le v Penrynu. Podobna podskupina - SSE4.2 - s preostalimi sedmimi navodili najdemo v procesorju Core i7, ki temelji na Nehalemu.

Kot že vemo, so SSE3 (in prejšnje različice) posebna navodila za aplikacije, ki temeljijo na večpredstavnosti. Na SSE4 si lahko ogledate kot novo in izboljšano različico tega, v bistvu še bolj optimiziranega programiranja, ki omogoča, da se naloge izvajajo veliko hitreje.

Zapiranje

Z upoštevanjem tega članka smo upali, da vam bomo pomagali razumeti nekatere bolj tehnične vidike sklopov navodil SSE3 in SSE4. Imate vprašanja? Bodite prepričani, da se nam pridružite v razdelku za komentarje spodaj ali več na forumih PCMech!

Kaj so nabor navodil sse in kaj počnejo?