Ramde gözenek seçmek

Başlatan Neofit07, 30 Ekim 2017, 19:43:37

Neofit07

Merhabalar, okuduğum bir assembly kitabında şöyle bir cümle gördüm, aynen aktarıyorum.

"1024 byte'lık bir RAM'de herhangi bir gözeneği seçebilmek için ikilik sistemde 10 tane
elektriksel hat gerekir. Dışarıdaki bir devre bu uçlara 5 volt ya da 0 volt gerilim uygulayarak
bir sayı oluşturur. RAM devresi de bu bilgiyi alarak hangi gözeneğin seçilmiş olduğunu anlar."

1- Neden 1024 byte'lık bir RAM'de gözenek seçmek için ikilik sistemde 10 tane elektriksel hat gerekir ?

2-Boyutuna göre değişirse, bu(1. sorudaki mantık) neye göre belirlenir ?

3- Sadece 5 volt ve ya 0 volt gerilimle, hangi gözeneğin olduğunu nasıl anlar ?

Teşekkürler...

MrDarK

Merhabalar;

1 - 2^10 = 1024 ile ifade edilir. Haliyle 1024 adet alanı adresleyebilmek için 10 adet bite ihtiyacın var.
2 - 2^x formülü ile RAM alanı arttıkça adresleme hesabı yapabilirsin.
3 - Adreslemeyi verirken 5V -> Logic 1, 0V -> Logic 0 anlamındadır. Örn 100 numaralı gözeneği adreslemek isteseydik şu bilgiyi girmek yeterli olacaktır. 0x0064 -> Decimal 100 değeridir.
Picproje Eğitim Gönüllüleri ~ MrDarK

muhendisbey

Lojik decoder entegrelerini incelerseniz sorularınızın tamamına cevap bulabilirsiniz.


Gözenekten kast edilen satırlardır. 1024Byte'lık RAM dediğinizde her biri 8 bit içeren 1024 satırlık bir defter sayfası olarak düşünün. Burada ne yapıyoruz? Önce satırı seçmemiz gerekiyor. Her satıra 1 bit ayırsak 1024 adet sinyal hattı gerekir. Bu aşırı fazla, eğer bu bitleri decimal'e çevirerek satırlara kodlarsak 2^10=1024 prensibine bağlı olarak 10 adet veri yolu ile 1024 adresi seçebiliriz. Yani
0000000000=0 Bu sıfırıncı adres
0000000001=1
0000000010=2
0000000011=3
şeklinde gider. Burada 1 ile kast edilen lojik seviyedir. Bu 5V olabildiği gibi entegresine bağlı olarak 3.3V gibi farklı seviyelerde olabilir.
Bu şekilde çok sıfırlı ifadelerden kaçınmak adına hexadecimal dediğimiz ifadeler kullanarak bol sıfırlı ifadeyi MrDarK'ın belirttiği gibi 0x0000 şeklinde belirtilebilir.
Zulmü alkışlayamam, zalimi asla sevemem; Gelenin keyfi için geçmişe kalkıp sövemem.