Manfaat lain dari OS 64-bit selain dari ekspansi memori?

40

Saya mencoba meyakinkan seseorang tentang manfaat beralih ke OS 64-bit tapi saya kesulitan menemukan argumen selain "Anda bisa menggunakan lebih dari 3GB RAM". Apakah ada manfaat lain yang dapat dikomunikasikan dengan jelas dalam memiliki sistem operasi 64-bit?

Jonathan Prior
sumber
1
Pertanyaan bagus, saya sudah memikirkan hal yang sama. Mungkin Anda harus mengklarifikasi orang seperti apa yang Anda coba meyakinkan, karena beberapa jawaban di bawah ini akan terlalu teknis jika kita berbicara tentang pengguna komputer biasa.
Ash
1
ashh: itu karena kelebihan dan kekurangan sistem operasi 64-bit semuanya sangat teknis. Setidaknya di Linux, untuk pengguna akhir nonteknis hampir tidak ada perbedaan yang nyata (bahkan saya selalu lupa apakah mesin yang saya gunakan adalah 64-bit atau 32-bit); pada Windows, ada lebih banyak ketidakcocokan dan keanehan yang harus dihadapi pada 64-bit, tetapi selain itu lagi pengguna akhir nonteknis akan sulit melihat perbedaannya.
CesarB

Jawaban:

27
  • Untuk x86-64 dibandingkan dengan IA-32, ada register dua kali lebih banyak, yang memungkinkan kompiler menghasilkan kode yang lebih baik.
  • Pada kebanyakan sistem operasi, ABI 64-bit memungkinkan pembuatan kode yang lebih baik daripada ABI 32-bit (misalnya, dengan melewatkan parameter pada register alih-alih di stack, misalnya).
  • Beberapa hal yang merupakan ekstensi pada IA-32 selalu ada pada x86-64, sehingga program dapat menggunakannya tanpa perlu kode fallback (misalnya tingkat SSE tertentu).
  • Last but not least, 64-bit time_t, yang akan lebih dan lebih penting saat kita mendekati 2038.
CesarB
sumber
2
Anda perlu menjelaskan apa yang Anda maksud dengan: "register dua kali lebih banyak, yang memungkinkan kompiler menghasilkan kode yang lebih baik". Apa itu "kode yang lebih baik"?
Ash
1
Juga saya perhatikan bahwa operasi dengan integer 64-bit kira-kira empat kali lebih cepat dalam kode 64-bit terhadap kode 32-bit (saya secara teratur memilih kompiler C yang salah di sini dan kemudian bertanya-tanya mengapa Lua lebih cepat daripada C :))
Joey
4
ashh: Register adalah lokasi penyimpanan yang paling cepat diakses CPU, tetapi pada x86 mereka adalah sumber daya yang sangat terbatas. Jadi jika Anda memiliki banyak variabel lokal yang perlu Anda harus terus-menerus menggeser mereka dari register ke stack dan kembali lagi yang membutuhkan waktu. Dengan lebih banyak register, Anda dapat menahan lebih banyak dari mereka dalam satu waktu tanpa harus menggunakan stack. Bandingkan dengan Anda yang hanya memiliki dua tangan: Anda hanya dapat memanipulasi dua hal sekaligus; dengan empat tangan, Anda dapat melakukan dua kali lebih banyak (jika otak Anda terus, tetapi itu disisihkan untuk saat ini).
Joey
@ Johannes, Anda harus menambahkan komentar Anda sebagai jawaban untuk pertanyaan ini! Saya bertanya secara retoris sehingga Cesar akan menambahkan klarifikasi seperti itu.
Ash
1
Anda memberikan beberapa alasan teknis tanpa menjelaskan apa arti semua itu. Apa itu "kode yang lebih baik" dan apa manfaatnya bagi pengguna?
Igby Largeman
7

Bahkan, Anda dapat menjalankan lebih dari 3 GB (atau lebih dari 4 GB) RAM pada sistem operasi 32-bit. PAE menyediakan sarana untuk prosesor x86 atau x86-64 untuk mengakses memori hingga 64 GB bahkan pada sistem operasi 32-bit. Ini tidak sesederhana hanya menjalankan OS 64-bit, ingatlah. Memori dipetakan, dan setiap proses masih terbatas hingga maksimal 4 GB. Selain itu, tidak semua sistem operasi mendukung ini. Beberapa versi Windows 32-bit menggunakan PAE, tetapi sayangnya, sehingga mereka dapat mendukung driver yang ditulis dengan buruk, sebagian besar versi membatasi dukungan untuk memori 4 GB. Misalnya, Windows XP dan Windows Vista dibatasi hingga 4 GB (dan, seperti disebutkan, cenderung hanya mengekspos sekitar 3 GB). Di sisi lain, Windows Server 2008 Enterprise, Datacenter mendukung 64 GB RAM.

Kernel Linux mendukung lebih dari 4 GB sebagai bagian dari kernel 2.6 . Namun, distribusi Linux terkadang membuat Anda memasang imej kernel "server" untuk memanfaatkan fitur ini.

ChrisInEdmonton
sumber
Poin bagus. Saya tidak tahu mengapa orang masih percaya mereka membutuhkan OS 64 bit untuk menggunakan lebih dari 4GB RAM.
neu242
Dengan Linux, pilihan lain adalah menjalankan kernel 64bit dan ruang pengguna 32bit, yang memberi Anda akses penuh ke> = 4GB RAM, meskipun prosesnya masing-masing masih terbatas hingga 4GB.
TRS-80
5

