30Jul

Berapa Jumlah Maksimum RAM yang Bisa Anda Tentukan Secara Teoretis dalam Komputer 64-bit?

Kebanyakan orang melakukan upgrade dari komputasi 32-bit ke komputasi 64-bit untuk meniup batas RAM 4GB, tapi bagaimana jauh dapat Anda hembus melalui batas itu setelah Anda memasuki ranah komputer 64-bit?

Pertanyaan Hari Ini &Sesi jawaban datang kepada kami atas izin SuperUser - subdivisi dari Stack Exchange, pengelompokan berbasis komunitas dari Q & A situs web. Gambar oleh Petr Kratochvil.

Pertanyaan Pembaca superuser

KingNestor penasaran dengan berapa banyak RAM yang dapat digunakan komputer 64-bit:

Saya membaca buku arsitektur komputer saya dan saya melihatnya di CPU x86, 32bit, penghitung program 32 bit.

Jadi, jumlah byte yang bisa dialaminya adalah 2 ^ 32 byte, atau 4GB.Jadi masuk akal bagi saya bahwa kebanyakan mesin 32 bit membatasi jumlah ram menjadi 4gb( mengabaikan PAE).

Apakah saya benar dengan mengasumsikan bahwa mesin 64bit secara teoritis dapat menjawab 2 ^ 64 byte, atau 16 exabytes ram? !

Exabytes Anda katakan? Sekarang, sekarang, mari kita 'jangan serakah. Kami akan senang untuk memulai dengan terabyte atau dua.

Jawaban

Jawaban atas pertanyaan KingNestor adalah perpaduan yang menarik antara pertimbangan praktis dan teoritis. Matt Ball melompat tepat dengan jawaban teoretis:

Secara teoritis: 16,8 juta terabyte. Dalam prakteknya: kasus komputer Anda agak terlalu kecil agar sesuai dengan semua RAM itu. Conrad Dean melompat dengan catatan tentang betapa tidak praktisnya penggunaan batas RAM teoritis dengan menggunakan teknologi saat ini:

Untuk melengkapi jawaban Matt Ball, tongkat RAM terbesar yang saya dapattemukan di satu pengecer online tertentu adalah 32GB.Diperlukan 32 dari ini untuk mencapai 1 terabyte. Pada sekitar setengah inci per tongkat ini membawa kita ke ruang 16 inci yang setia pada motherboard Anda untuk terabyte ram komersial. Untuk mencapai 16,8 juta terabyte akan membutuhkan motherboard 4.242,42 mil. Jarak dari LA ke NYC sekitar 2141 mil, sehingga motherboard akan meregang di seluruh negeri dan kembali mengakomodasi RAM sebanyak itu.

Jelas ini tidak praktis.

Bagaimana kalau kita tidak memasukkan RAM kita semua dalam satu baris seperti pada kebanyakan motherboard, tapi malah menempatkannya berdampingan. Saya ingin mengatakan tongkat rata-rata ram sekitar enam inci panjangnya, jadi jika kita membiarkan setengah inci untuk lebar, Anda dapat memiliki unit persegi dari 12 batang ram dalam kotak 6 inci. Mari kita sebut persegi ini sebuah genteng RAM.Sebuah RAM-tile kemudian memegang 384GB RAM.Untuk mencapai 16,8 juta terabyte yang dibutuhkan di ubin 384GB dibutuhkan 44,8 juta ubin. Mari kita menjadi berantakan, dan menggunakan akar kuadrat untuk menyimpulkan bahwa ini akan sesuai dengan kuadrat 6693 dengan 6694 ubin, atau 13.386 x 13.388 kaki, yang cukup dekat sampai 2,5 kaki kuadrat, cukup untuk menutupi pusat kota Seattle dalam bayangan, seolah-olahmereka belum cukup mengeluh.

Akhirnya, David Schwartz mencatat bahwa bahkan batas teoritis macet oleh arsitektur CPU saat ini:

Perhatikan bahwa tidak ada prosesor 6486 x86 yang ada yang benar-benar dapat melakukan ini. Cache mereka tidak memiliki cukup banyak tag, bus alamat mereka tidak memiliki lebar yang cukup, dan seterusnya.46-bit( 8TB) adalah maksimum untuk banyak CPU x86 modern.

Punya sesuatu untuk ditambahkan ke penjelasan? Terdengar dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange tech-savvy lainnya? Simak thread diskusi selengkapnya disini.