64 Bit OS dan RAM

12

Berapa banyak RAM yang dapat digunakan oleh Sistem Operasi Windows 8 Ultimate 64-bit?

Saya telah membaca di situs web Microsoft bahwa Anda dapat menempatkan hingga 512 gigabytes (GB), tetapi untuk pemahaman saya, saya pikir 64-bit menyiratkan penggunaan maksimum 16 gigabytes RAM untuk setiap program yang dapat dieksekusi.

Jadi dengan kata lain: Dapatkah Windows 8 menggunakan semua ram 512 GB?

Amit Shah
sumber
Secara teoritis, 256 terabyte RAM fisik. [Jawaban Pengguna Super] [1] [1]: superuser.com/questions/168114/…
CodeMonkey
Ada perbedaan antara berapa banyak RAM yang dapat dikenali oleh OS dan ukuran maksimum 'potongan' yang dapat dialokasikan untuk program yang sebenarnya. 64-bit memungkinkan untuk 'potongan' yang lebih besar yang pada dasarnya setara dengan lebih banyak bandwidth (yang berarti kinerja yang lebih baik meskipun ukuran file lebih besar).
MetaGuru
2
@op: Saya tidak yakin dari mana Anda mendapatkan angka 16 gigabyte. 2 ^ 64 jauh lebih banyak. --- Untuk perbandingan mudah: 32 bit memungkinkan hingga 4 GB, 33 bit hingga 2 * 4 GB (8GB), 34 bit (34, bukan 64) hingga 64GB, ... dll.
Hennes
1
Saya perhatikan bahwa PALING Anda bisa menggunakan motherboard kelas desktop 32 atau mungkin 64 gb. Motherboard / prosesor Anda agak lebih cenderung menjadi hambatan. Saya pikir pembatasan per proses pada ram adalah bagian yang lebih menarik dari pertanyaan ini, dan mungkin alasan utama ini harus tetap terbuka
Journeyman Geek
@JourneymanGeek tidak ada batasan per proses pada RAM. Batasan 8TB adalah batasan ukuran memori virtual. Seluruh pertanyaan ini dan jawabannya menunjukkan kesalahpahaman tentang aritmatika biner dan perbedaan antara memori fisik dan virtual.
David Marshall

Jawaban:

9

Ruang alamat teoritis 64-bit adalah 2 ^ 64 atau 16 exabytes (18.446.744.073.709.551.616 byte)

Microsoft membatasi memori fisik maksimum hingga 512 GB untuk Windows 8 Pro dan Enterprise. ( referensi )

Ini sebagian besar untuk alasan komersial meskipun saya telah mendengar bahwa Microsoft hanya akan mengotorisasi hingga ukuran memori yang ada peralatan yang dapat mereka uji.

Sejauh ruang alamat mode virtual per-proses pengguna, ini terbatas pada 8192 GB sebelum WIndows 8.1. Windows 8.1 telah meningkatkan ini menjadi 128TB. ( referensi ) (referensi)

Cara ruang alamat virtual diletakkan adalah hasil dari cara prosesor saat ini hanya menerapkan 256TB memori virtual.

David Marshall
sumber
6

Meskipun secara teori dapat mengatasi lebih banyak RAM secara teori, Microsoft membatasi kemungkinan RAM untuk Windows 8 hingga 512GB dalam edisi Pro dan Enterprise, dan bahkan lebih sedikit pada yang lain.

Windows Server 2012 diperlukan untuk mendapatkan beberapa terabyte memori , yang masih di bawah batas perangkat keras yang sesuai.

Mungkin aman untuk mengasumsikan alasan non-teknis, yaitu mereka ingin Anda membeli server OS nyata untuk tugas-tugas server (atau yang terkait).


Perhatikan bahwa CPU memiliki batasnya sendiri untuk memori yang dapat dialamatkan juga. Intel misalnya menetapkan batas 750GB untuk CPU Xeon E5-2600 saat ini (dirancang untuk papan soket ganda). Untuk mencapai> 1TB, Anda membutuhkan yang (lebih mahal) yang dirancang untuk 4+ papan CPU.

Daniel Beck
sumber
1

Nah, sumber Anda benar bahkan jika itu bukan Microsoft . Kernel NT akan memetakan ini ke wilayah alamat yang berbeda, tetapi bahkan prosesor saat ini hanya menerapkan 48/52 Bit, yang membatasi jumlah pada sesuatu di bawah maksimum teoritis arsitektur 64 Bit.

Juga, jangan bingung ide memori virtual yang dapat digunakan oleh program dengan RAM fisik yang dapat diakses sistem operasi melalui CPU. Anda mungkin ingin membaca konsep-konsep seperti Nonpaged dan Paged Pool di "Windows Internals" milik Russinovich serta tentang bagaimana Paged Pool sebenarnya digunakan untuk mewakili ruang proses untuk proses usermode.

0xC0000022L
sumber
0

Secara teoritis, 16,8 juta terabyte. Dalam praktiknya, kasing komputer Anda agak terlalu kecil untuk memuat semua RAM itu.

http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors

Jawaban diambil dari: Berapakah jumlah maksimum ram yang dapat ditangani mesin 64bit secara teoritis?

Wesley M.
sumber
1
Benar untuk jawaban teoretis. Tidak benar untuk win 8 yang memiliki batas yang ditentukan manusia.
Hennes
2
Saya pikir maksud Anda exabytes.
David Marshall
0

Dalam OS 64bit, board sistem Anda akan menjadi faktor pembatas dalam berapa banyak memori yang dapat Anda gunakan, bukan OS. Anda akan menghadapi batasan perangkat keras Anda jauh sebelum Anda dapat memaksimalkan Windows.

BroScience
sumber
Itu papan server. Saya kira seharusnya lebih spesifik. Saya berasumsi dia berbicara PC desktop karena dia bertanya tentang Win8 bukan server 2012.
BroScience
1
Saya tidak melihat apa-apa tentang dia menggunakan papan server di mana saja? Saya tidak berpikir Anda layak mendapatkan -1 bahkan papan konsumen x79 high-end teratas di 64 GB. Jawaban Anda benar sejauh yang saya ketahui ...
Supercereal
Kyle, seseorang mengomentari kiriman saya dan memberikan contoh papan yang dapat mengambil RAM 512GB, tetapi kemudian mereka menghapus kiriman mereka, jadi sekarang saya terlihat gila. lol
BroScience