Apakah perangkat lunak / aplikasi 64bit memerlukan lebih banyak RAM daripada perangkat 32bit?

41

Saya baru saja melihat persyaratan minimum ini untuk sebuah game:

Memori: 2GB untuk OS 32-bit atau 4GB untuk OS 64-bit

Mengapa OS 64bit membutuhkan lebih banyak RAM daripada 32bit?

MegaNairda
sumber
4
Ini tidak berarti program selalu mengambil RAM dua kali lebih banyak pada OS 64-bit.
Thomas

Jawaban:

54

Jawaban singkatnya adalah ya, sistem operasi 64-bit hampir selalu membutuhkan lebih banyak RAM daripada sistem operasi 32-bit yang sesuai dan aplikasi 64-bit sering memang membutuhkan sedikit lebih banyak RAM daripada aplikasi 32-bit yang sesuai. Ada beberapa alasan, tetapi yang paling mendasar adalah bahwa pointer mengambil ruang dua kali lebih banyak pada sistem operasi 64-bit seperti yang mereka lakukan pada sistem operasi 32-bit.

David Schwartz
sumber
Saya ingin menambahkan bahwa mesin tidak perlu membutuhkan lebih banyak RAM, hanya perangkat lunaknya.
Keltari
13
Komponen lain adalah "karena mereka bisa". Pada hari-hari awal DOS, program akan melakukan trik besar untuk tetap berada di bawah keterbatasan memori yang ketat. Di bawah 64 bit, Anda tidak perlu melakukannya. Program yang sama dapat memuat lebih banyak ke cache / peta, memperdagangkan memori untuk kecepatan.
Rich Homolka
3
Jawaban yang bagus, tetapi perlu diingat bahwa memori kurang dari masalah pada sistem 64-bit. Batasannya rumit , tetapi banyak sistem 32-bit hanya dapat menangani 3 atau 4 GB, yang lemah di era ketika 1GB DIMM dijual dengan harga kurang dari sepuluh dolar. Pada sistem 64-bit, Anda dapat melipatgandakan atau melipatgandakannya dengan biaya yang masuk akal.
Isaac Rabinovitch
Untuk apa yang saya tahu arsitektur abi x32 mencoba untuk melebihi ini. Di sini terpikir oleh Donald Knuth . (Lihat bagian tengah halaman)
mg.