Apa perbedaan antara 32-bit dan 64-bit, dan mana yang harus saya pilih?

142

Apa perbedaan antara Ubuntu 32-bit dan 64-bit? Saya pernah mendengar platform 64-bit berkinerja lebih baik dan dapat mendeteksi lebih dari 4GB RAM. Selain itu, sementara beberapa aplikasi belum porting ke 64-bit, ia32-libsbiarkan mesin 64-bit menjalankannya.

Jika demikian, mengapa tidak mempromosikan 64-bit lebih dari 32-bit?

squallbayu
sumber

Jawaban:

147

Saya percaya pertanyaan utama ketika memilih antara 32 dan 64 bit bukanlah "Apakah prosesor saya mendukung 64 bit - jika demikian maka saya harus menggunakan 64 karena itu dua kali lebih baik", tetapi "Berapa banyak memori yang saya miliki?" .

Program 64-bit menggunakan sekitar 50% lebih banyak memori daripada rekan-rekan 32-bit mereka. Hasil dari ini adalah:

  • lebih sedikit kode / data yang dapat dimasukkan ke dalam cache prosesor -> lebih banyak cache misses -> prosesor super cepat Anda menunggu lebih banyak untuk pengontrol memori untuk mengambil data dari RAM. Prosesor juga perlu membaca lebih banyak data karena lebih membengkak.

  • Linux menggunakan RAM yang tidak dialokasikan untuk cache disk. Lebih sedikit memori yang tersedia -> lebih sedikit ruang untuk cache disk -> akses disk yang lebih lambat

  • Setelah Anda kehabisan RAM dan sistem mulai bertukar - akses disk ribuan kali lebih lambat dari RAM, sehingga potensi manfaat kode 64-bit (lihat di bawah) terbang keluar jendela.

Di sisi lain, dalam mode 64-bit prosesor memiliki lebih banyak register, sehingga tidak perlu mengakses memori yang sering, juga, beberapa perhitungan (angka 64-bit dll.) Lebih efisien. Jadi secara umum, kode yang tidak dibatasi memori berjalan sedikit lebih cepat dalam mode 64-bit.

Jadi, jika sistem Anda memiliki, katakanlah, 2GiB RAM atau kurang maka saya pasti akan memilih 32 bit. Lebih dari 4Gib - manfaat 64 bit menjadi lebih menonjol. Sekitar 4Gib adalah "zona abu-abu" - Anda harus menentukan pilihan sendiri.

Berikut adalah screenshot dari vanilla Ubuntu (yang agak lama) yang berjalan di VirtualBox dengan RAM 1GiB:

32 bit: menggunakan 388 MiB RAM tepat setelah booting, tidak ada aplikasi tambahan yang berjalan (dari tangkapan layar, 397780KiB, yaitu 388MiB)

Ubuntu 32 bit

64 bit: menggunakan 491 MiB RAM (dari tangkapan layar, 503452KiB = 491MiB)

Ubuntu 64 bit

Selain itu, dalam pengujian saya, aplikasi web yang ditulis dengan Python menggunakan hingga 60% lebih banyak memori pada mesin 64-bit yang menghasilkan uji suite berjalan dalam 380 detik pada mesin 32-bit tetapi mengambil 523 detik pada 64- bit satu (keduanya dengan 1GiB RAM). Jika mesin tidak dibatasi RAM, hasilnya kemungkinan akan berbeda (seperti yang ditunjukkan oleh tes phoronix).

Berikut adalah beberapa tes yang lebih menyeluruh dan terbaru: http://kernel.ubuntu.com/~cking/x32/Quantal-x32-power-memory-comparisons.ods

Mem bebas mem digunakan swap digunakan

Pada dasarnya, ini seperti memberikan 30% dari RAM Anda dengan imbalan kemungkinan kenaikan kecepatan CPU 10%.

