Bir noktada bu, "RAM" olarak neyin bile sayıldığı sorusuna girer. Ayrı RAM yongaları olmadan küçük işletim sistemlerini çalıştırmak için çok sayıda çipte belleğe sahip birçok CPU ve mikrodenetleyici vardır. Aslında, bu aslında gömülü sistemler dünyasında nispeten yaygındır. Yani, sadece ayrı bir RAM yongalarının takılı olmamasından bahsediyorsanız, evet, bunu birçok yerleşik yonga ile, özellikle de gömülü dünya için tasarlanmış olanlarla yapabilirsiniz. İş yerinde kendim yaptım. Bununla birlikte, adreslenebilir yonga bellek ve ayrı RAM yongaları arasındaki tek gerçek fark sadece konum (ve açıkçası, gecikme) olduğundan, yonga üzerindeki hafızanın kendisine RAM olduğunu düşünmek kesinlikle mantıklıdır. Bunu RAM olarak sayıyorsanız, akım sayısı,
Normal bir PC'ye atıfta bulunuyorsanız, hayır, ayrı RAM çubukları takılı olmadan çalıştıramazsınız, ancak bunun nedeni yalnızca BIOS'un takılı RAM olmadan önyükleme yapmayacak şekilde tasarlanmasıdır ( Modern PC işletim sistemleri, RAM'in çalışmasını gerektirir, çünkü özellikle x86 makineleri genellikle yongadaki belleği doğrudan ele almanıza izin vermez; yalnızca önbellek olarak kullanılır.)
Son olarak, Zeiss'in dediği gibi, birkaç kayıt dışında bir bilgisayarı RAM olmadan çalışacak şekilde tasarlayamamanın teorik bir nedeni yoktur. RAM yalnızca çipli bellekten daha ucuz ve disklerden daha hızlı olduğu için var. Modern bilgisayarlar, büyük fakat yavaştan çok hızlı, ancak küçük bir anı hiyerarşisine sahiptir. Normal hiyerarşi şöyle bir şeydir:
- Kayıtlar - Çok hızlı (doğrudan CPU talimatları ile çalıştırılabilir, genellikle ek gecikme olmadan), ancak genellikle çok küçük (64 bit x86 işlemci çekirdeği, örneğin her biri bir 64 bitlik tek bir sayıdır.) Yazma boyutları genellikle küçüktür, çünkü yazmaçlar bayt başına çok pahalıdır.
- CPU Önbellekleri - Hala çok hızlı (genellikle 1-2 döngü gecikme süresi) ve kayıtlardan önemli ölçüde daha büyük, ancak normal DRAM'den çok daha küçük (ve çok daha hızlı). CPU önbelleği, bayt başına DRAM'den çok daha pahalıdır, bu yüzden genellikle çok daha küçüktür. Ayrıca, çoğu CPU aslında önbellek içinde bile hiyerarşilere sahiptir. Daha büyük ve daha yavaş önbelleklere (L3.) Ek olarak genellikle daha küçük, daha hızlı önbelleklere (L1 ve L2) sahiptirler.
- DRAM (çoğu insanın 'RAM' olarak düşündüğü şey) - Önbellekten çok daha yavaş (erişim gecikmesi düzinelerce ila yüzlerce saat döngüsü olma eğilimindedir), ancak bayt başına çok daha ucuzdur ve bu nedenle genellikle önbellekten çok daha büyüktür. DRAM yine de disk erişiminden çok daha hızlıdır (genellikle yüzlerce ila binlerce kez daha hızlıdır).
- Diskler - Bunlar yine DRAM'den çok daha yavaştır, ancak genellikle bayt başına çok daha ucuzdur ve bu nedenle çok daha büyüktür. Ayrıca, diskler genellikle geçici değildir, yani bir işlem sona erdikten sonra bile (ve bilgisayar yeniden başlatıldıktan sonra) verilerin kaydedilmesine izin verir.
Bellek hiyerarşilerinin tüm nedeninin sadece ekonomi olduğunu unutmayın. Bir CPU ölümünde terabayt uçucu olmayan kayıtlara sahip olamamanın teorik bir nedeni (en azından bilgisayar bilimi dahilinde değil) yoktur. Sorun şu ki, inşa etmek delicesine zor ve pahalı olacak. Küçük miktarlarda çok pahalı bellekten büyük miktarlarda ucuz belleğe kadar hiyerarşilere sahip olmak, yüksek hızları makul maliyetlerle korumamızı sağlar.