Zum Inhalt springen

AMD64

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 19. August 2024 um 16:46 Uhr durch imported>Smartcom5 (Die vorherige Aussage (IP-Bearbeiter) mag unglücklich gewesen sein, aber sie war nichtsdestotrotz korrekt (Nur innerhalb des Long-mode stehen 64-Bit Register und Adressen zur Verfügung!). ;-).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Logo
Logo

AMD64 ist die x64-Implementierung der IA-32-x86-Architektur, die es auf x86-Prozessoren des Herstellers AMD u. a. ermöglicht, direkt mehr als 4 GiB Arbeitsspeicher zu adressieren. Die Befehlssatzerweiterung wurde ursprünglich 1999 für die K8-Generation von AMD entwickelt und ist seit 2003 mit den Opteron-Server-Prozessoren verfügbar.

Intel 64 ist die weitestgehend zu AMD64 kompatible Erweiterung für x86-Prozessoren von Intel. Der native 64-Bit Modus AMD64, in welchem 64-Bit-Register und Adressen zur Verfügung stehen, ist intern auch als long mode bekannt. Dieser folgt nach und ist sukzessiv aufbauend auf dem Real- respektive dem Protected Mode.

Geschichte

In den 1990er Jahren gab es bereits zahlreiche 64-Bit-Prozessoren. Der hauptsächlich bei PCs eingesetzte x86-Prozessor war bereits 1985 mit dem Intel 80386 von einer 16-Bit- auf eine 32-Bit-Architektur (damals i386-Architektur, retronym IA-32 bezeichnet) erweitert worden. Aufgrund eines Lizenzaustauschabkommens zwischen Intel und AMD konnten beide Firmen Erweiterungen von der jeweils anderen auch in den eigenen x86-Prozessoren verwenden.

Ende der 1990er Jahre wollte nun Intel ebenfalls ins Geschäft mit 64-Bit-Prozessoren einsteigen, entwickelte dazu jedoch eine neue Prozessorarchitektur, die mit x86 nichts zu tun hatte. Am 4. Oktober 1999 stellte Intel den ersten „Itanium“-Prozessor, das Ergebnis dieser gemeinsamen Arbeit mit HP, vor.<ref>Michael Kanellos: Intel Names Merced Chip Itanium. In: CNET News.com. 4. Oktober 1999, abgerufen am 7. August 2013 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Um zu unterstreichen, dass die Itanium-Architektur die Nachfolge der IA-32-x86-Architektur antreten sollte, nannte Intel diese „IA-64“ – „Intel Architecture 64-Bit.“ IA-32 bezeichnete als „Intel Architecture 32-Bit“ bereits die x86-Architektur des i386, also 32-Bit-x86.

AMD konterte mit einem Gegenentwurf, der auf die bestehende 32-Bit-x86-Architektur IA-32 aufbaute und diese um einen 64-Bit-Modus erweitern sollte: Am 5. Oktober 1999, einen Tag nach der Itanium-Vorstellung, verkündete AMD, an einer Befehlssatzerweiterung unter dem Titel x86-64 zu arbeiten.<ref>AMD Discloses New Technologies at Microprocessor Forum. In: press release. AMD, 5. Oktober 1999, abgerufen am 9. November 2010 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref> Im Gegensatz zu Intels 64-Bit-Architektur Itanium/IA-64 baute AMDs Entwurf auf den herkömmlichen 32-Bit-Prozessoren mit IA-32-Befehlssatz auf, deren Register im 64-Bit-Modus verbreitert wurden. x86-64 ist dadurch uneingeschränkt zur bisherigen 32-Bit- und sogar zur 16-Bit-Architektur abwärtskompatibel. Als größter Vorteil erwies sich im 64-Bit-Modus jedoch die Verdoppelung der verfügbaren Register, sodass mit x86-64 nicht nur ein größerer Speicherbereich adressierbar ist, sondern in manchen Fällen Leistungsverbesserungen allein durch die breiteren Register erzielt werden konnten.

