SSE4.1
SSE4.1 lisää x86 SIMD -operaatioita valintaan, aritmetiikkaan ja datan käsittelyyn, mukaan lukien sekoitus- (blend), pyöristys- ja pistetulokäskyt. Se luetteloidaan erikseen laajennuksesta SSE4.2.
Mitä sinun tulee tietää
SSE4.1 lisää x86 SIMD -operaatioita valintaan, aritmetiikkaan ja datan käsittelyyn, mukaan lukien sekoitus- (blend), pyöristys- ja pistetulokäskyt. Se luetteloidaan erikseen laajennuksesta SSE4.2.
Miten se toimii
Laajennus sisältää operaatioita, kuten pakatut sekoitukset, lisäys- ja poimintamuodot, leventävät siirrot sekä valikoidut kokonaislukujen kerto- ja vertailuoperaatiot. DPPS ja DPPD laskevat peitettyjä pistetuloja määritetyillä syöte- ja tulokaistojen ohjauksilla. Niiden aritmeettinen järjestys ja tuetut muodot ovat osa käskyn sopimusta.
Missä siitä on hyötyä
Kuvankäsittely- tai geometriakoodi voi valita kaistoja tai yhdistää tuloja ilman eräitä vanhempia käskysekvenssejä. Kääntäjä saattaa silti suosia kerto-yhteenlasku- tai sekoitussekvenssejä riippuvuuksien, numeeristen tarpeiden ja kohdetoteutuksen mukaan.
Tuen ja käyttöönoton tarkistaminen
CPUID.01H:ECX bitti 19 luetteloi SSE4.1-tuen. Tarkista bitti 20 erikseen SSE4.2-tuelle ja bitti 23 POPCNT-tuelle. Vastaa ohjelman tarkkaa binaarista perustasoa lyhennetyn nimityksen, kuten SSE4, sijaan.
SIMD-ominaisuus kuvaa käskyjä, ei lisäytimiä. Käskymuoto määrittää elementin leveyden, etumerkillisyyden, pyöristyksen, kohdistuksen ja sen, mitkä kaistat ovat vuorovaikutuksessa. Ohjelmiston on säilytettävä ABI-rajapinnan rekisteritila ja käytettävä tuettua suoritusympäristöä.
Mitä ominaisuus ei takaa
SSE4.1 ei kata koko SSE4-perhettä. Se ei todista tukea SSE4.2-merkkijono-operaatioille, CRC32:lle, POPCNT:lle tai AMD SSE4a:lle. Suoritinmallin markkinointisukupolvi ei saa korvata todellista ominaisuustarkistusta.
Yhteensopivuus ja suorituskyky käytännössä
Myöhemmillä SSE-perheen nimillä on omat ominaisuutensa bitit. Tarkista tuotantobinaarille täydellinen vähimmäisominaisuusjoukko, mukaan lukien kirjastot ja käynnistyskoodi. Korvaava toteutus on hyödyllinen vain, jos mitään tukematonta käskyä ei suoriteta ennen valintavaihetta.
Käytännön tarkistuslista todentamiseen
- Kirjaa tarkka suoritin- tai alustamalli sekä kyseessä olevat sovellus-, käyttöjärjestelmä- ja ajonaikaiset versiot. Säilytä todellisen virheen tai vaatimuksen sanamuoto.
- Tarkista kyseisen tarkan mallin valmistajaviite ja tutki sitten todellinen suorituskyky ja käyttöönottotila ympäristössä, jossa ohjelma suoritetaan.
- Vertaa valitun binaarin tai taustajärjestelmän jokaista vaatimusta. Samankaltaisesti nimetty ominaisuus, alias tai laaja teknologiamerkintä ei riitä.
- Varmista, että sovellus valitsi aiotun toteutuksen. Käytä sen dokumentoitua diagnostiikkaa ja tuettua vararatkaisua, kun vaatimukset eivät täyty.
- Tee yksi tuettu muutos kerrallaan ja toista sama työkuorma. Pidä alkuperäinen kokoonpano ja palautuspolku saatavilla.
Jos ominaisuus on luettelossa, mutta ohjelmisto ei voi käyttää sitä
Aloita tarkasta vikaantuvasta komponentista. Laitteistotietokanta kuvaa tallennettua kykyä; käyttöjärjestelmä tai hypervisori voi tuoda esiin erilaisen todellisen ympäristön. Virheellisen käskyn virhe vaatii myös todellisen virheellisen käskyn ja binaarikäännöksen tutkimista, koska korruptio tai liittymätön tukematon käsky voi aiheuttaa samanlaisen oireen.
Asenna kyseiselle alustalle tuettu sovellus-, ajuri- tai ajoympäristöversio ja käytä tarvittaessa toimittajan dokumentoitua perus- tai varakäännöstä. Ohjelmistopäivitys ei voi luoda käskyä, joka suorittimelta puuttuu. Laiteohjelmisto- ja tietoturvakäytäntömuutosten tulee noudattaa järjestelmävalmistajan menettelyä ja palautussuunnitelmaa yleisen optimointiohjeen sijaan.
Tämän selityksen lähteet ja laajuus
Intel 64 and IA-32 Architectures Software Developer's Manual · x86-64 psABI: prosessoriarkkitehtuurin ja mikroarkkitehtuurin tasot
Nämä viitteet määrittävät arkkitehtuurisen käyttäytymisen ja ohjelmistovaatimukset. Ne eivät itsenäisesti vahvista kaikkia ominaisuusarvoja linkitetyllä laitteistomallisivulla. Mallikohtaista tukea varten käytä kyseisen sivun valmistajan todisteita ja tarkista todellinen järjestelmäkokoonpano. Tämä artikkeli ei tarjoa suorituskykytestiä, sertifiointia tai riippumatonta arviointipäivämäärää.
Lähteet ja vahvistus
Toimituksellinen omistajuus: Feex. Riippumatonta tarkistuspäivämäärää ei ole kirjattu. Miten tutkimme.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Osat 1 ja 2 kuvaavat nimetyt käskyperheet ja CPUID:n; Osa 3 kuvaa tila-, sivutus-, VMX- ja suojausohjaukset. Arkkitehtuuridokumentaatio ei vahvista tukea tietylle mallille.
- x86-64 psABI: prosessoriarkkitehtuurin ja mikroarkkitehtuurin tasot · Konerajapinta, prosessoriarkkitehtuuri: perustason ja kumulatiivinen v2/v3/v4-ominaisuustaulukko, käyttöjärjestelmätilan tarkistukset ja käyttöönottosuositukset.
Oliko tämä artikkeli hyödyllinen?
Kyllä tai ei riittää. Valitse halutessasi syy tai lisää lyhyt viesti.
Kiitos. Se auttaa meitä parantamaan tätä sivua.