Sergey
sumber
1
Jadi 32-bit, 388M; 64-bit, 498M atau sekitar 110M lebih dan itu 30% dari 2G ??
irasional John
22
Saya setuju dengan angka-angka tetapi tidak setuju dengan kesimpulan. 30% lebih sedikit RAM untuk peningkatan kinerja 10% menjadikannya pilihan terbaik! Terlebih lagi, jauh lebih murah untuk membuang RAM ekstra daripada mengganti CPU.
Oli
1
Ya saya tidak setuju dengan itu, tetapi saya akan membuatnya lebih kuat dan melangkah sedikit lebih jauh, hanya menyarankan 32bit ketika itu tidak didukung oleh CPU atau itu tidak layak untuk meng-upgrade RAM (itu kuno atau Anda akan membuangnya) . Orang dengan komputer modern dengan <= 2GB harus menghabiskan $ 20-30 untuk ebay dan memiliki 4GB. Peningkatan 10% layak dilakukan.
Oli
1
Saya ingin tahu bagaimana browser modern dengan banyak tab terbuka dan tarif javascript di sini. Saya sering mengalami swap (bahkan dengan RAM 8 GB) dengan membuka banyak tab, dan situs web modern menggunakan banyak pustaka javascript dll. Bagaimana kecepatan memori dan cpu dibandingkan dengan penggunaan krom berat atau firefox?
nealmcb
2
Apakah ini masih berlaku pada tahun 2015? Saya ingin menginstal Ubuntu 14.04 pada tablet Atom yang memiliki memori 1GB dan CPU lambat (mampu 64-bit), jadi setelah membaca ini saya sangat cenderung ke arah 32-bit. Adakah yang perlu dipertimbangkan untuk diubah sejak memposting jawaban ini? Terutama dalam hal konsumsi memori dasar 64-bit dibandingkan 32-bit, karena memori akan menjadi hambatan terbesar pada sistem ini.
Andreas Hartmann
22

Jika Anda tidak peduli untuk mempelajari detail teknis, pilih versi 32-bit yang direkomendasikan.

64-bit umumnya lebih cepat, bahkan jika secara objektif sulit diketahui. Ini kurang berkaitan dengan lebar data 64-bit, tetapi dengan ketersediaan 16 lebih dari 8 register CPU umum pada seluruh rangkaian instruksi. Kerugian dari membuang lebih banyak memori untuk manajemen dan petunjuk yang lebih besar sebagian besar diratakan.

Masalah praktis: tidak semua orang memiliki CPU yang kompatibel dengan AMD64. Mempromosikan 64-bit lebih dari versi standar i686 akan menyebabkan lebih banyak frustrasi pengguna. Oleh karena itu untuk beberapa tahun ke depan, tidak terlalu membingungkan untuk menyajikan versi 32-bit kepada pengguna rata-rata. Ini bukan masalah bagi siapa pun yang tahu, karena versi 64-bit sudah tersedia. Dan kami amd64 pengguna tidak memiliki kelemahan dari situasi itu, kecuali untuk unduhan awal. Semua paket tersedia di kedua arsitektur.

Dalam keadaan seperti itu, halaman unduh Ubuntu terlihat oke bagi saya. Ia mengatakan "32 bit (disarankan)", tetapi "direkomendasikan" diterjemahkan menjadi "lebih sedikit masalah, jika Anda tidak tahu semua detail teknis komputer Anda". Untuk halaman unduhan edisi netbook, bahkan tidak ada pilihan, karena beberapa CPU atom Intel hanya 32-bit bahkan pada tahun 2010!
Jadi sebagai kesimpulan, saya pikir menghindari masalah kompatibilitas masih diperlukan. Namun, saya setuju bahwa harus ada setidaknya catatan kaki mengkilap di sepanjang garis yang -64 lebih cepat dari -32, dan merekomendasikan JIKA (TAPI SAJA JIKA) sistem target mendukungnya.

