Naar inhoud springen

64-bit (x86-64)

ArchitectuurreferentieFeex

x86-64 is de 64-bits uitbreiding van de x86-instructiearchitectuur. Het definieert uitvoeringsmodi, registers en adresseringsregels; het bepaalt op zichzelf niet de volledige CPU- of besturingssysteemvereisten van een toepassing.

Wat u moet weten

x86-64 is de 64-bits uitbreiding van de x86-instructiearchitectuur. Het definieert uitvoeringsmodi, registers en adresseringsregels; het bepaalt op zichzelf niet de volledige CPU- of besturingssysteemvereisten van een toepassing.

Hoe het werkt

In de 64-bits modus kunnen registers voor algemeen gebruik 64-bits operanden bevatten en biedt de architectuur extra registers en een andere programmeeromgeving dan de traditionele 32-bits x86. De compatibiliteitsmodus stelt een besturingssysteem in staat geschikte legacy-toepassingen te ondersteunen, maar het besturingssysteem bepaalt welke toepassingsformaten en interfaces het levert. Een 64-bits CPU zorgt er niet voor dat elke instructie 64-bits data gebruikt.

Waar het nuttig is

Een toepassing die is gebouwd voor de x86-64 ABI verwacht de register-, aanroepconventie- en basisinstructieomgeving van die ABI. Een Arm64-binair bestand is een andere architectuur, hoewel beide zichzelf omschrijven als 64-bits. Vertaling of emulatie is een afzonderlijke softwarefaciliteit, geen gevolg van het hebben van 64-bits registers.

Ondersteuning en activering controleren

Voor x86-hardware enumereert CPUID uitgebreide functie 80000001H, EDX bit 29 de functionaliteit voor de long-modus. Een ondersteund besturingssysteem moet de juiste paging- en uitvoeringsomgeving inschakelen. Controleer zowel de architectuur van het actieve besturingssysteem als de processormogelijkheden.

Een hardwaremogelijkheid, de actieve besturingsomgeving en de binaire vereisten van een toepassing zijn verschillende lagen. Architectuurnamen en ABI-niveaus moeten worden geïnterpreteerd als expliciete contracten in plaats van als een algemene regel dat nieuwer altijd compatibel is.

Wat de functie niet vaststelt

Het 64-bits label geeft geen uitsluitsel over de geïmplementeerde fysieke of virtuele adresbreedte, de limiet van het geïnstalleerde RAM-geheugen, ondersteuning voor x86-64-v2/v3/v4, geschiktheid voor Windows of compatibiliteit met een specifiek stuurprogramma. Controleer elke vereiste afzonderlijk.

Compatibiliteit en prestaties in de praktijk

Controleer de volledige overgenomen vereisten en de effectieve omgeving die zichtbaar is voor het proces. Controleer voor een VM de gast in plaats van aan te nemen dat het hostmodel ongewijzigd wordt blootgesteld. Een ondersteunde fallback-build moet zijn eigen basislijn duidelijk vermelden.

Een praktische controlelijst voor verificatie

  1. Noteer het exacte processor- of platformmodel en de betrokken applicatie-, OS- en runtimeversies. Behoud de formulering van de daadwerkelijke fout of vereiste.
  2. Raadpleeg de fabrikantdocumentatie voor dat exacte model en inspecteer vervolgens de effectieve capaciteit en ingeschakelde status in de omgeving waarin het programma draait.
  3. Vergelijk elke vereiste van de geselecteerde binary of backend. Een gelijknamige functie, alias of breed technologielabel is niet voldoende.
  4. Bevestig dat de applicatie de bedoelde implementatie heeft geselecteerd. Gebruik de gedocumenteerde diagnostiek en een ondersteunde terugvaloptie wanneer niet aan de vereisten wordt voldaan.
  5. Voer één ondersteunde wijziging tegelijk door en herhaal dezelfde werklast. Houd de oorspronkelijke configuratie en het herstelpad beschikbaar.

Als de functie wordt vermeld maar software deze niet kan gebruiken

Begin bij het exacte falende onderdeel. Een hardwaredatabase beschrijft geregistreerde capaciteiten; het besturingssysteem of de hypervisor kan een andere effectieve omgeving tonen. Een fout met betrekking tot een ongeldige instructie vereist ook onderzoek van de daadwerkelijke foutieve instructie en binary-build, omdat beschadiging of een niet-gerelateerde niet-ondersteunde instructie een vergelijkbaar symptoom kan veroorzaken.

Installeer de applicatie-, driver- of runtimeversie die voor het exacte platform wordt ondersteund, en gebruik indien nodig de gedocumenteerde basislijn of fallback-build van de leverancier. Een software-update kan geen instructie creëren die de processor mist. Wijzigingen in firmware en beveiligingsbeleid moeten de procedure en het herstelplan van de systeemfabrikant volgen in plaats van een generiek optimalisatierecept.

Bronnen en reikwijdte van deze uitleg

Intel 64 and IA-32 Architectures Software Developer's Manual · x86-64 psABI: niveaus voor processorarchitectuur en microarchitectuur

Deze referenties stellen architecturaal gedrag en softwarevereisten vast. Ze verifiëren niet onafhankelijk elke functiewaarde op een gekoppelde hardwaremodelpagina. Gebruik voor modelondersteuning het fabrikantenbewijs van die pagina en controleer de effectieve systeemconfiguratie. Dit artikel biedt geen benchmark, certificering of onafhankelijke beoordelingsdatum.

Bronnen en verificatie

Redactioneel eigendom: Feex. Er is geen onafhankelijke beoordelingsdatum vastgelegd. Hoe wij onderzoek doen.

Was dit artikel nuttig?

Een ja of nee is voldoende. Kies desgewenst een reden of voeg een korte opmerking toe.

Was dit artikel nuttig?