Şu anda bir CPU'nun donanım seviyesinde nasıl çalıştığını öğreniyorum ve sürekli gelişen bir şey de bellek organizasyonu. Öğrendiklerime göre (ve lütfen, doğru olmayan herhangi bir şey için beni düzeltin), aşağıdaki iki yolla düzenlenmiş bir hafızanız olabilir:
Bayt organize hafızası: Adres veriyolu üzerindeki her adres bir bayt'ın (8 bit) depolandığı bir hafıza konumuna işaret eder.
Word organize hafızası: Adres veri yolu üzerindeki her adres, bir kelimenin (8 bit'in birden fazla) depolandığı bir hafıza konumuna işaret eder.
Başka bir deyişle, bir bayt organize hafızası bir bayt sınırı olan herhangi bir hafıza konumuna erişebilirken, bir kelime organize hafızası sadece bir kelime sınırı olan hafıza konumlarına erişebilir.
Şimdi burada bir sorunum var. Bir ara sınav için çalışıyorum ve geçmiş dönemdeki ödevlere bakıyorum ve şu soru ortaya çıkıyor:
20 bit adres ve 8 bit veri arayüzüne sahip bir dizi bellek modülü verildi. 16 bitlik bir veri mimarisi işlemcisi için 4 MB'lık bir bayt organize ana bellek oluşturmamız gerekiyor.
Şimdi verilen bellek modüllerini kullanarak bir ana bellek oluşturmamız gerektiğini biliyorum. Başlamak için, her bir bellek modülünün kapasitesini bulmalıyız,
2 ^ m * n, burada m, bit olarak adres veriyolu ve n, bit olarak veri veriyoludur. Bu, her bellek modülü için 2 ^ 20 * 8 = 1 MByte kapasite verir.
Şimdi kaç bellek modülünün gerekli olduğunu bulmamız gerekiyor. Bu oldukça kolaydır ve şu şekilde bulunur: 4MB / 1MB = 4 modül.
Şimdi anlayamadığım kısım, hafızanın bayt düzenlenmesi gerekiyor, fakat ana hafızadaki veri yolu 16 bit. Her erişim bir kelime verirse, bayt organize bir belleği nasıl tasarlayabilirim? Bayt organize edildiğinde, bir adres verildiğinde, bellekteki o belirli bayta erişmenin mümkün olacağı anlamına gelmiyor mu? Bellek modülleri, 16 bitlik bir veri yolu sağlayacak şekilde tasarlanması gerektiğinde bu nasıl mümkün olabilir? İşte sorunun çözümü. Lütfen ana belleğin neden bu şekilde tasarlandığını ve her bir bayta ayrı ayrı erişmenin nasıl mümkün olduğunu ayrıntılı olarak açıklayın.
Teşekkür ederim.