mario
sumber
1
Ii akan menarik ketika binari x32 dan ABI baru akan didukung, berapa banyak aplikasi 64 bit akan beralih ke ABI ini en.wikipedia.org/wiki/X32_ABI untuk menggunakan lebih sedikit sumber daya dan memori dan sepenuhnya menggunakan CPU.
Emanuele
Jika 32-bit direkomendasikan, lalu mengapa Wubi lebih suka 64-bit ?
Dan Dascalescu
1
nb 64bit sekarang dapat direkomendasikan ...
Wilf
5
Catatan untuk pembaca: Jawaban ini ditulis lebih dari 4 tahun yang lalu. Saya tidak akan merekomendasikan menginstal 32-bit saat ini, dan saya tidak berpikir Ubuntu akan merekomendasikannya lagi.
thomasrutter
Sekarang pertanyaan yang akan diselesaikan sendiri dalam waktu kurang dari setahun, dengan 64bit build yang kemungkinan menjadi default setelah Ubuntu 16.04 ..
mario
18

Istilah 32-bit dan 64-bit mengacu pada cara CPU komputer menangani informasi. Versi 64-bit menangani RAM dalam jumlah besar lebih efektif daripada sistem 32-bit. 1

  • Untuk menjalankan OS 64-bit, Anda memerlukan dukungan dari CPU 64-bit.
    • Untuk menjalankan aplikasi 64-bit, Anda memerlukan dukungan dari OS 64-bit dan CPU 64-bit.

Aturan umum adalah bahwa 32-bit (OS dan Aplikasi) akan berjalan pada 64-bit, tetapi 64-bit (OS dan Aplikasi) tidak berjalan pada 32-bit:

  • OS 32-bit akan berjalan pada prosesor 32-bit atau 64-bit tanpa masalah.
  • Aplikasi 32-bit akan berjalan pada OS 32-bit atau 64-bit tanpa masalah.
  • Tetapi aplikasi 64-bit hanya akan berjalan pada OS 64-bit dan OS 64-bit hanya akan berjalan pada prosesor 64-bit.

CPU 64-bit yang kompatibel diperlukan untuk menginstal OS 64-bit. Periksa dengan produsen PC Anda untuk mengetahui apakah sistem Anda kompatibel 64-bit.

Sistem 32-bit memiliki batas memori RAM 4 Gigabyte, yang berarti mereka tidak dapat mengatasi lebih dari 4GB RAM bahkan jika lebih banyak diinstal pada sistem (Tidak semua itu akan digunakan). Penanganan masalah tersedia, tetapi sulit dilakukan untuk pengguna biasa.

Catatan: Ubuntu 12.10, dan yang lebih baru akan mendukung PAE secara otomatis. Sebelum pukul 12.10, Anda memiliki opsi untuk memilih dukungan PAE tergantung pada CPU Anda. PAE memperluas RAM maksimum pada 32-bit ke 64GB, lebih banyak informasi dapat ditemukan di sini.

Edisi 64-bit memiliki kelebihan tambahan, termasuk peningkatan bandwidth, DEP yang mendukung perangkat keras (pencegahan eksekusi data) dan perlindungan Kernel yang lebih baik.

Mayoritas aplikasi 32-bit akan terus bekerja pada sistem 64-bit, tetapi beberapa aplikasi tidak berfungsi sama sekali, atau akan berjalan lebih lambat.

Untuk informasi lebih lanjut, Anda dapat melihat 32-bit dan 64-bit

1 Sumber: Microsoft

Mitch
sumber
@Alvar CPU harus mendukung PAE. Secara umum, sistem 64 bit yang tepat disarankan jika Anda memiliki memori 4 Gb atau lebih dan / atau ingin mendapatkan manfaat penuh dari arsitektur 64 bit.
Mitch
Saya mengerti, tetapi seperti yang saya katakan, CPU harus mendukung PAE agar berfungsi . Misalnya Atom tidak mendukung PAE.
Mitch
Baru saja menambahkan itu sebagai catatan dalam jawaban.
Mitch
menambahkan penjelasan tentang apa PAE dengan sumber. Semoga Anda senang dengan itu.
Alvar
10

Seperti yang ditunjukkan di sini di Phoronix : "Dengan situasi multi-lengkung Ubuntu sedang dikosongkan, sebagian besar aplikasi dan plug-in sekarang berfungsi dengan baik pada 64-bit (seperti Adobe Flash dan Java), dan 64-bit biasanya jauh lebih cepat daripada 32 -bit, sebenarnya tidak ada alasan besar untuk tidak pindah ke versi x86_64. "

