Hopp til innhold

64-bit (x86-64)

ArkitekturreferanseFeex

x86-64 er 64-bits utvidelsen av x86-instruksjonsarkitekturen. Den definerer kjøringsmoduser, registre og adresseringsregler; den etablerer ikke i seg selv en applikasjons fullstendige CPU- eller operativsystemkrav.

Dette må du vite

x86-64 er 64-bits utvidelsen av x86-instruksjonsarkitekturen. Den definerer kjøringsmoduser, registre og adresseringsregler; den etablerer ikke i seg selv en applikasjons fullstendige CPU- eller operativsystemkrav.

Slik fungerer det

I 64-bits modus kan generelle registre inneholde 64-bits operander, og arkitekturen gir ekstra registre og et annet programmeringsmiljø enn eldre 32-bits x86. Kompatibilitetsmodus lar et operativsystem støtte egnede eldre applikasjoner, men operativsystemet bestemmer hvilke applikasjonsformater og grensesnitt det tilbyr. En 64-bits CPU gjør ikke at hver instruksjon bruker 64-bits data.

Hvor det er nyttig

En applikasjon bygd for x86-64-ABI-et forventer register-, kallkonvensjons- og basisinstruksjonsmiljøet til det ABI-et. En Arm64-binærfil er en annen arkitektur selv om begge beskriver seg selv som 64-bit. Oversetting eller emulering er en separat programvarefunksjon, ikke en konsekvens av å ha 64-bits registre.

Slik kontrolleres støtte og aktivering

For x86-maskinvare lister CPUID utvidet funksjon 80000001H, EDX bit 29 opp long-mode-kapasitet. Et støttet operativsystem må aktivere riktig sidevekslings- og kjøremiljø. Undersøk det kjørende operativsystemets arkitektur i tillegg til prosessorens kapasitet.

En maskinvarekapasitet, det kjørende driftsmiljøet og en applikasjons binærkrav er ulike lag. Arkitekturnavn og ABI-nivåer bør tolkes som eksplisitte kontrakter snarere enn som en generell regel om at nyere er kompatibelt.

Hva funksjonen ikke etablerer

64-bits betegnelsen etablerer ikke den implementerte fysiske eller virtuelle adressebredden, grensen for installert RAM, støtte for x86-64-v2/v3/v4, kvalifisering for Windows eller kompatibilitet med en bestemt driver. Sjekk hvert krav separat.

Kompatibilitet og ytelse i praksis

Kontroller de fullstendige arvede kravene og det gjeldende miljøet som er synlig for prosessen. For en VM bør du undersøke gjesten i stedet for å anta at vertsmodellen eksponeres uendret. Et støttet reservebygg (fallback build) bør oppgi sin egen basis klart.

En praktisk sjekkliste for verifisering

  1. Registrer den nøyaktige prosessor- eller plattformmodellen og de involverte applikasjons-, OS- og kjøretidsversjonene. Bevar ordlyden i den faktiske feilen eller kravet.
  2. Sjekk produsentreferansen for akkurat den modellen, og undersøk deretter den faktiske kapasiteten og aktiverte tilstanden i miljøet der programmet kjører.
  3. Sammenlign ethvert krav til den valgte binærfilen eller baksiden. En lignende navngitt funksjon, et alias eller en bred teknologietikett er ikke tilstrekkelig.
  4. Bekreft at applikasjonen valgte den tiltenkte implementeringen. Bruk dens dokumenterte diagnostikk og en støttet reservemetode når kravene ikke er oppfylt.
  5. Gjør én støttet endring om gangen og gjenta den samme arbeidsbelastningen. Hold den opprinnelige konfigurasjonen og gjenopprettingsstien tilgjengelig.

Hvis funksjonen er oppført, men programvare ikke kan bruke den

Start med den nøyaktige komponenten som feiler. En maskinwaredatabase beskriver registrert kapasitet; operativsystemet eller hypervisoren kan eksponere et annet reelt miljø. En feil om ulovlig instruksjon krever også undersøkelse av den faktiske feilende instruksjonen og binærbyggingen, fordi korrupsjon eller en urelatert, ustøttet instruksjon kan gi et lignende symptom.

Installer applikasjonen, driveren eller kjøretidsversjonen som støttes for den nøyaktige plattformen, og bruk om nødvendig leverandørens dokumenterte grunnlinje- eller reservebygg. En programvareoppdatering kan ikke opprette en instruksjon som prosessoren mangler fastvare. Endringer i fastvare og sikkerhetspolicy bør følge systemprodusentens prosedyre og en gjenopprettingsplan i stedet for en generisk optimaliseringsoppskrift.

Kilder og omfang for denne forklaringen

Intel 64 and IA-32 Architectures Software Developer's Manual · x86-64 psABI: prosessorarkitektur og mikroarkitekturnivåer

Disse referansene etablerer arkitektonisk oppførsel og programvarekrav. De verifiserer ikke uavhengig hver funksjonsverdi på en koblet maskinvaremodells side. For modellstøtte, bruk den sidens produsentdokumentasjon og kontroller den reelle systemkonfigurasjonen. Denne artikkelen oppgir ikke en referansemåling, sertifisering eller dato for uavhengig gjennomgang.

Kilder og verifisering

Redaksjonelt eierskap: Feex. Ingen uavhengig vurderingsdato er registrert. Hvordan vi gjør undersøkelser.

Var denne artikkelen nyttig?

Et ja eller nei holder. Velg en grunn hvis du vil, eller legg til en kort kommentar.

Var denne artikkelen nyttig?