www.wikidata.de-de.nina.az
In der Informatik ist x64 eine 64 Bit Befehlssatzarchitektur die auf der x86 Architektur basiert und bei PCs seit 2003 Verbreitung findet Alternative Bezeichnungen sind x86 64 auch in der Schreibweise x86 64 und AMD64 auch in Kleinschreibung amd64 Da x86 Prozessoren ruckwarts kompatibel ausgelegt sind bieten auch x64 Prozessoren neben dem 64 Bit Betriebsmodus ebenfalls den bisherigen 32 Bit sowie die ursprunglichen 16 Bit Modi Damit erganzt x64 die Intel Architecture 32 Bit bzw kurz IA 32 um einen 64 Bit Betriebsmodus Inhaltsverzeichnis 1 Implementierungen 2 Geschichte 3 Bezeichnungen 4 Betriebssystem Unterstutzung 5 Architektur 5 1 Maximaler Arbeitsspeicher 5 2 Registererweiterung 5 3 Betriebsmodi 6 Nutzen der 64 Bit Erweiterung 7 Weiterentwicklung 7 1 x86 S oder x86S 8 Weblinks 9 EinzelnachweiseImplementierungen Bearbeitenx64 wird sowohl durch AMD als auch durch Intel implementiert AMD64 seit 2003 fur Prozessoren des Unternehmens Advanced Micro Devices AMD Intel 64 seit 2005 fur Prozessoren des Unternehmens Intel vormals auch IA 32e und EM64T bezeichnet 1 Die Implementierungen von AMD und Intel weisen im Detail Unterschiede auf die jedoch in der Praxis kaum Auswirkungen haben Nicht nur die Bezeichnung x64 wie z B von Windows genutzt sondern auch amd64 wie z B von Linux genutzt aber teilweise auch von Windows 2 und x86 64 der Entwicklungsname von AMD64 stehen somit fur beide Implementierungen gleichermassen 3 Geschichte BearbeitenDie x86 64 Architektur entstand als Gegenentwurf zur Itanium Architektur IA 64 von Intel und Hewlett Packard wahrend Intel eine ganz neue 64 Bit Architektur erschuf die mit der damals und auch danach in PCs meistverwendeten IA 32 Architektur nur wenig gemeinsam hatte wahlte AMD einen weit weniger radikalen Ansatz Als Erweiterung des bestehenden Befehlssatzes ist ein 64 Bit x86 Prozessor ebenfalls ein vollwertiger 32 Bit x86 Prozessor nur mit zusatzlichen Befehlen und Modi die im hinzugekommenen Betriebsmodus verbreiterte Register zur Verfugung stellen Dadurch bleibt die Befehlssatzarchitektur und die Kompatibitat zu bestehender Software erhalten Intel stellte die ersten IA 64 Prozessoren IA 64 entspricht Itanium am 4 Oktober 1999 vor 4 Tags darauf kundigte AMD seinen Gegenentwurf an 5 und veroffentlichte die x86 64 Spezifikation im August 2000 6 Intel brachte die erste Generation des Itanium im Juni 2001 heraus und schob noch 2002 die zweite Generation hinterher Bei AMD dauerte es bis zum April 2003 bis die ersten Opteron mit der nun AMD64 getauften 64 Bit Erweiterung verfugbar wurden Sie wurden so gut vom Markt angenommen dass Intel ab Juni 2004 begann die ersten Xeon Prozessoren Nocona mit der kompatiblen EM64T 64 Bit Erweiterung auszustatten Nun stattete AMD alle Modellreihen mit der AMD64 Erweiterung aus wahrend Intel bei 64 Bit noch auf die Itanium Reihe setzte erst im Juli 2006 wurden die ersten Desktop und Mobilprozessoren der Core 2 Reihe mit der nun Intel 64 getauften Architektur verkauft Alle Folgegenerationen IA 32 kompatibler Prozessoren von AMD und Intel sind seither als 64 Bit Architektur ausgelegt zuletzt die Atom Prozessoren von Intel ab 2008 Andere Hersteller folgten der Marktentwicklung der 64 Bit VIA Nano etwa wurde ab Januar 2008 verfugbar Bezeichnungen BearbeitenGeschichtlich wurde die 64 Bit Befehlssatzerweiterung fur die bestehende x86 Architektur die von Intel IA 32 genannt wird ab 1999 von AMD unter dem Namen x86 64 entwickelt Auf einigen Systemen wurde sie auch x86 64 genannt weil ein Bindestrich in einigen Situationen als Trennzeichen interpretiert wird Dies ist z B beim Linux Kernel aber u a auch bei XNU dem Kernel von Darwin und damit u a macOS der Fall weshalb auch a href Uname html title Uname uname a die Schreibweise mit Unterstrich ausgibt Als die ersten Opteron Prozessoren von AMD 2003 mit der 64 Bit Erweiterung vorgestellt wurden anderte AMD den Namen dafur in AMD64 3 Die meisten Linux Distributionen nutzen daher die offizielle Bezeichnung amd64 zur Kennzeichnung von 64 Bit x86 wie auch der Kernel von FreeBSD bei uname Fur 32 Bit x86 unterscheidet indes nicht nur Linux bereits nach den Befehlssatzerweiterungen die nach dem i386 die erste 32 Bit Architektur von Intel ohne Erweiterungen kamen etwa i586 i386 mit den Erweiterungen des Pentium oder i686 die Erweiterungen des Pentium Pro bzw Pentium II auch P6 Generation genannt d h mit zumindest MMX und SSE oder sogar i686 pae i686 zusatzlich mit der PAE Erweiterung Bei amd64 ist auf jeden Fall die SSE2 Erweiterung des Prozessors nutzbar Architektur 16 Bit 32 Bit 64 Bit x86 80x86 x86 16 ab 8086 8088 IA 32 Intel Architecture 32 Bit i386 i686 x86 32 ab 80386x64 x86 64 amd64 ab Opteronx86 S oder x86S mogl zukunftigIA 64 Intel Architecture 64 Bit IA 32 Emulation ItaniumItanium 2Die Bezeichnung x64 fur 64 Bit wurde angelehnt an x86 von Microsoft und Sun eingefuhrt Teilweise wurde die 32 Bit x86 Architektur IA 32 daraufhin auch als x32 fur 32 Bit oder x86 32 bezeichnet da beide technisch gesehen x86 Befehlssatze darstellen Da Intel die x86 ISA Instruction Set Architecture spater IA 32 nannte und mit IA 64 Itanium eine neue aber inkompatible 64 Bit Architektur einwickelte entsteht oft Verwirrung zwischen den Begriffen x64 und IA 64 Als Befehlssatzerweiterung ist x64 Teil der x86 Architektur und eine Erweiterung von IA 32 denn jeder Prozessor mit x64 Befehlssatz ist auch ein vollwertiger 32 Bit und 16 Bit x86 Prozessor IA 64 Intel Architecture 64 Bit hingegen wird auch als die Itanium Architektur bezeichnet die nicht x86 kompatibel ist und daher im Grundsatz auch nichts mit x64 oder IA 32 zu tun hat ausser einer IA 32 Emulation bei der ersten Itanium Generation da IA 64 von Intel als Nachfolger von IA 32 geplant war wollte man so die Moglichkeit eines sanften Ubergangs schaffen allerdings war die Emulation sehr langsam und somit uberwiegend unbrauchbar Siehe auch x86 Architektur Nomenklatur und IA 32 NomenklaturBetriebssystem Unterstutzung BearbeitenDas erste Betriebssystem das eine funktionierende Unterstutzung fur den 64 Bit Modus der AMD64 Prozessoren bot war Linux offizielle Einfuhrung in den Linux Kernel 1 Marz 2002 7 Von Microsoft war seit April 2005 die Windows XP Professional x64 Edition fur 64 Bit x86 verfugbar die allerdings nur als Zwischenlosung gedacht war bis Windows Vista im Januar 2007 auf den Markt kam Die x64 Edition von Windows XP wurde von Microsoft nur sehr zuruckhaltend als OEM und Systembuilder Version vermarktet um den Support Aufwand in Grenzen zu halten und die zukunftigen Vista Verkaufe nicht zu gefahrden Es gibt keine Home Variante keine Schachtel Version fur den Einzelhandel und keine vollstandige Lokalisierung fur Sprachen ausser Englisch Allerdings ist es moglich diese Version mit MUI Multi User Interface Packs zu ubersetzen Mac OS X seit 2016 macOS unterstutzt die x64 Architektur seit Beginn der Umstellung seiner Plattform von PowerPC zu Intel Prozessoren im Jahr 2006 der Kernel XNU lief jedoch auch auf 64 Bit Intel CPUs anfangs im 32 Bit Kompatibilitatsmodus des Long Mode Der erste 64 Bit Kernel wurde in Snow Leopard Ende 2009 verfugbar gemacht und wurde bei einigen Macs automatisch verwendet wenn die Voraussetzungen dafur gegeben waren neben einem 64 Bit Prozessor ist dies auch eine in 64 Bit implementierte Firmware EFI war zuanfangs teilweise als 32 Bit Variante implementiert und dass alle benotigten Treiber in 64 Bit verfugbar sind 8 Seit dem Mitte 2012 veroffentlichten Mountain Lion ist nur noch ein 64 Bit Kernel vorhanden Auch die drei wichtigsten BSD Derivate unterstutzen die AMD64 Architektur FreeBSD NetBSD sowie OpenBSD ab Version 3 5 Architektur BearbeitenAlle Register haben bei AMD64 eine Breite von 64 Bit Wenn der Prozessor im 32 Bit Kompatibilitatsmodus lauft werden die obersten 32 Bit jedes Registers auf 0 gesetzt Im 64 Bit Modus bietet der Prozessor ausserdem je 8 zusatzliche Integer und SSE Register die im 32 Bit Modus aus Kompatibilitatsgrunden nicht verfugbar sind Die AMD64 Architektur besitzt folgende Anwendungsregister die in normalen Anwendungsprogrammen zur Verfugung stehen Allgemeine Register je 64 Bit Name ursprungliche BedeutungRAX AkkumulatorRBX Base RegisterRCX CounterRDX Data RegisterRBP Base PointerRSI Source IndexRDI Destination IndexRSP Stack PointerR8 R15 Register 8 bis 1564 Bit Media 80 Bit GleitkommaregisterName Bedeutung HinweisFPR0 FPR7 FPU Register 0 7 werdengemeinsam genutztMMX0 MMX7 MMX Register 0 7 64 Bit Media 80 Bit GleitkommaregisterName BedeutungXMM0 XMM7 SSE Register 0 7XMM8 XMM15 SSE Register 8 15Sonstige RegisterName BedeutungRIP 64 Bit Instruction Pointer Befehlszeiger RFLAGS 64 Bit Flagregister Statusregister FSW FPU state wordFCW FPU control wordFTW FPU tag wordDie gelb hinterlegten Register R8 R15 und XMM8 XMM15 stehen ausschliesslich im 64 Bit Modus zur Verfugung Die Register RAX RSP sowie RFLAGS und RIP sind im 32 Bit Modus nur 32 Bit gross und heissen dort EAX ESP EFLAGS und EIP wie schon beim 80386 Der Zugriff auf die 64 Bit Register erfolgt uber neu eingefuhrte Befehlsprafixe Hierfur werden Opcodes verwendet welche im 32 Bit Modus bereits fur andere Befehle stehen Aus diesem Grund sind die 64 Bit Register anders als die 32 Bit Prafixe die auch im 16 Bit Modus zur Verfugung stehen nur im 64 Bit Modus verfugbar Fur Gleitkommaoperationen ist zwar aus Kompatibilitatsgrunden eine x87 FPU auf dem Prozessor vorhanden Der Hersteller empfiehlt jedoch fur Gleitkommaberechnungen generell nur noch die performantere und problemarmere SSE Einheit zu benutzen Problematisch ist hierbei allerdings dass die SSE Einheit bis heute keine transzendenten Funktionen Sinus Cosinus Arcustangens Logarithmus beherrscht diese mussen weiterhin uber die x87 FPU berechnet oder per Software emuliert werden Ausserdem beherrscht die SSE Einheit nur 64 Bit Gleitkommaarithmetik wahrend die x87 FPU Einheit je nach Einstellung des FPU Control Words mit bis zu 80 Bit Gleitkommaarithmetik arbeitet Da im 64 Bit Modus keine Speichersegmentierung mehr unterstutzt wird konnen Systemaufrufe stark beschleunigt werden da keine Segmentierungsinformationen mehr gespeichert und wiederhergestellt werden mussen AMD trug dem durch Einfuhrung eines neuen SYSCALL Maschinenbefehls Rechnung Obwohl man theoretisch auch im 64 Bit Modus wie bisher uber Interrupts oder den SYSENTER Befehl einen Systemaufruf durchfuhren konnte ist SYSCALL schneller Maximaler Arbeitsspeicher Bearbeiten Einer der Hauptgrunde AMD64 der x86 Architektur vorzuziehen ist die Moglichkeit mehr Arbeitsspeicher zu verwenden Ubersteigt der installierte Arbeitsspeicher den maximalen Adressraum einer CPU dann bleibt der Arbeitsspeicher der jenseits des Adressraums liegt ungenutzt Die Speichergrossengrenzen entsprechender Prozessoren liegen bei CPU physischer Adressraum linearer logischer bzw virtueller Adressraum8086 1 MiB 220 Byte 64 KiB 216 Byte 80286 16 MiB 224 Byte 64 KiB 216 Byte 80386SX 16 MiB 224 Byte 4 GiB 232 Byte ab 80386DX 4 GiB 232 Byte 4 GiB 232 Byte Pentium Pro AMD Athlon 64 GiB 236 Byte 4 GiB 232 Byte CPUs mit AMD64 1 TiB 240 Byte oder 256 TiB 248 Byte 256 TiB 248 Byte Bei AMD64 ist die Breite einer virtuellen Adresse 48 Bit Das heisst ein Prozess kann 256 TiB adressieren Wahrend die bei der Einfuhrung von AMD64 ublichen AMD Prozessoren der Generation K8 noch 40 Adressier Pins besassen und damit physisch nur 1 TiB Speicher adressieren konnten hat die Prozessoren Generation K10 die vollen 48 Adressier Pins womit nun auch physisch 256 TiB Speicher adressierbar sind Registererweiterung Bearbeiten Die Verdoppelung der Registerzahl des allgemeinen Rechenwerks ist im Befehlssatz unabhangig vom 64 Bit Transfer vorhanden Die Implementierung der AMD64 Erweiterung in den CPUs beinhaltet diese Erweiterung jedoch immer Moderne Compiler konnen so haufiger Zwischenwerte von Berechnungen in CPU Registern ablegen statt in den Hauptspeicher auszulagern Komplexe Berechnungen werden dadurch beschleunigt so dass rechenintensive Programme davon profitieren Gleichzeitig wurde mit AMD64 eine neue Aufrufkonvention 9 fur Programmfunktionen ABI eingefuhrt Bei dieser Aufrufkonvention werden Funktionsparameter nicht mehr uberwiegend uber den Programmstack transferiert wie bei den klassischen x86 32 Aufrufkonventionen sondern in der Regel in Registern ubergeben Dieses registerorientierte ABI welches bei anderen Prozessorfamilien wie PowerPC schon langer ublich ist wurde durch die Registererweiterung moglich und kann zu einer Beschleunigung rechenintensiver Programme fuhren Betriebsmodi Bearbeiten Es lassen sich zwei grundsatzliche Betriebsmodi unterscheiden Legacy Mode Hierunter fallen alle alten Betriebsmodi der x86 Architektur also Real Mode Protected Mode und System Management Mode Long Mode AMD64 oder IA 32e Mode Intel 64 Dieser Betriebsmodus besteht aus zwei Submodi 64 Bit Mode Der echte 64 Bit Mode fur 64 bittige Anwendungen auf einem 64 Bit Betriebssystem Compatibility Mode Dieser Mode dient dazu 32 bittige Anwendungen auch auf einem 64 Bit Betriebssystem ausfuhren zu konnen Die Anwendung sieht dabei eine Umgebung die dem Protected Mode zu entsprechen scheint In Wahrheit werden aber dennoch Mechanismen der AMD64 Architektur benutzt wie etwa eine vierstufige Seitentabellen Hierarchie Ebenso werden 16 Bit Protected Mode Programme im Compatibility Mode unterstutzt nicht jedoch Real Mode Programme die im Legacy Mode in einer Virtual 8086 Mode Umgebung ausgefuhrt werden Der Compatibility Mode muss explizit vom Betriebssystem unterstutzt werden und kann dann fur ein einzelnes Codesegment aktiviert werden Beim Systemstart befindet sich jeder x86 Prozessor zunachst im 16 Bit Modus Real Mode was der Kompatibilitat zum 8086 von Intel geschuldet ist Verwendet ein PC ein BIOS so bleibt der Prozessor zunachst im Real Mode bis das Betriebssystem startet Daher sind alle BIOS Bootloader 16 Bit Programme und erst das Betriebssystem bzw dessen Kernel schaltet in den 32 Bit oder 64 Bit Modus UEFI andererseits schaltet entweder in den 32 Bit Modus Protected Mode um ein 32 Bit EFI Programm zu starten oder in den 64 Bit Modus Long Mode um ein 64 Bit EFI Programm zu starten Dieses EFI Programm ist z B der Bootloader fur das Betriebssystem Das ist der Grund warum ein 32 Bit UEFI normalerweise kein 64 Bit Betriebssystem starten kann Bei einigen Betriebssystemversionen gibt es deshalb einen Cross Bit Depth Bootprozess der aus einem 32 Bit EFI heraus ein 64 Bit Betriebssystem starten kann jedoch muss dabei sowohl der 32 Bit EFI Loader als auch der 64 Bit Betriebssystemkernel passend konfiguriert sein 10 Nutzen der 64 Bit Erweiterung BearbeitenNachteil Speicherverbrauch Alle Adresswerte sind 64 Bit statt 32 Bit breit Ihre Speicherung verbraucht daher im RAM und in den Caches doppelt so viel Platz und bei Bewegungen zwischen RAM und CPU mussen somit doppelt so viele Bytes bewegt werden Sichtbar wird dieses in den erzeugten Programmdateien die im Vergleich zum 32 Bit Programm etwa 25 bis 30 Prozent grosser sind Allerdings wurde im 64 Bit Modus eine IP relative Adressierung mit vorzeichenbehafteten 32 Bit Offsets eingefuhrt Damit wird eine Zunahme der Befehlslange verhindert Fur Linux wurde aus diesem Grund die x32 ABI geschaffen welche nur 32 Bit breite Adressen verwendet aber trotzdem in Genuss der anderen Vorteile von AMD64 wie z B mehr Register kommt Neutral Vektoroperation Die SSE Einheit ubernimmt den weitaus grossten Teil der Berechnungen fur Multimedia und Mathematik sowohl fur Gleitkommawerte als auch fur ganzzahlige gepackte Zahlen mit mehreren Werten darunter vor allem Vektoren und Matrizen Die Erweiterung der ALU Register auf 64 Bit tangiert diese Einheit gar nicht da die SSE Register schon immer 128 Bit breit waren so dass SSE Berechnungen unverandert ablaufen Die nachfolgend genannte Verdoppelung der Registerzahl betrifft jedoch auch die SSE Mediaregister Vorteil mehr Speicher pro Prozess Die Grenze der klassischen IA 32 Architektur von 2 bzw 4 GiB adressierbarem Hauptspeicher pro Prozess linearer Adressraum entfallt Vorteil Registeranzahl Zusatzlich zur 64 Bit Aufweitung weist die AMD64 Architektur eine doppelte Zahl an allgemeinen Registern auf Das ist vorteilhaft bei vielen Zwischenwerten in einer Prozedur die nicht mehr zeitweise auf den Aufrufstapel im Hauptspeicher ausgelagert werden mussen Da die althergebrachten acht Register schon immer knapp waren setzt man hier 25 bis 30 Prozent 11 Geschwindigkeitsvorteil bei Programmen im Long Mode an Zusatzlich ist eine neue Funktionsaufruf Konvention eingefuhrt worden die die zusatzlichen Register zur Ubergabe von Funktionsparametern vorschreibt Diese Art der Parameterubergabe ist deutlich schneller als die herkommliche Parameterubergabe auf dem Stapelspeicher Vorteil Adressbreite Wenn Datenmengen im Gigabyte Bereich verarbeitet werden entfallen aufwendige Zugriffsberechnungen mit 32 Bit Differenzen zu Basisadressen Insbesondere beherrschen alle modernen Betriebssysteme das Einblenden von Dateien auf der Festplatte in den Hauptspeicher virtual file mapping Statt stuckweiser Abarbeitung kann nun im Prinzip die gesamte Festplatte fur den Direktzugriff in einem Stuck eingeblendet werden Hilfsfunktionen mit Dateizeigern entfallen und degenerieren zu einfachen ALU Operationen Vorteil Vektoreinheiten Sollen 32 Bit Programme auch auf alteren Prozessoren laufen konnen diese Programme keine SSE Einheit voraussetzen und werden meistens ohne SSE Unterstutzung kompiliert Alle AMD64 fahigen Prozessoren verfugen hingegen mindestens uber SSE2 das somit bei 64 Bit Software immer zur Verfugung steht Vorteil 64 Bit Register fur Integerarithmetik Anwendungen die auf Integerarithmetik angewiesen sind profitieren sehr davon dass Multiplikationen mit ganzen Zahlen grosser als 32 Bit erheblich schneller verarbeitet werden Beispielsweise wird fur die Verarbeitung von 64 Bit Ganzzahlen auf 32 Bit Systemen etwa das 2 5 Fache an Rechenzeit benotigt 12 Dies kann zum Beispiel Kryptographie und Audio beziehungsweise Videoencodingsoftware betreffen Der letztgenannte Vorteil betrifft vor allem Datenbanken und die Videobearbeitung die von der Aufweitung von Adressen auf 64 Bit erheblich profitiert Die SSE Einheit bestimmt weitgehend die Abarbeitung von Spielen und mathematischen Programmen soweit sie komplexe Teilberechnungen auf wenigen Speicherobjekten beinhalten profitieren diese starker von den Vorteilen Das betrifft vor allem Bereiche der 3D Modellierung Grundsatzlich ist der Nutzen stark spezifisch fur jede Anwendung und die eingesetzten Algorithmen Viele alte Programme verwenden auf 32 Bit optimierte Algorithmen die erst nach Anpassung durch Programmierer von der 64 Bit Erweiterung profitieren konnen Das betrifft sowohl mathematische Hilfsfunktionen auch Multimedia und Spiele als auch die Speicherverwaltung Viele Programme aus dem Unix Bereich haben hierbei einen Vorsprung da dort 64 Bit Architekturen schon lange ublich sind Weiterentwicklung BearbeitenIm Gegensatz zu einigen anderen Architekturen wird x86 64 aktiv weiterentwickelt sodass sich irgendwann das Problem ergab dass Code fur die erste ursprunglich auf der AMD K8 Architektur aufgebauten Version von x86 64 und nicht fur moderne x64 Systeme optimiert war was aber nicht mehr zeitgemass ist 2020 schlossen sich daher AMD Intel Red Hat und SUSE zusammen um Versionen von x86 64 zu definieren was nicht nur fur Linux Binarschnittstellen Profile ABI fur optimierten Code ermoglicht 13 Diese sind fur Unix und unixartige Systeme die auf System V basieren als psABI ps steht fur Processor Supplement zusammengefasst 14 x86 64 die erste auf der AMD K8 Mikroarchitektur aufbauende 64 Bit x86 Architektur sie beinhaltet u a SSE2 x86 64 v2 nutzt SSE4 2 und SSSE3 sowie die Instruktionen a href Bit Manipulation Instruction Sets html title Bit Manipulation Instruction Sets POPCNT a und a href Compare and swap html title Compare and swap CMPXCHG16B a x86 64 v3 beinhaltet zusatzlich AVX2 und MOVBE fur den Zugriff auf Daten in der Byte Reihenfolge big endian x86 64 v4 zusatzlich AVX 512x86 S oder x86S Bearbeiten Im Mai 2023 hat Intel ein Whitepaper veroffentlicht in dem die Idee vorgestellt wird die x86 Altlasten bei modernen x86 64 Prozessoren in Zukunft wegzulassen Ein solcher x64 Prozessor hatte die alten Modi 16 Bit Real Mode und 16 Bit wie auch 32 Bit Protected Mode wie es die 32 Bit x86 Architektur IA 32 bzw i386 aufweist nicht mehr daher auch x86 S bzw x86S S fur englisch Simplification also Vereinfachung Moderne 64 Bit Systeme nutzen ohnehin nur noch den 64 Bit Long Mode in dem unter einem 64 Bit Betriebssystem auch 32 Bit Software weiterhin ausgefuhrt werden kann 15 16 Diese meist uberflussigen nicht mehr verwendete Teile des Prozessors wurden nicht nur wegfallen ohne sie konnte die x86 Architektur auch effizienter und sicherer werden 17 Wann erste Prozessoren ohne 16 und 32 Bit Altlasten englisch Legacy erscheinen konnten ist noch offen aber es sind vermutlich noch ein paar Jahre 18 Weblinks BearbeitenMehr Performance Linux mit 64 Bit Programmen detaillierter Vergleich von 32 Bit und 64 Bit Anwendungsbenchmarks unter Linux Intel vs AMD x86 64 Linus Torvalds 17 Februar 2004 englisch im the unofficial Linux Kernel Mailing List archive LKML Diskussion uber die Benennungen von x86 64 bzw x64 und die Unterschiede zwischen den Implementierungen von AMD AMD64 und Intel Intel 64 damals IA 32e Einzelnachweise Bearbeiten Chris Lomont Introduction to x64 Assembly In Intel Developer Zone Intel 19 Marz 2012 abgerufen am 20 November 2016 englisch x64 is a generic name for the 64 bit extensions to Intel s and AMD s 32 bit x86 instruction set architecture ISA AMD introduced the first version of x64 initially called x86 64 and later renamed AMD64 Intel named their implementation IA 32e and then EMT64 There are some slight incompatibilities between the two versions but most code works fine on both versions BeemerBiker Q WAIK Difference of x86 amd64 and ia64 Forum In Microsoft Community Microsoft 25 Februar 2011 abgerufen am 6 Januar 2018 englisch I installed Windows Automated Installation Kit and got three directories named x86 IA64 and AMD64 I expected to see x64 a b Christof Windeck 64 Bit Namen In Heise online 28 April 2008 Abgerufen am 19 November 2016 Zitat In Bezug auf x86 Prozessoren mit 64 Bit Erweiterung meinen x86 64 AMD64 EM64T Intel 64 und x64 praktisch dasselbe Michael Kanellos Intel Names Merced Chip Itanium In CNET News com 4 Oktober 1999 abgerufen am 7 August 2013 englisch AMD Discloses New Technologies at Microprocessor Forum In press release AMD 5 Oktober 1999 abgerufen am 9 November 2010 englisch AMD Releases x86 64 Architectural Specification Enables Market Driven Migration to 64 Bit Computing In press release AMD 10 August 2000 abgerufen am 9 November 2010 englisch Herbert Schmid 64 Bit Linux fur AMDs Hammer offiziell In Heise online 1 Marz 2002 Abgerufen am 6 Januar 2018 Prince McLean Road to Mac OS X Snow Leopard 64 bit to the Kernel AppleInsider 28 Oktober 2008 abgerufen am 13 Oktober 2018 englisch Michael Matz Jan Hubicka Andreas Jaeger Mark Mitchell System V Application Binary Interface AMD64 Architecture Processor Supplement Draft Version 0 99 4 PDF 552 kB 13 Januar 2010 abgerufen am 7 August 2013 englisch Rod Smith Boot 32bit UEFI from file Q amp A Antwort auf die gestellte Frage In superuser com Stack Exchange 31 Januar 2016 abgerufen am 20 Januar 2018 englisch Roderick W Smith ist Herausgeber des Bootloaders rEFInd x86 64 Machine Level Programming PDF 230 kB S 5 6 3 2 Assembly Code Example Myth and Facts About 64 bit Linux PDF 233 kB englisch verschiedene Performancevergleiche von AMD64 und IA32 auf Seite 27 werden ganzzahlige Additionen auf 32 und 64 Bit Systemen verglichen Florian Weimer Building Red Hat Enterprise Linux 9 for the x86 64 v2 microarchitecture level In Developer Blog Red Hat 5 Januar 2021 abgerufen am 25 April 2023 englisch Abschnitt Background of the x86 64 microarchitecture levels In the summer of 2020 AMD Intel Red Hat and SUSE collaborated to define three x86 64 microarchitecture levels on top of the x86 64 baseline Where is the x86 64 System V ABI documented In Stack Overflow 8 August 2013 abgerufen am 25 April 2023 englisch Marie Pavlosky Bit Rauschen Nvidia Hohenflug x86 Altlasten Intel Bauplane In Heise online 19 Juni 2023 Abgerufen am 20 Juni 2023 Zitat Kommende einfachere 64 Bit Prozessoren wurden dann die Bezeichnung x86S tragen das S steht fur Simplification 32 Bit Anwendungen konnten dann so wie jetzt schon unter 64 Bit Windows im WoW64 Subsystem laufen Michael Larabel Intel Publishes X86 S Specification For 64 bit Only Architecture Phoronix 20 Mai 2023 abgerufen am 20 Juni 2023 englisch Sanjiv Sathiah Intel x86 S could bring a major 64 bit only revision to its chip architecture Notebookcheck net 21 Mai 2023 abgerufen am 20 Juni 2023 englisch Intel has outlined its plans to switch to 64 bit only CPU architecture in a new white paper it has published on its website The chipmaker is seeking feedback on its architectural proposal which it hopes will lead to a more efficient stable and secure user experience in the near future Valentin Sattler x86S Intel schlagt neuen Befehlssatz fur 64 Bit Systeme vor In PC Games Hardware 21 Mai 2023 abgerufen am 20 Juni 2023 Eine unmittelbare Einfuhrung von x86S ist aber nicht zu erwarten Stattdessen will das Unternehmen erst Feedback aus der Industrie sammeln und den neuen Befehlssatz entsprechend anpassen Falls AMD mitzieht ware eine Anderung in einigen Jahren aber durchaus denkbar sofern es durch den neuen Befehlssatz tatsachlich nennenswerte Vorteile gibt VBefehlssatzerweiterungen der x86 Architektur 16 Bit 32 Bit IA 32 64 Bit x64 Betriebsmodi Real Mode Protected Mode Virtual 8086 Mode System Management Mode Long Mode Compatibibility ModeBefehlssatzerweiterungen x87 PAE NX AMD64 Intel 64 x64 HTT VT x AMD V VIA VT 3DNow MMX SSE SSE2 SSE3 SSSE3 SSE4 SSE4a SSE5 F16C AVX CLMUL AES FMA TSX BMI MPX SGX Abgerufen von https de wikipedia org w index php title X64 amp oldid 237190337