Meskipun dibahas jika 64bit akan diindikasikan sebagai default, bukan 32bit, saya pikir Anda memiliki beberapa peningkatan kinerja dengan yang pertama. Lihat tolok ukur ini .

Dan sedikit memori RAM "rendah" Anda dari Phoronix : "Beberapa pengembang Ubuntu terlalu khawatir tentang netbook 32-bit yang masih ada di luar sana dan untuk sistem yang hanya memiliki 2GB RAM di mana menggunakan perangkat lunak x86_64 dapat menyebabkan berjalannya kehabisan memori dan karenanya meningkatkan penggunaan SWAP. Namun, untuk sebagian besar pengguna, mereka jauh lebih baik di dunia 64-bit. "

Mungkin Anda dapat menginstalnya dan menonton jika sistem sering menggunakan swap.

desgua
sumber
3

Saya melihat ini untuk Ubuntu Precise LTS beberapa waktu lalu. Berikut adalah beberapa hasil analisis yang saya jalankan:

http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/low-memory-systems/readme.txt

http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/hpmini-and-x220-tests/results-3/results.txt

Pada dasarnya, jika Anda memiliki 4GB atau kurang OK, untuk lebih dari 4GB pertimbangkan untuk menggunakan i386-pae atau amd64. Sistem 64 bit mengkonsumsi lebih banyak memori (misalnya, pointer berukuran 64 bit) tetapi Anda mungkin melihat kinerja menang pada sistem 64 bit karena optimisasi yang menggunakan salinan 64 bit atau menggunakan register CPU tambahan yang tersedia dalam mode 64 bit.

Colin Ian King
sumber
3

Bagi saya yang paling penting adalah kenyataan bahwa Anda tidak dapat menggunakan sistem file ZFS pada os 32bit, karena itu hanya tidak stabil di sana karena batas vmalloc dari 32 bit os (terlepas dari PAE atau nonPAE). Itu alasan bagi saya untuk menginstal ulang ke 64bit, dan saya tidak pernah melihat ke belakang. Bahkan NVIDIA memiliki beberapa baris tentang hal vmalloc di halaman "troubleshooting", diakhiri dengan mendorong pengguna untuk beralih ke kernel 64bit.

Ada batas adressing 1GB dalam mode 32bit, jadi meskipun bisa menggunakan hingga 4GB, hanya 1GB yang disebut "rendah" dan sisanya "memori tinggi" yang tidak umum. Dan 1GB adalah jumlah yang sangat kecil, saat ini .. Coba #gratis -l

coro
sumber
2

Seperti yang dinyatakan oleh poster sebelumnya, 64-bit vs 32-bit mengacu pada ukuran data yang dapat dipindahkan dalam satu operasi oleh komputer. Ini berkaitan dengan ukuran register pada CPU dan lebar bus (register hanya menyimpan data untuk CPU beroperasi, mereka dulu kecil dalam perangkat keras konsumen dan telah berkembang sejak awal komputasi rumah. Bus menghubungkan berbagai bagian motherboard secara bersamaan, mereka adalah jalan raya tempat data mengalir).

Masalahnya adalah bahwa sebagian besar OS memiliki beberapa masalah nyata ketika berpindah ke operasi 64-bit, dengan dukungan driver dan aplikasi yang buruk. Seringkali aplikasi sebenarnya memiliki kinerja yang lebih buruk di versi awal. Mengingat bahwa tidak ada alasan nyata bagi kebanyakan orang untuk melompat ke ujung yang dalam, kekuatan Linux tampaknya mengambil langkah sedikit lebih lambat dari pada batuk _other_ OS, lambat tapi stabil.

Jeremy
sumber
2

Untuk pengalaman pengguna biasa, situs resmi Ubuntu menyarankan versi 32-bit karena penyetelan yang lebih fleksibel.
Saya hitung di sini juga berarti konsistensi data.

