AMD64 , også kalt x86-64 , er en 64-bits utvidelse av x86 - instruksjonssettet , som er felles for alle Intel- og AMD -stasjonære prosessorer pluss andre mindre merker.
Utvidelsen ble introdusert av AMD med sin Athlon 64 -linje med prosessorer , og Intel gjorde prosessorene kompatible kort tid etter, og kalte EM64T -teknologien .
AMD64-utvidelsen gir flere fordeler og noen mindre ulemper: den adresserbare minneplassen (når pekerne går fra 32 til 64 biter) øker fra 4 GiB til, teoretisk, 16 EiB . I praksis er prosessorene på markedet i dag begrenset til 256 TiB . I tillegg blir prosessoren i stand til å håndtere 64-bits heltall innfødt.
32-bits prosessorer kan kun naturlig håndtere heltall opp til 2 32 , hvoretter de må kombinere flere tall på en ganske komplisert måte. En 64-bits prosessor skyver denne grensen til 16 milliarder milliarder. Flytende poengberegninger påvirkes ikke.
AMD64-arkitekturen har 16 generiske 64-bits registre . De første åtte registrene heter RAX, RBX, RCX, RDX, RSI, RDI, RBP og RSP, og er utvidede versjoner av de tilsvarende x86-registrene: bare den minst betydelige delen av dem kan nås ved å bruke de gamle x86-registernavnene. De andre åtte er de "utvidede registrene" og er indikert med forkortelsene fra R8 til R15.
Som allerede nevnt, er instruksjonssettet litt forskjellig fra det opprinnelige x86. Spesielt noen mindre brukte foreldede koder (AAA, AAD, AAM, AAS, DAA, noen typer PUSH og POP og andre) har blitt omdisponert til andre operasjoner.
Noen AMD64-instruksjoner bruker RIP-relativ adressering for å hente dataene eller koden de trenger.
Fordelene med en 64-bits arkitektur består hovedsakelig i å fremskynde beregninger med tall som opptar RAM-plass større enn 32 biter, som i den forrige 32-bits arkitekturen måtte dekomponeres og deretter settes sammen igjen for å bli behandlet. Utviklingen av kompilatorer har også brakt en betydelig ytelsesfordel til programmer kompilert for 64-bits arkitektur [1] . Økningen i mengden minne som kan installeres representerer da en uunnværlig fordel, både i multimediafeltet (videoredigering, fotoredigering, etc.) og i videospillfeltet.
Gjennom 2004 og tidlig i 2005 var det bare Linux- servere som brukte x86-64-utvidelsene, og drar mest nytte av å kunne adressere mer enn 4 GB minne. For øyeblikket støtter de fleste GNU / Linux-systemer 64-bits arkitektur.
Fra 25. april 2005 har Microsoft gitt ut en 64-biters versjon av Windows , som lar et bredere spekter av brukere dra nytte av de nye prosessorene.
Foreløpig har andre mindre populære operativsystemer også en spesifikk utgave for denne typen prosessorer (f.eks . FreeBSD , NetBSD , OpenBSD , Solaris , etc.).