Apakah prosesor 64-bit "lebih cepat" daripada prosesor 32-bit, hanya karena mereka 64-bit? [duplikat]

19

Saya telah merenungkan bahwa ada yang mengatakan "32-bit adalah berita lama" karena Anda terbatas dalam RAM tanpa memotong, seperti dengan PAE . Dengan asumsi pertama bahwa faktor-faktor berikut membebani kecepatan prosesor itu sendiri:

  1. Desain microarchiterual, artinya hal-hal seperti ukuran cache, implementasi mikrokode (jika ada), data / bus alamat dan koneksi register, dan, tentu saja, prinsip atau struktur desain.

  2. Kecepatan clock itu sendiri .

  3. Kecepatan bus, seperti kecepatan FSB (bus sisi depan) dan sejenisnya.

  4. Fitur-fitur khusus, seperti paralelisme, "hyper threading", "compute unit", pekerjaan pemuatan dengan co-prosesor atau prosesor latar belakang, lingkungan multi-core, dll.

Dengan asumsi (dan kita tahu semua hal itu mempertimbangkan faktor kecepatan) prosesor adalah 32-bit, apakah fakta itu saja 64-bit membuatnya lebih cepat hanya karena peningkatan lebar-bit, pengalamatan memori, ukuran, dll. ?

Pada dasarnya, dengan dua prosesor identik, akankah 64-bit lebih cepat pada umumnya dalam decoding kode mesin, mengambil, mengakses memori, MMIO, perhitungan, dll, daripada klon 32-bit sebelumnya?

Kevin Panko
sumber
7
Ini pertanyaan yang sangat bagus; diutarakan dengan baik dan, berbeda dengan apa yang mungkin disarankan judul, ruang lingkup yang sangat terbatas. Saya pikir ini sangat cocok untuk format ini dan tidak menemukan alasan untuk ditutup sebagai 'terlalu luas'.
Marcks Thomas
Tautan ke pertanyaan asli yang dihapus yang saya referensikan (perhatikan judulnya hampir identik dengan pertanyaan ini): Seberapa cepat CPU 64-bit dari pada CPU 32-bit?
Terobosan

Jawaban:

9

Jelas, untuk aplikasi apa pun dengan persyaratan memori besar atau melibatkan banyak angka lebih besar dari 2/4 miliar, 64-bit adalah kemenangan besar. Untuk instruksi program dan perhitungan integer, yang merupakan bagian besar dari komputasi umum, tidak ada manfaat intrinsik untuk 64-bit. Karena, jujur, siapa yang perlu menghitung lebih dari 2/4 miliar atau melacak lebih dari 32-bit-address-space-value RAM.

Tapi mengapa kita melihat kecepatan seperti itu? Kompiler pintar. Kompiler selalu belajar trik baru. Seperti mengapa loop through dan jumlah 100 integer 32-bit ketika Anda dapat menambahkan 50 nomor 64-bit void-casted dan kemudian menambahkan 32-bit dari setiap bagian dari angka "64-bit" itu.

Tapi faktor utama yang menjawab "ya!" pertanyaan Anda adalah akses jalur data yang lebih luas yang dimiliki prosesor 64-bit ke memori utama.

Untuk penentuan tolok ukur dan diskusi tentang perbedaan dalam satu arsitektur dan kemudian perbandingan dengan arsitektur lain, silakan lihat:

http://zsmith.co/

William Entriken
sumber
0

Hanya karena ... tidak.

Sebuah prosesor dengan ukuran register yang lebih luas dapat bergerak dan memproses lebih banyak bit dalam siklus clock yang sama.

Namun, fakta itu tidak tergantung pada kecepatan clock. Dan tidak semua tugas yang bisa dilakukan komputer mendapat manfaat karena bisa memindahkan lebih banyak bit.

Walt Stoneburner
sumber