Anonim

Čujemo prilično puno o setovima uputa, pri čemu je skup uputa x86 jedan od najčešćih; međutim, postoji puno više setova pouka nego samo x86. U stvari, postoji puno skupova upute specifičnih za proizvođača, kao što je Intelov SSE3 set uputa. Mi ćemo posebno gledati SSE3 u ovom pregledu, pa slijedite dolje kako biste saznali sve o njemu.

Što je set uputstava?

Da biste razumjeli SSE3, važno je razumjeti što je skup upute i što radi. Skup instrukcija, koji se često naziva i Instrukcija skupa arhitektura (ISA), u osnovi je strojni jezik - računalni programski jezik na koji računalo može izravno odgovoriti (npr. Binarna ili šesnaestazna upute). U skladu s tim, skup instrukcija u osnovi daje upute ili naredbe za procesor. Ove naredbe u osnovi govore procesoru da pređe na određene tranzistore. Upute mogu biti jednostavne poput naredbi za čitanje, pisanje i pomicanje , ali dobivaju mnogo više tehničke od toga, budući da je to temeljni dio računalne arhitekture, pomažući u upravljanju tipovima podataka, memorijskoj arhitekturi, registrima, rukovanju iznimkama, vanjskom I / O i tako puno više.

Što radi SSE3 set uputa?

Dakle, konkretno, što radi SSE3? SSE3 označava Streaming SIMD Extensions 3, pri čemu "3" označava da je treća generacija ili iteracija skupa instrukcija Steaming SIMD Extensions (SSE).

Na starijim procesorima može se obraditi samo jedan element podataka po uputi. No, s uvođenjem SSE-a, ovaj skup uputstava omogućava uputama za rukovanje i upravljanje više elemenata podataka, što u konačnici čini obradu čitavog niza bržim u određenim aplikacijama. Primarno, SSE stvarno započinje kada se radi o intenzivnijim aplikacijama, pogotovo tamo gdje je potrebna 3D grafika. Dobar primjer bili bi video igre, programi za uređivanje video zapisa, softver za 3D modeliranje i mnoštvo drugih aplikacija.

Treća generacija - SSE3 - donosi jednu veliku promjenu: sposobnost horizontalnog rada u registru procesora. U prošlosti smo bili sposobni samo za vertikalne operacije. Uvođenjem ove mogućnosti možemo obrađivati ​​digitalnu obradu signala (DSP) i 3D operacije mnogo bržim tempom.

SSE3 donosi još jednu urednu promjenu - novu upute za pretvaranje brojeva s pomičnom zarezom u cijele brojeve bez da se pobrkate s načinom globalnog zaokruživanja. Postižući ovaj proces učinkovitijim sa SSE3, cjevovod s uputama je mnogo manje začepljen, pa se na taj način izbjegava zastoj plinovoda, što je kašnjenje u rukovanju s uputama kako bi se izbjegla opasnost.

Što je sa SSE4?

SSE4 je četvrta iteracija skupa instrukcija za usmjeravanje SIMD proširenja. Ovaj skup uputa sadrži 54 upute, iako je dostupan podskup - nazvan SSE4.1 koji sadrži 47 uputa, ali ćete ovaj podskup pronaći samo u Penrynu. Sličan podskup - SSE4.2 - s preostalih 7 uputa nalazi se u Nehalem-ovom Core i7 procesoru.

Kao što već znamo, SSE3 (i prethodne verzije) posebne su upute za aplikacije temeljene na „multimediji“. Na SSE4 možete gledati kao na novu i poboljšanu verziju tog, u osnovi još dodatno optimiziranog programiranja koje omogućava izvršavanje zadataka mnogo brže.

zatvaranje

Prateći ovaj članak, nadali smo se da smo vam pomogli razumjeti neke više tehničkih aspekata SSE3 i SSE4 skupova uputa. Imate pitanja? Svakako nam se pridružite u odjeljku s komentarima ispod ili iznad na forumima PCMech!

Što su skupovi sse upute i što oni rade?