mengapa versi 64 bit disebut AMD64 dan versi 32 bit disebut i386? [duplikat]

14

Saya tidak pernah mengerti ini.

Inilah yang saya tahu: OS 64 bit jika Anda ingin menangani lebih dari 2GB RAM. Lain, 32 bit OS.

Jadi di beranda Ubuntu Anda dapat mengunduh 64 bit atau 32 bit. Tetapi 64 bit disebut amd64 dan 32 bit disebut i386.

Jadi saya harus punya prosesor AMD untuk menjalankan amd64? Dan intel untuk menjalankan i386?

Dan jika seseorang mengkode perangkat lunak (katakanlah Apache). Apakah dia harus kode satu 32 bit dan satu 64 bit? Apakah beberapa perangkat lunak hanya ada untuk 32 dan tidak 64 dan sebaliknya?

Terima kasih sebelumnya!

ajsie
sumber

Jawaban:

23

Versi 64-bit biasanya disebut 'amd64' karena AMD mengembangkan ekstensi instruksi 64-bit. (AMD memperpanjang arsitektur x86 menjadi 64 bit saat Intel mengerjakan Itanium, tetapi Intel kemudian mengadopsi instruksi yang sama.)

Versi 32-bit disebut i386, karena Intel memulai set instruksi 32-bit yang digunakan pada chip ini.

Anda dapat menjalankan versi 64-bit pada hampir semua chip kompatibel x86 64-bit yang mampu, dan versi 32-bit pada chip modern yang kompatibel dengan x86.

Tergantung pada bagaimana Anda menulis perangkat lunak Anda, mungkin perlu atau tidak perlu ditulis ulang untuk 64 bit. (Secara umum, perangkat lunak yang dikompilasi akan membutuhkan perubahan, tetapi tidak semua perangkat lunak yang ditafsirkan - misalnya, Python atau Perl - akan membutuhkan perubahan.)

Jon Lasser
sumber
Apakah Anda mengatakan ayah dari instruksi 32 bit adalah Intel dan untuk AMD 64 bit?
alhelal
4

Saya menjelaskan asal usul nama-nama itu dalam tanggapan saya terhadap pertanyaan serupa Anda beberapa menit yang lalu.

pemain coneslayer
sumber
oh saya pasti mengalami kebocoran memori. tidak tahu saya memposting satu hampir tepat sebelumnya. sudah 2 hari yang panjang =)
ajsie
4

AMD keluar dengan ISA 64-bit yang digunakan, jadi itu disebut AMD64. Intel memiliki versi sendiri, EM64T, yang sebagian besar kompatibel. Demikian juga, Intel memiliki 32-bit ISA pertama, pada i80386 mereka, atau i386 singkatnya. AMD melisensikannya sejak lama.

Ignacio Vazquez-Abrams
sumber