64-bit (x86-64)
x86-64 er 64-bit udvidelsen af x86-instruktionsarkitekturen. Den definerer eksekveringstilstande, registre og adresseringsregler; den fastlægger ikke i sig selv en applikations fuldstændige CPU- eller operativsystemkrav.
Hvad du behøver at vide
x86-64 er 64-bit udvidelsen af x86-instruktionsarkitekturen. Den definerer eksekveringstilstande, registre og adresseringsregler; den fastlægger ikke i sig selv en applikations fuldstændige CPU- eller operativsystemkrav.
Sådan virker det
I 64-bit tilstand kan generelle registre indeholde 64-bit operander, og arkitekturen leverer yderligere registre og et andet programmeringsmiljø end ældre 32-bit x86. Kompatibilitetstilstand tillader et operativsystem at understøtte egnede ældre applikationer, men operativsystemet bestemmer, hvilke applikationsformater og grænseflader det leverer. En 64-bit CPU får ikke enhver instruktion til at bruge 64-bit data.
Hvor det er nyttigt
En applikation bygget til x86-64 ABI'en forventer registrene, kaldekonventionen og det grundlæggende instruktionsmiljø for denne ABI. En Arm64-binærfil er en anden arkitektur, selvom begge beskriver sig selv som 64-bit. Oversættelse eller emulering er en separat softwarefacilitet, ikke en konsekvens af at have 64-bit registre.
Sådan kontrolleres understøttelse og aktivering
For x86-hardware opregner CPUID udvidet funktion 80000001H, EDX bit 29 long-mode-kapacitet. Et understøttet operativsystem skal aktivere det relevante sideinddelings- og eksekveringsmiljø. Undersøg det kørende operativsystems arkitektur samt processorens kapacitet.
En hardwarekapacitet, det kørende driftsmiljø og en applikations binære krav er forskellige lag. Arkitekturnavne og ABI-niveauer bør fortolkes som eksplicitte kontrakter snarere end som en generel regel om, at nyere er kompatibelt.
Hvad funktionen ikke fastslår
64-bit mærkatet fastlægger ikke den implementerede fysiske eller virtuelle adressebredde, grænsen for installeret RAM, understøttelse af x86-64-v2/v3/v4, berettigelse til Windows eller kompatibilitet med en bestemt driver. Kontrollér hvert krav separat.
Kompatibilitet og ydeevne i praksis
Tjek de komplette nedarvede krav og det effektive miljø, der er synligt for processen. For en VM skal du undersøge gæsten i stedet for at antage, at værtsmodellen er eksponeret uændret. Et understøttet fallback-build bør angive sin egen grundlinje tydeligt.
En praktisk tjekliste til verifikation
- Registrer den nøjagtige processor- eller platformsmodel samt de involverede applikations-, OS- og runtime-versioner. Bevar formuleringen af den faktiske fejl eller det faktiske krav.
- Tjek producentreferencen for den nøjagtige model, og undersøg derefter den effektive kapacitet og aktiverede tilstand i det miljø, hvor programmet kører.
- Sammenlign ethvert krav for den valgte binære fil eller backend. En funktion med et lignende navn, et alias eller en bred teknologimærkat er ikke tilstrækkelig.
- Bekræft, at applikationen har valgt den tilsigtede implementering. Brug dens dokumenterede diagnosticering og et understøttet fallback, når kravene ikke er opfyldt.
- Foretag en enkelt understøttet ændring ad gangen, og gentag den samme arbejdsbelastning. Hold den oprindelige konfiguration og gendannelsessti tilgængelig.
Hvis funktionen er anført, men softwaren ikke kan bruge den
Start med den nøjagtige komponent, der fejler. En hardwaredatabase beskriver registreret kapacitet; operativsystemet eller hypervisoren kan udstille et andet effektivt miljø. En illegal-instruction-fejl kræver også undersøgelse af den faktiske fejlbehæftede instruktion og det binære build, fordi korruption eller en urelateret ikke-understøttet instruktion kan frembringe et lignende symptom.
Installer den applikations-, driver- eller runtime-version, der understøttes til den nøjagtige platform, og brug om nødvendigt leverandørens dokumenterede baseline eller fallback-build. En softwareopdatering kan ikke oprette en instruktion, som processoren mangler. Ændringer i firmware og sikkerhedspolitik bør følge systemproducentens procedure og en genopretningsplan frem for en generisk optimeringsopskrift.
Kilder og denne forklaringens omfang
Intel 64 and IA-32 Architectures Software Developer's Manual · x86-64 psABI: niveauer for processorarkitektur og mikroarkitektur
Disse referencer fastlægger arkitektonisk adfærd og softwarekrav. De verificerer ikke uafhængigt enhver funktionsværdi på en tilknyttet hardwaremodelside. For modelunderstøttelse skal du bruge den pågældende sides producentdokumentation og kontrollere den effektive systemkonfiguration. Denne artikel leverer ikke et benchmark, en certificering eller en uafhængig revisionsdato.
Kilder og verificering
Redaktionelt ejerskab: Feex. Ingen uafhængig revisionsdato er registreret. Sådan undersøger vi.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Bind 1 og 2 beskriver de navngivne instruktionsfamilier og CPUID; Bind 3 beskriver tilstands-, sideinddelings-, VMX- og beskyttelseskontroller. Arkitekturdokumentation fastslår ikke understøttelse for en bestemt model.
- x86-64 psABI: niveauer for processorarkitektur og mikroarkitektur · Machine Interface, Processor Architecture: baselinje og kumulativ v2/v3/v4-funktionstabel, kontrol af OS-tilstand og anbefalinger til udrulning.
Var denne artikel nyttig?
Et ja eller nej er nok. Vælg en grund, hvis du vil, eller tilføj en kort bemærkning.
Tak. Det hjælper os med at forbedre denne side.