Warum heißt die 64-Bit-Version AMD64 und die 32-Bit-Version i386? [Duplikat]

14

Ich habe das nie verstanden.

Dies ist, was ich weiß: 64-Bit-Betriebssystem, wenn Sie mehr als 2 GB RAM behandeln möchten. Andernfalls 32-Bit-Betriebssystem.

Auf der Ubuntu-Homepage können Sie also entweder 64-Bit- oder 32-Bit-Dateien herunterladen. Aber die 64 Bits heißen amd64 und die 32 Bits heißen i386.

Also muss ich einen AMD-Prozessor haben, um amd64 auszuführen? Und Intel, um i386 auszuführen?

Und wenn jemand eine Software codiert (sagen wir Apache). Muss er 32 Bit und 64 Bit codieren? Gibt es einige Software nur für 32 und nicht für 64 und umgekehrt?

Danke im Voraus!

ajsie
quelle

Antworten:

23

Die 64-Bit-Version wird normalerweise als "amd64" bezeichnet, da AMD die 64-Bit-Befehlserweiterungen entwickelt hat. (AMD erweiterte die x86-Architektur auf 64-Bit, während Intel an Itanium arbeitete, aber Intel übernahm später dieselben Anweisungen.)

Die 32-Bit-Version heißt i386, da Intel den auf diesen Chips verwendeten 32-Bit-Befehlssatz erstellt hat.

Sie können die 64-Bit-Version auf praktisch jedem 64-Bit-fähigen x86-kompatiblen Chip und die 32-Bit-Version auf jedem modernen x86-kompatiblen Chip ausführen.

Je nachdem, wie Sie Ihre Software schreiben, muss sie möglicherweise für 64 Bit neu geschrieben werden. (Im Allgemeinen muss kompilierte Software geändert werden, aber nicht jede interpretierte Software - z. B. Python oder Perl - muss geändert werden.)

Jon Lasser
quelle
Sagen Sie, der Vater des 32-Bit-Befehls ist Intel und für 64-Bit-AMD?
Alhelal
4

Ich habe die Herkunft der Namen in meiner Antwort auf Ihre ähnliche Frage vor einigen Minuten erläutert .

Kegeltöter
quelle
Oh, ich muss ein Speicherleck gehabt haben. Wusste nicht, dass ich fast genau vorher einen gepostet habe. es hat zwei lange Tage her =)
ajsie
4

AMD hat den 64-Bit-ISA herausgebracht, daher heißt er AMD64. Intel hat eine eigene Version, EM64T, die größtenteils kompatibel ist. Ebenso hatte Intel zuerst den 32-Bit-ISA auf seinem i80386 oder kurz i386. AMD hat es vor langer Zeit von ihnen lizenziert.

Ignacio Vazquez-Abrams
quelle