warum heißt 64-Bit-Version AMD64 und 32-Bit-Version i386? [doppelt]

Diese Frage hat hier bereits eine Antwort: Ubuntu: AMD64 vs i386? (1 Antwort) Geschlossen 3 Jahren.

Ich habe das nie verstanden.

Das ist, was ich weiß: 64-Bit-Betriebssystem, wenn Sie mehr als 2 GB RAM verarbeiten möchten. Sonst, 32-bit OS.

Auf der Ubuntu-Homepage können Sie also entweder 64 Bit oder 32 Bit 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 i386 laufen?

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

Danke im Voraus!

 16
Author: ajsie, 2010-04-07

3 answers

Die 64-Bit-Version wird normalerweise 'amd64' genannt, da AMD die 64-Bit-Befehlserweiterungen entwickelt hat. (AMD erweiterte die x86-Architektur auf 64 Bit, während Intel an Itanium arbeitete, aber Intel nahm später die gleichen Anweisungen an.)

Die 32-Bit-Version heißt i386, da Intel den 32-Bit-Befehlssatz für diese Chips 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-kompatibler chip.

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

 28
Author: Jon Lasser,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-04-07 17:55:11

Ich habe den Ursprung der Namen in meiner Antwort auf Ihre ähnliche Frage vor ein paar Minuten erklärt.

 5
Author: coneslayer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-20 10:17:34

AMD kam mit dem verwendeten 64-Bit-ISA heraus, also heißt es AMD64. Intel hat seine eigene Version, EM64T, die größtenteils kompatibel ist. Ebenso hatte Intel zuerst die 32-Bit-ISA auf ihrem i80386 oder i386. AMD hat es vor langer Zeit von ihnen lizenziert.

 4
Author: Ignacio Vazquez-Abrams,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-04-07 17:54:00