Loading AI tools
Från Wikipedia, den fria encyklopedin
AMD64 (även kallat x86-64, x86x64, x64 eller EM64T) är en 64-bitars processorarkitektur skapad av AMD. Det är en utökning av x86, som den även är bakåtkompatibel med. AMD64:s instruktionsuppsättning används i AMD:s processorer Athlon 64, Athlon 64 FX, Athlon 64 X2, Turion 64, Opteron, Phenom 64 X3 och Phenom 64 X4 (Phenom är tripple eller quad core).
Den här artikeln har källhänvisningar, men eftersom det saknas fotnoter är det svårt att avgöra vilken uppgift som är hämtad var. (2011-02) Hjälp gärna till med att redigera artikeln, eller diskutera saken på diskussionssidan. |
Benämningen EM64T skapade Intel när även de lanserade processorer som använde arkitekturen. De är i praktiken helt kompatibla.
Instruktionsuppsättningen x86-64 (senare omdöpt till AMD64) är en direkt förlängning av x86-arkitekturen till ett 64-bitarssystem. Det motiveras av att 4 GB, som är den övre gränsen för vad en 32-bitars CPU direkt kan adressera (varav hälften kan utnyttjas för användarprocesser i många vanliga operativsystem), inte längre är tillräckligt för alla applikationer. De främsta nyheterna är:
Exekveringsläge | Krav på OS | Applikationer måste kompileras om | Default Adresstorlek | Default Operandstorlek | Register Extensions | Typisk registerstorlek | |
---|---|---|---|---|---|---|---|
Long Mode | 64-bit Mode | 64-bitars OS | ja | 64 | 32 | ja | 64 |
Compatibility Mode |
nej | 32 | nej | 32 | |||
16 | 16 | 16 | |||||
Legacy Mode |
Protected Mode | 32-bitars OS | nej | 32 | 32 | nej | 32 |
16 | 16 | ||||||
Virtual 8086 mode | 16 | 16 | 16 | ||||
Real Mode | 16-bitars OS |
Den här arkitekturen har två huvudsakliga exekveringslägen:
AMD64 representerar ett avsteg från AMD:s historia av att följa Intels standarder, men följer Intels tidigare sätt att utöka x86-arkitekturen från 16 (8086) till 32 (Intel 80386) bitar och vidare, utan att ta bort bakåtkompatibiliteten.
Det var länge en allmän uppfattning att 64-bitars RISC-processorer, exempelvis DEC Alpha, så småningom skulle komma att ersätta den ålderdomliga x86-arkitekturen, som är en avkomling till 8-bitarsprocessorer som 8085 och Z80. En av anledningarna till att detta inte skedde är de stora investeringar som genom åren gjorts i applikationer för x86-baserade system. Firmor som Intel, Cyrix, AMD och andra fann också snabbt olika sätt att applicera moderna konstruktionsprinciper, inspirerade av både RISC-principer och andra idéer, transparent, dvs. utan att ändra den grundläggande programmeringsmodellen på assemblernivå. Stora företag som Intel kan också använda mycket avancerade implementationstekniker på den fysikaliska nivån och på så sätt höja prestanda oavsett arkitektur. Vidare är maskinkod för x86 ganska kompakt, mycket på grund av ursprunget i 8-bitarsprocessorer, något som är en stor fördel när det gäller att utnyttja begränsade cache-minnen effektivt.
En annan anledning är att de värsta prestandaproblemen med de ursprungliga 8088 och 8087 processorerna, som adressgenerering i mikrokod och ett långsamt buss-interface, förbättrades avsevärt redan med 80186 och 80286. Tre år senare, 1985, lanserades 80386 som utökande den begränsade linjära adressrymden och dessutom kunde dölja (den starkt kritiserade) segmenteringen helt och hållet. Därefter följde en rad konstruktioner med successivt allt mer parallellt arbetande exekveringsenheter (486, Pentium, P6, K7, etc). De kvarvarande prestandabegränsande egenheterna, som de stackade x87-registren, har också till stor del faktoriserats ut (med "register renaming" och andra tekniker) och på senare tid ersatts (av SSE2) utan att förlora bakåtkompatibilitet.
AMD64 utökar slutligen x86-arkitekturen till en fullständig 64-bitars miljö med fullständig bakåtkompatibilitet för äldre mjukvara. Medan 32-bitarsläget är helt bakåtkompatibilitet är även 64-bitarsläget till största delen bakåtkompatibelt, detta gör det enkelt att anpassa gamla kompilatorer och andra verktyg till 64-bitarsläge.
Följande processorer implementerar AMD64-arkitekturen:
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.