Ada banyak poin untuk pro dan kontra . Pandangan saya adalah kinerja yang luar biasa dari OS 64-bit pada Arsitektur Intel Prosesor 64-bit yang berhubungan langsung dengan menggunakan perangkat lunak dan driver 64-bit, yang dapat memberi Anda kesempatan untuk mengalahkan kinerja 32-bit biasa.

Perhatikan bahwa penggunaan perangkat lunak 32-bit pada OS 64-bit terkadang dapat menyebabkan kinerja yang buruk dan bahkan kepanasan dalam kasus yang sangat berbeda.

Namun, dengan komponen yang Anda tandatangani dan referensi ini:
Teknologi Intel® Extended Memory 64: Komputasi Desktop 64-Bit
... pengalaman yang lebih baik mungkin dengan memori 4Gb + .

Saya menghitung ini akan menjadi solusi yang baik dan tidak terlalu mahal untuk Anda.

Dan ya, menggunakan kedua sistem secara paralel dapat membawa Anda lebih memahami konfigurasi dan keserbagunaan makna.

cepat
sumber
2

Pada dasarnya saya akan mengatakan menggunakan versi 64 bit jika Anda membutuhkannya.

Jika Anda terutama menjelajah web, menonton youtube, berkeliaran di facebook, menonton film dll. Maka 32 bit lebih baik karena Anda tidak memerlukan perangkat keras yang baik untuk melakukan hal-hal itu.

Jika Anda bermain game di Steam, WINE dll., Jalankan banyak program, lakukan beberapa pengeditan media dan hal itu maka 64 bit adalah pilihan terbaik.

begitu biasa gunakan OS 32 bit, Advanced gunakan versi 64 bit.

pengguna241367
sumber
1

32-bit dan 64-bit merujuk pada ukuran (atau lebar) dari sepotong memori atau lebih tepatnya, memori terdaftar dalam CPU komputer - ini menentukan berapa banyak data prosesor dapat menangani dalam satu operasi. 32-bit dan 64-bit merujuk pada ukuran (atau lebar) dari sepotong memori atau lebih tepatnya, memori terdaftar dalam CPU komputer - ini menentukan berapa banyak data prosesor dapat menangani dalam satu operasi. Ya, itu berarti bahwa versi 64-bit akan beroperasi lebih cepat karena dapat menangani lebih banyak data sekaligus.

Martin Zeltin
sumber
1

Sejujurnya, saya belum merasakan perbedaan kecuali dari sedikit waktu yang dibutuhkan untuk mengkompilasi program dan untuk menyandikan video. Selain itu, rasanya sama bagi saya. Saya perhatikan, bahwa yang benar-benar membuat perbedaan dalam hal kinerja adalah driver video. Saya kira driver video 32bit lebih baik didukung. Saya baru saja menginstal driver nVidia 260 terbaru pada sistem 32bit dan itu membuat banyak perbedaan. Saat ini saya menggunakan 32bit.

lovinglinux
sumber
1

Saya menggunakan Ub64 dalam chip AMD64, saya bisa merasakan perbedaan kecepatan. Ini bukan dorongan besar, tetapi Anda bisa merasakannya. Mengapa Anda tidak mencoba masing-masing 10 detik, dan membandingkannya sendiri dengan sistem Anda sendiri (yang merupakan inti dari pertanyaan)? Saya yakin Anda tidak akan kehilangan waktu, karena pemasangannya sangat cepat akhir-akhir ini. (tks Ubuntu! -)

Masalah Java / Flash memiliki solusi "baik" di internet juga ...

H_7
sumber
1

Secara pribadi di desktop saya, saya menjalankan 64 bit karena mendukung lebih dari 4GB ram. Anda juga mendapatkan peningkatan kecepatan. Saya tahu bahwa Anda juga dapat mengoptimalkan 32 bit untuk dapat mendeteksi 4GB ram atau lebih. Tentang pertanyaan kedua Anda, 32bit adalah nama i386 karena intel adalah orang yang mengembangkan instruksi / teknologi 32bit dan AMD mengikuti. AMD kemudian mengembangkan 64 bit dan kemudian Intel mengejar atau mengadopsi teknologi itu. Itu sebabnya 64bit adalah Amd64.