Im August 2000 lieferte AMD eine erste Spezifikation<ref>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 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref> und zeigte damit, dass ein sanfter Übergang von 32- auf 64-Bit-Umgebungen bei gleichzeitiger Modernisierung der x86-Architektur möglich war.

Intel beteiligte sich vorerst nicht an der x86-kompatiblen 64-Bit-Erweiterung und konzentrierte sich voll auf Itanium (IA-64), von dem bereits 2001 erste Prozessoren verfügbar waren. Itanium kam jedoch nicht richtig in Fahrt – da die IA-64-Architektur nicht zu x86 (IA-32) kompatibel war, musste die Software erst dafür geschrieben werden, was Zeit kostete.

Bei AMD dauerte es zwar bis zum April 2003, bis erste Opteron-Prozessoren mit der bei der Veröffentlichung in AMD64 umgetauften 64-Bit-Erweiterung verfügbar waren, diese wurden jedoch vom Markt sehr gut angenommen. Bestehende 32-Bit-x86-Software lief auch im 64-Bit-Modus, ohne verändert werden zu müssen. Mit den Opteron-Prozessoren erreichte AMD eine signifikante Beteiligung im x86-Servermarkt.

x86-64

Ab Mitte der 2000er Jahre wurde AMD64 (vormals x86-64) und Intel 64 (vormals EM64T) auch mehr und mehr in Desktop-Prozessoren integriert. So gut wie alle Prozessoren nach der AMD-K8- von AMD sowie der Intel-Core-Mikroarchitektur von Intel bieten die 64-Bit-Befehlssatzerweiterung. Da AMD64 und Intel 64 nahezu identisch sind, hat sich, neben „amd64,“ die Bezeichnung „x64“ für 64-Bit-x86 bzw. 64-Bit-„IA-32“ durchgesetzt – auch in Abgrenzung zur inkompatiblen „Intel Architecture 64-Bit“ IA-64 des Itanium von Intel und HP, die seit 2016 nicht mehr weiterentwickelt wird.

Aufgrund der vielen sehr ähnlichen Bezeichnungen hat sich auch der Entwicklungsname x86-64, vor allem bei Architekturbezeichnungen, erhalten. So geben Kernel von Unix-Betriebssystemen (z. B. Linux oder XNU) bei der Eingabe von uname -m diese Bezeichnung, allerdings mit einem Unterstrich statt einem Bindestrich, aus. Ohne genauen Kontext bezeichnet x86_64 oder „x86-64“ dann sowohl die Implementierung von AMD – „AMD64“ – als auch jene von Intel – „Intel 64.“

Zusammenfassend lässt sich sagen, dass die Bezeichnungen x64 und x86-64 grundsätzlich sowohl für AMD64 als auch für Intel 64 stehen. Im Kontext von Software steht jedoch auch amd64 (meist in Kleinbuchstaben) ebenfalls für beide Implementierungen.

Implementierungen

Folgende Modelle verfügen über eine Implementierung der x64-Architektur AMD64:

Weblinks

Einzelnachweise

<references />

<templatestyles src="BoxenVerschmelzen/styles.css" />

<templatestyles src="Erweiterte Navigationsleiste/styles legacy.css" />Vorlage:Klappleiste/Anfang

Betriebsmodi

Real ModeProtected ModeVirtual 8086 ModeSystem Management ModeLong ModeCompatibility Mode

Befehlssatzerweiterungen

x87PAENXAMD64/Intel 64 (x64) ⬝ HTTVT-x/AMD-V/VIA VT3DNow!MMXSSESSE2PadLockSSE3SSSE3SSE4SSE4aSSE5F16CAVXCLMULAES-NIFMATSXBMIMPXSGXSMEFREDAPX

Vorlage:Klappleiste/Ende<templatestyles src="Erweiterte Navigationsleiste/styles legacy.css" />Vorlage:Klappleiste/Anfang
Mikroarchitekturen

Am29000 • Am286 • Am386 • Am486 • 5x86 • K5 • K6 • K6-2 • K6-III • K7 • K8/K8L • K9 • K10 • Bobcat • Bulldozer • Jaguar • Steamroller • PumaZen/Zen+ • Zen 2 • Zen 3/Zen 3+ • Zen 4/Zen 4c • Zen 5/Zen 5c