Ini sangat tergantung pada apa yang ingin Anda gunakan untuk OS. Untuk sebagian besar pengguna "normal", pindah ke 64-bit tidak benar-benar memberi mereka banyak hal. Satu-satunya area saat ini di mana 64-bit benar-benar berguna adalah jika Anda ingin menggunakan lebih dari 4GB memori (seperti yang Anda sebutkan), atau melakukan perhitungan dengan angka yang tidak akan masuk ke dalam 32-bit.

Pada akhirnya, semua PC dan OS hanya akan datang dalam varietas 64-bit, tetapi untuk sekarang jika semua yang ingin mereka lakukan adalah menjelajahi internet atau memeriksa email, tidak ada kebutuhan mendesak untuk pindah ke 64-bit.

Andy
sumber
Bagi saya, dukungan memori ekstra benar-benar sudah merupakan alasan yang cukup baik untuk ditingkatkan. Aku yakin dari waktu ke waktu, sebagian besar pengguna biasa akan merasa seperti itu juga :-)
marc_s
2
@marc, sebagian besar pengguna biasa tidak akan merasa seperti itu kecuali vendor perangkat lunak mulai menulis klien email, browser web dan program pengolah kata yang membutuhkan RAM> 4GB. Kemudian lagi, saya yakin tidak akan lama sebelum itu terjadi.
Ash
@ashh Firefox saya sudah suka menggunakan ~ 2 GB RAM. Tidak akan selama itu :)
Quiark
4

Anda tidak hanya dapat memiliki lebih dari 3 GB RAM, perangkat lunak apa pun yang dikompilasi / ditulis dengan 64-bit dalam pikiran dapat menggunakan register 64 bit dan tipe data yang pasti dapat mempercepat aplikasi yang bergerak di sekitar sejumlah besar data, seperti program 3D, CAD, Photoshop, dll.

Namun, jika Anda hanya Joe biasa yang tidak bekerja dengan program kreatif, dan hanya membaca surel, menjelajahi web, menonton video YouTube, Anda mungkin tidak akan menyadarinya kecuali Anda mencolokkan perangkat yang memerlukan 64 driver bit, tetapi vendor belum merilis.

Steven DeWitt
sumber
2
Saya sering mengalami masalah ini. Jika Anda menggunakan sistem x-64 bit yang Anda gunakan sebagai server, Anda mungkin akan terkejut ketika Anda mulai menambahkan perangkat keras tambahan yang telah Anda gunakan. Contoh ilustrasi yang baik dari dilema yang saya alami adalah ketika saya mencoba untuk menambahkan kartu NIC 3COM 3c509 ke sistem. Tidak ada driver apa pun untuk perangkat keras lawas. Saya menemukan bahwa saya sudah lebih dari satu barel dan harus membeli kartu intel NIC premium untuk mendapatkan driver 64 bit yang berfungsi. Masalah ini akan hilang seiring waktu. Tidak ada insentif yang cukup bagi vendor untuk mendukung perangkat keras lama.
Axxmasterr
@Axxmasterr: Slot ISA dan dukungan x64 CPU pada motherboard yang sama? Serius? Tidak mungkin ada banyak dari mereka di luar sana. Apakah ini semacam PC industri?
bk1e
3

Mesin .NET JIT (Just-In-Time) berisi pengoptimalan tingkat lanjut dalam versi x64 (pengoptimalan pengulangan ekor, misalnya). Ini berarti aplikasi .NET memiliki potensi untuk berjalan lebih cepat pada sistem 64bit.

Milan Gardian
sumber
0

Tidak. Itu saja.

Untuk pengguna rumahan umum tidak ada keuntungan untuk x64. Jika ada, karena semua pointer Anda dan sekarang 64 bit, Anda mungkin menemukan Anda menggunakan lebih banyak memori untuk melakukan hal yang sama.

Satu-satunya keuntungan signifikan untuk x64 adalah lebih banyak memori, dan saat ini yang benar-benar hanya digunakan oleh server.

Simon P Stevens
sumber
0

Jika Anda dapat menemukan beberapa versi 64-bit yang bagus dari perangkat lunak populer Anda, maka ya, meningkatkan ke 64-bit akan menjadi keuntungan. Dan ada versi 64-bit aplikasi tertentu yang tersedia. Namun, aplikasi ini cenderung terkait dengan manipulasi gambar, pengeditan film dan tentu saja pengeditan suara. Pada dasarnya, hanya aplikasi yang akan menangani banyak data. Kualitas menonton film DVD pada PC Anda juga akan meningkat karena sistem dapat menangani data sedikit lebih cepat dan dapat menyimpan lebih banyak data juga, jika sistem Anda memiliki lebih banyak RAM.

Ada juga keuntungan kinerja kecil jika Anda cenderung menjalankan banyak aplikasi secara bersamaan. (Bahkan jika semua aplikasi itu adalah versi 32-bit!) Mengapa? Karena OS itu sendiri dapat menangani memori tambahan sedikit lebih mudah, sehingga memungkinkan lebih banyak aplikasi untuk tinggal di memori yang menghasilkan lebih sedikit swapping ke file swap. (Dan Anda dapat memiliki file swap yang jauh lebih besar juga!)

Tapi saya upgrade ke 64-bit karena saya melakukan banyak manipulasi gambar, yang membutuhkan sistem yang kuat dan banyak memori. (Yah, setidaknya aku butuh banyak memori.)

Wim sepuluh Brink
sumber