Anonim

Kuulemme melko vähän käskyjoukoista, x86-käskyjoukot ovat yksi yleisimmistä siellä; käskyjoukkoja on kuitenkin paljon enemmän kuin vain x86. Itse asiassa on olemassa paljon valmistajakohtaisia ​​ohjeita, kuten Intelin SSE3-käskyjoukot. Aiomme tarkastella SSE3: ta erityisesti tässä yleiskatsauksessa, joten seuraa alla olevaa saadaksesi selville kaiken.

Mikä on ohjejoukko?

SSE3: n ymmärtämiseksi on tärkeää ymmärtää, mikä käskyjoukko on ja mitä se tekee. Käskyjoukko, jota usein kutsutaan käskyjoukkoarkkitehtuuriksi (ISA), on pääosin konekieli - tietokoneohjelmointikieli, johon tietokone pystyy vastaamaan suoraan (esim. Binaarinen tai heksadesimaalikäsky). Toisin sanoen käskyjoukko tarjoaa periaatteessa ohjeita tai komentoja prosessorille. Nämä komennot käskevät periaatteessa prosessoria vaihtamaan tiettyihin transistoreihin. Ohjeet voivat olla yhtä yksinkertaisia ​​kuin lukea, kirjoittaa ja siirtää komentoja, mutta siitä tulee paljon teknistämpi, koska se on keskeinen osa tietokonearkkitehtuuria, joka auttaa käsittelemään tietotyyppejä, muistiarkkitehtuuria, rekistereitä, poikkeusten käsittelyä, ulkoista I / O ja niin paljon muuta.

Mitä SSE3-käskyjoukko tekee?

Joten mitä SSE3 tekee? SSE3 tarkoittaa suoratoistoa SIMD-laajennuksia 3, ja merkki ”3” ilmaisee, että kyseessä on SSD-höyrytyskäskyjoukon kolmas sukupolvi tai toisto.

Vanhemmissa prosessoreissa vain yksi tietoelementti voitiin käsitellä käskyä kohden. Mutta SSE: n käyttöönoton myötä tämä ohjejoukko antaa ohjeiden käsitellä ja hallita useita tietoelementtejä, mikä lopulta tekee prosessoinnista paljon nopeamman tietyissä sovelluksissa. Ensisijaisesti SSE todella potkaisee intensiivisempien sovellusten yhteydessä, etenkin kun tarvitaan 3D-grafiikkaa. Hyvä esimerkki olisi videopeleissä, videon muokkausohjelmissa, 3D-mallinnusohjelmissa ja monissa muissa sovelluksissa.

Kolmas sukupolvi - SSE3 - tuo mukanaan yhden merkittävän muutoksen: kyky työskennellä vaakatasossa prosessorirekisterissä. Aikaisemmin kykenimme vain vertikaalisiin toimintoihin. Tämän ominaisuuden käyttöönoton myötä pystymme käsittelemään digitaalisen signaalinkäsittelyn (DSP) ja 3D-toimintojen avulla paljon nopeammin.

SSE3 tuo uuden siistisen muutoksen - uuden ohjeen liukulukujen muuttamiseksi kokonaislukuiksi tarvitsematta sekoittaa globaalia pyöristystilaa. Tekemällä tätä prosessia tehokkaammaksi SSE3: lla, ohjausputki on paljon vähemmän tukkeutunut, ja siten vältetään putkilinjan pysähtyminen, mikä viivästyttää käsittelyohjeita vaaran välttämiseksi.

Entä SSE4?

SSE4 on Streaming SIMD Extensions -käskyjoukon neljäs toisto. Tämä käskyjoukko sisältää 54 käskyä, vaikkakin on saatavilla alajoukko, nimeltään SSE4.1, joka sisältää 47 käskyä, mutta löydät tämän alajoukon vain Penrynistä. Samanlainen alajoukko - SSE4.2 - jäljellä olevien 7 ohjeen kanssa löytyy Nehalem-pohjaisesta Core i7 -prosessorista.

Kuten jo tiedämme, SSE3 (ja aiemmat versiot) ovat erityisiä ohjeita multimediapohjaisille sovelluksille. Voit tarkastella SSE4: tä uutena ja parannettuna versiona, joka on käytännössä vielä optimoitu ohjelmointi, joka mahdollistaa tehtävien suorittamisen paljon nopeammin.

Sulkeminen

Seuraavaksi tätä artikkelia toivoimme auttaneemme sinua ymmärtämään joitain SSE3- ja SSE4-käskyjoukkojen teknisemmistä puolista. Onko sinulla kysymyksiä? Muista liittyä meihin alla olevassa tai uudessa kommenttiosassa PCMech-foorumeilla!

Mitä ovat sse-ohjeet ja mitä ne tekevät?