Technologien

AMD64 • AMD-V • HSA • Mantle • live! • Quad FX • QuantiSpeed • Turbo Core

Chipsätze

690-Serie • 700-Serie • 800-Serie • 900-Serie • AM4 • sTRX4 • AM5

Ryzen
Desktop

Summit Ridge (Serie 1000) • Raven Ridge (Serie 2000) • Pinnacle Ridge (Serie 2000) • Picasso (Serie 3000) • Matisse (Serie 3000) • Renoir (Serie 4000 CPU) • Renoir (Serie 4000 APU) • Vermeer (Serie 5000) • Cezanne (Serie 5000 CPU) • Cezanne (Serie 5000 APU) • Raphael (Serie 7000) • Phoenix (Serie 8000 CPU) • Phoenix (Serie 8000 APU) • Granite Ridge (Serie 9000)

Workstation/HEDT

Whitehaven (Serie 1000) • Colfax (Serie 2000) • Castle Peak (Serie 3000) • Chagall (Serie 5000) • Storm Peak (Serie 7000) • Shimada Peak (Serie 9000)

Mobil

Raven Ridge (Serie 2000) • Dalí (Serie 3000) • Picasso (Serie 3000) • Renoir (Serie 4000 APU) • Lucienne (Serie 5000) • Mendocino (Serie 7020) • Mendocino (Serie 10) • Cezanne und Barcelo (Serie 5000) • Barcelo-R (Serie 7030) • Rembrandt (Serie 6000) • Rembrandt (Serie 100) • Rembrandt-R (Serie 7035) • Phoenix (Serie 7040) • Dragon Range (Serie 7045) • Hawk Point (Serie 8040) • Hawk Point (Serie 200) • Dragon Range (Serie 8045) • Fire Range (Serie 9000) • Strix Point (Serie AI 300) • Krackan Point (Serie AI 300) • Strix Halo (Serie AI Max 300) • Gorgon Point (Serie AI 400)

Embedded

Ryzen Embedded R (Serie 1000) • Ryzen Embedded V (Serie 1000) • Ryzen Embedded R (Serie 2000) • Ryzen Embedded V (Serie 2000) • Ryzen Embedded V (Serie 3000) • Ryzen Embedded (Serie 5000) • Ryzen Embedded (Serie 7000) • Ryzen Embedded (Serie 8000)

Epyc
Fusion APUs
Desktop
auch in Notebooks

Llano (K10) • Trinity, Richland (Piledriver) • Kaveri (Steamroller) • Carrizo, Bristol Ridge (Excavator)

Mobil
Subnotes, Tablets

Ontario, Zacate (Bobcat) • Kabini, Temash (Jaguar) • Beema, Mullins (Puma)

Embedded

Ontario G-Serie

Opteron
Phenom
Desktop

Phenom • Phenom II

Mobil

Phenom II

Athlon
Turion
Sempron
Duron
Desktop

Duron

Mobil

Mobile Duron

Geode
Embedded

GX • LX • NX • NX 2001

Alchemy
Embedded

Alchemy

Vorlage:Klappleiste/Ende<templatestyles src="Erweiterte Navigationsleiste/styles legacy.css" />Vorlage:Klappleiste/Anfang
Vor-x86-Prozessoren
Desktop

4004 • 4040 • 8008 • 8080 • 8085

iAPX-86 bis zur 4. Generation
Desktop

8086 • 8088 • 80186 • 80188 • 80286 • 80386 (i386) • 80486 (i486) • Overdrive-Versionen

Pentium-Serie
Celeron-Serie
Core-Serie
Desktop

Core (Core Solo, Core Duo) • Core 2 • Core i • Core M

Xeon-Serie
Atom-Serie
Desktop

Atom

x86-kompatible SoCs
Desktop

Quark • Edison

Nicht-x86-Prozessoren
Desktop

iAPX 432 • i860 • i960 • Itanium • Itanium 2 • XScale

Weitere Listen: Celeron • Pentium • Core 2 • Core i
Vorlage:Klappleiste/Ende