jart
sumber
1

Seperti squallbayu, saya berharap 64 bit akan bekerja lebih baik karena saya baru saja membeli 17 "Macbook Pro intel i-7 8 Gig RAM 500 Gig hard drive Lion OS terbaru pada musim semi 2011. Sayangnya setelah menginstal keduanya 64 pertama dan kemudian 32 sedikit turun 32 bit lebih stabil dan halus .. Saya tidak tahu apa-apa dengan kecepatan (perbedaan minimal) Karena saya bukan seorang ahli tapi saya benar-benar berpikir bahwa manfaat 64-bit tidak akan diperhatikan sampai pengembang perangkat lunak belajar bagaimana memanfaatkan kekuatannya ..

Pete
sumber
1

Terlepas dari perbedaan yang dinyatakan dengan baik oleh anggota komunitas lainnya, jika Anda khawatir tentang RAM, Anda selalu dapat menginstal zRAM.

Info Wikipedia tentang zRAM:

zRam adalah modul eksperimental (pementasan) dari kernel Linux. Itu sebelumnya disebut "compcache". zRam meningkatkan kinerja dengan menghindari paging pada disk dan sebagai gantinya menggunakan perangkat blok terkompresi dalam RAM di mana paging berlangsung sampai diperlukan untuk menggunakan ruang swap pada drive hard disk. Karena menggunakan RAM lebih cepat daripada menggunakan disk, zRam memungkinkan Linux untuk menggunakan lebih banyak RAM ketika bertukar / paging diperlukan, terutama pada komputer lama dengan lebih sedikit RAM yang diinstal.

Meskipun biaya perangkat keras RAM relatif rendah, fitur ini masih menawarkan keuntungan untuk netbook dan laptop bertenaga rendah lainnya, virtualisasi dan dalam hal perangkat yang disematkan, terutama yang menggunakan memori flash yang memiliki masa hidup terbatas, tergantung pada penggunaan tertulis. dan karenanya cepat aus bila digunakan sebagai perangkat swap.

Halta
sumber
1

Perbedaan antara 32 bit dan 64 bit tidak berubah sejak pertanyaan ini diajukan.

Saya akan menyarankan untuk menggunakan versi 64 bit.
Saya tidak tahu perangkat lunak yang tidak dapat digunakan pada sistem 64 bit dan jika Anda ingin menggunakan RAM 4 GB (atau lebih), Anda perlu menggunakan versi ubuntu 64 bit.

ramalan201
sumber
Saya hanya memiliki 4GB RAM, masih lebih baik untuk pergi dengan versi 64 bit? Jawaban atas pertanyaan itu terlalu teknis untuk saya pahami. Terima kasih
Cool_Coder
1
Gunakan edisi 64 bit. Saya tidak berpikir bahwa Anda akan memiliki masalah dengan itu. Saya menggunakan 64 bit dengan semua mesin saya dan tidak ada masalah.
prophecy201
ok terima kasih atas informasinya. Saya akan menginstal versi 64 bit.
Cool_Coder
@Cool_Coder, satu-satunya alasan Anda harus mempertimbangkan versi 32 bit adalah jika Anda bekerja untuk perusahaan yang menggunakan Juniper Networks Connect , sistem VPN berbasis web / Java yang hanya bekerja dengan 32 bit Java. Yang pasti, 32 bit Java dapat diinstal di 64 bit Ubuntu, tapi saya merasa melakukan itu sedikit menyusahkan. Selain ini, saya tahu tidak ada alasan lain untuk memilih Ubuntu 32 bit pada mesin 4GB.
user68186
0

Selain mampu menangani lebih banyak memori dan kemungkinan peningkatan kecepatan, Anda harus mengunduh dan menginstal versi 64-Bit untuk mesin berkemampuan UEFI baru Anda yang datang dengan Windows 8 atau versi Windows yang lebih baru.

Sementara dukungan 32-Bit untuk sistem UEFI sedang dikerjakan, saat ini tidak ada gambar 32-Bit standar yang tersedia untuk boot dalam mode UEFI.

LiveWireBT
sumber