GFNI
GFNI (Galois Field New Instructions) kiihdyttää tavupohjaista äärellisen kunnan kertolaskua ja affiineja muunnoksia. Se on erikoistunut tiedonmuunnoslaajennus eikä salausprotokolla.
Mitä sinun tulee tietää
GFNI (Galois Field New Instructions) kiihdyttää tavupohjaista äärellisen kunnan kertolaskua ja affiineja muunnoksia. Se on erikoistunut tiedonmuunnoslaajennus eikä salausprotokolla.
Miten se toimii
GF2P8-käskyperhe käsittelee tavuja binäärisen laajennuskunnan alkioina. Se sisältää kertolaskun sekä affiinit tai käänteiset affiinit muunnokset määritetyillä matriisi- ja välitönarvo-ohjauksilla (immediate controls). Käskyn määrittämän kunnan ja bittijärjestyksen on vastattava algoritmin esitystapaa.
Missä siitä on hyötyä
Kirjasto voi käyttää näitä muunnoksia äärellisen kunnan algoritmeissa, koodaustoiminnoissa tai osana kryptografisia toteutuksia. Matemaattisesti samanlainen operaatio, joka käyttää toista kuntamuotoa, saattaa vaatia muunnoksen ennen käskyä ja sen jälkeen.
Tuen ja käyttöönoton tarkistaminen
CPUID.07H.00H:ECX bitti 8 luetteloi GFNI:n. Tarkista käskyn koodauskohtaiset vaatimukset ja XMM/YMM/ZMM-käyttöjärjestelmätilatuki soveltuvin osin. Vahvista tulokset oikeaksi tiedettyä skalaaritoteutusta vasten, kun lisäät uuden suorituspolun.
Käytä ylläpidettyä kryptografiatoteutusta, joka käsittelee ominaisuuksien valinnan, virhetilat ja täydellisen algoritmin. Laitteistokiihdytys tarjoaa primitiivejä; avainten hallinta, todennus, kertakäyttönumeroiden säännöt ja protokollien valinnat pysyvät ohjelmiston vastuulla.
Mitä ominaisuus ei takaa
GFNI ei tarkoita AES-NI-tukea, täydellistä virheenkorjauskoodausmoottoria (erasure-coding) tai tukea jokaiselle äärelliselle kunnalle. Legacy-, VEX- ja EVEX-koodauksilla on erilaiset lisäedellytykset. Pelkkä ominaisuusluettelo ei voi määrittää, minkä toteutuksen kirjasto valitsee.
Yhteensopivuus ja suorituskyky käytännössä
Ominaisuuskenttä ei ole tuotesertifiointi tai todiste siitä, että tietty sovellus on turvallinen. Suorituskyky riippuu viestien koosta, tilasta, eräajosta ja muusta protokollasta. Tarkista todellinen tarjoaja ja pidä sen tietoturvapäivitykset ajan tasalla.
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 · Linux-ydin: XSTATE-ominaisuuksien käyttäminen käyttäjätilassa
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.
- Linux-ydin: XSTATE-ominaisuuksien käyttäminen käyttäjätilassa · Käyttöjärjestelmän käyttöönottama vektoritila, dynaamisesti käyttöön otettu ruututila, signaalipinovaatimukset ja AMX-käyttöoikeuskulku. Linux-kohtainen käyttäytyminen ei ole lupaus toisesta käyttöjärjestelmästä.
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.