Prosesor saya 64-bit - apakah itu berarti saya memerlukan gambar amd64?

65

Prosesor saya adalah Intel Core 2 Duo P8600 (2.40GHz). Sejauh yang saya tahu itu adalah prosesor 64-bit - Saya agak bingung karena arsitekturnya disebut AMD 64, apakah ini nama generik yang diberikan kepada arsitektur 64-bit? Saya pernah mendengar tentang x64 tetapi tidak dapat melihat rilis berlabel ini.

Ross
sumber

Jawaban:

84

X64, amd64 dan x86-64 adalah nama untuk tipe prosesor yang sama. Ini sering disebut amd64 karena AMD muncul pada awalnya. Semua desktop dan server 64-bit umum-publik saat ini memiliki prosesor amd64.

Ada tipe prosesor yang disebut IA-64 atau Itanium . Ini hanya ditemukan di superkomputer dan beberapa server kelas atas.

Prosesor 64-bit dapat menjalankan sistem 32-bit, sehingga Anda memiliki pilihan untuk menginstal versi amd64 atau versi i386. Berikut adalah beberapa poin perbandingan:

  • Beberapa tahun yang lalu, beberapa program memiliki bug ketika dikompilasi untuk prosesor 64-bit, tetapi itu sebagian besar merupakan hal di masa lalu.

  • Anda dapat menjalankan program 32-bit pada sistem 64-bit; kebalikannya tidak benar.

  • Kernel 32-bit dapat mengakses lebih dari 4GB RAM, jadi memiliki lebih dari 4GB RAM bukanlah alasan kuat untuk menjalankan kernel 64-bit. Di sisi lain, program 32-bit hanya dapat mengakses memori sekitar 3GB.

  • Yang mana yang lebih cepat tergantung pada aplikasinya (angka-angka bisa lebih dari dua kali lebih cepat dalam mode 64-bit, sementara manipulasi simbolis bisa lebih dari dua kali lebih lambat).

Jika ragu, pada prosesor berkemampuan amd64, gunakan distribusi amd64.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
2
Kernel 32-bit -> Kernel 64-bit @Gilles! ;)
Jelly
1
@Jelly, saya tidak mengerti komentar Anda. Apakah Anda melaporkan kesalahan ketik? Satu-satunya kemunculan "32-bit kernel" dalam jawaban saya sudah benar. (Tentu saja kalimatnya juga tepat untuk kernel 64-bit, tapi itu tidak menarik.)
Gilles 'SO-stop being evil'
1
@Jelly PAE kernel (yang meliputi kernel default sejak 12.04 ) dapat mengakses hingga 64GB.
Gilles 'SANGAT berhenti menjadi jahat'
3
@ Jelly Tidak, mereka dipanggil 32-bit, karena alamat virtual ada di 32 bit. Alamat fisik (yang hanya digunakan secara internal di beberapa tempat di kernel) menggunakan 64 bit. Anda dapat menyebutnya "kernel 32-bit dengan alamat fisik 64-bit", tetapi tidak berarti "36-bit" atau "kernel 64-bit" - itu berarti bahwa pointer (yaitu alamat virtual) menggunakan 36 atau 64 bit. Batas 2 ^ 36 bukan karena jumlah bit dalam pointer, tetapi jumlah bit yang dibentangkan oleh deskriptor MMU dan pada beberapa bus; ini tidak memiliki alasan untuk menjadi kekuatan 2.
Gilles 'SANGAT berhenti menjadi jahat'
1
@gihanchanuka No. Itu bahkan tidak masuk akal. Intinya di sini adalah bahwa kernel 32-bit dapat mengakses lebih dari 4GB RAM.
Gilles 'SO- stop being evil'
17

Anda dapat menggunakan gambar x86 dan amd64. Dan ya, nama generik awal untuk arsitektur adalah amd64 karena dikembangkan, ya, oleh AMD. Bagaimanapun, hari ini biasanya dikenal sebagai x86-64 atau bahkan x64.

Javier Rivera
sumber
15

Intel melisensikan set instruksi AMD64 untuk CPU 64 Bit non-Itanium mereka. Maka, ya, AMD64 adalah salah satu nama umum untuk arsitektur x86 64 bit.

Tentu saja CPU Anda dapat menjalankan kernel x86 bit 32 juga - tetapi ini tidak dianjurkan karena Anda kehilangan semua manfaat arsitektur x86-64 (terutama ruang alamat yang lebih besar dan register yang lebih banyak).

maxschlepzig
sumber