64-bitlik bir bilgisayara teorik olarak koyabileceğiniz maksimum RAM miktarı nedir?
Çoğu kişi, 4 GB RAM sınırını aşmak için 32 bit bilgisayardan 64 bit bilgisayarlara yükseltir, ancak uzak 64-bit bilgisayarların alanına girdikten sonra bu sınırı geçebilir misin?
Bugünün Soru ve Cevap oturumu bize topluluk tarafından yönlendirilen bir soru-cevap web sitesi grubu olan Stack Exchange'in bir alt bölümü olan SuperUser'ın izniyle geliyor. Petr Kratochvil tarafından görüntü.
Soru
SuperUser okuyucu KingNestor, 64 bit bir bilgisayarın ne kadar RAM alabileceğini merak eder:
Bilgisayar mimarlık kitabımı okuyorum ve bir x86, 32 bit işlemcide program sayacının 32 bit olduğunu görüyorum.
Dolayısıyla, adresleyebileceği bayt sayısı 2 ^ 32 bayt veya 4 GB'dir. Bu yüzden, 32 bitlik makinelerin çoğunun koç miktarını 4 gb ile sınırlandırması bana mantıklı geliyor (PAE yok sayarak).
64bit bir makinenin teorik olarak 2 ^ 64 byte veya 16 adres alabildiğini farz ediyorum. eksabayt ram?!
Exabytes mi dedin? Şimdi, şimdi açgözlü olamayalım. Bir ya da iki terabayt ile başladığımız için mutlu oluruz.
Cevap
KingNestor'un araştırmasına verilen cevaplar, pratik ve teorik düşüncelerin ilginç bir karışımıdır. Matt Ball, teorik cevabı ile hemen atlar:
Teorik olarak: 16,8 milyon terabayt. Uygulamada: bilgisayar kasanız tüm bu RAM’e sığmayacak kadar küçük.
http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors
Conrad Dean, bugünün teknolojisini kullanarak teorik RAM limitini maksimize etmenin ne kadar pratik olmadığını anlatan bir nota atladı:
Matt Ball'un cevabını desteklemek için, belirli bir çevrimiçi perakendecide bulabildiğim mevcut en büyük RAM çubuğu 32 GB'dir. Bunlardan 32 tanesinin 1 terabayta ulaşması gerekiyor. Çubuk başına yaklaşık yarım inç boyutunda bu, anakartınızda bir terabayt ticari tokmak için ayrılmış 16 inç boşluğa götürmemizi sağlıyor. 16,8 milyon terabayta ulaşmak için 4,242,42 mil anakart gerekir. LA'dan NYC'ye olan mesafe 2141 mil kadardır, bu yüzden anakart ülke genelinde uzanır ve bu kadar RAM'e uyum sağlar..
Açıkçası bu pratik değil.
RAM'ımızı çoğu anakartta olduğu gibi tek bir sıraya koymadık, bunun yerine yan yana yerleştirdik. Ortalama tokmak kolunun yaklaşık altı santim uzunluğunda olduğunu söylemek istiyorum, bu yüzden genişlik için yarım inçlik bir alana izin verirsek, 6 inçlik bir karede kare birim 12 çubuk koç olabilir. Bu kareye RAM döşemesi diyelim. Bir RAM döşemesi daha sonra 384GB RAM tutar. 384GB fayansta gerekli 16.8 milyon terabayta ulaşılması 44.8 milyon fayans alacaktır. Dağınık olalım ve bunun karekökünü kullanarak, bunun 6693 x 6694 karolardan oluşan bir kareye veya 13.366 x 13.388 fit olan bir kareye sığacağını, sanki şehir merkezindeki Seattle'ı gölgede tutmaya yetecek kadar kareye sığabileceğini söyleyin onlar zaten şikayet etmek için yeterli yoktu.
Son olarak, David Schwartz teorik sınırın bile mevcut CPU mimarisi tarafından boğulduğunu belirtti:
Mevcut hiçbir x86 64 bit işlemcinin bunu yapamayacağını unutmayın. Önbellekleri yeterli etiket bitlerine sahip değiller, adres veriyolları yeterli genişliğe sahip değiller, vb. 46-bit (8TB) birçok modern x86 işlemci için maksimum.
Açıklamaya eklemek için bir şey var mı? Yorumlarda ses kesiliyor. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Burada tüm tartışma konusuna göz atın.