PC can address up to 8k addresses ne demek ?

Başlatan loves_oi, 16 Mart 2014, 23:42:02

loves_oi

PC(program counter) can address up to 8k addresses  bu tam olarak ne demektir?

camby

PC - program counter

PC , program hafızasında 8000 satırlık adres işaret edebilir. Yani özetle kullanabileceğiniz 8000 satırlık alan var.

polleme


z

Yada program counter, 13 bitlik bir counter demek istiyor.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

camby

program counter'da bahsedilen sistemde büyük ihtimal ile 13 bitlik bir sayıcıdır. Sayıcının o anki değeri ( pic 8 bit için 4 cycle'da bir ) ne ise  program hafızasında o komut işleme alınmaya başlanır.. Konu uzar gider tabi : )


Z' de yazmış zaten.

loves_oi

Peki bu tam olarak nereye karşılık geliyor ? Yani program memory'deki şuraya karşılık geliyor diyebileceğimiz yer var mı ? Program memory ile ilgili elimde iki Figure var ama bunlar üzerindeki nereyi kastediyoruz yani bu 8000 instruction address edebilir derken ?
http://files.myopera.com/vysakhtb/circuitstoday/program%20memory%20org.gif



loves_oi

Çok güzel bir noktaya değinmişsiniz. Kitapta da böyle diyordu. 13 bit pc sayesinde ,  pic 8K'lık  program memory'ye izin verir diyor. Yani pc 13-bit olduğu için program memory 8k olur gibi bir çıkarımı nasıl yaptık ?
Teşekkürler
Alıntı yapılan: z - 17 Mart 2014, 00:23:43
Yada program counter, 13 bitlik bir counter demek istiyor.

muhittin_kaplan

pic 16f877 de 8192 adet 14bitlik Program memory vardır. Yazdığımız programı Kaydettiğimiz Yer.
Şimdi Gelelim Bu PC nedir ?
Programımız belli bir sırada çalıştığından (yazdığımız program yukardan aşağıya çalışır) Hafızamızada bu şekilde yerleşir. PC bir sayıcı olduğu için, Yukarı Doğru sayarak Bu 8192 adet bölümü olan hafızadan yazdığımız Komutları Sırasıyla Getirilmesini (FETCH) sağlar.
8192=2^13

Tagli

Bir başka deyişle, adres yolu genişliğini ifade eder. Bu, işlemcinin fiziksel olarak adresleyebileceği azami bellek miktarını belirtir. Ancak bu bellek alanının tamamı fiziksel olarak mevcut olmayabilir. Sayaç 8192'ye kadar gidiyordur ama üretici sadece 4096 adet bellek alanı koymuş olabilir. Bildiğim kadarıyla PIC'lerde bu var olmayan alanlar 0 olarak okunuyor ve buraya yazmanın bir etkisi olmuyor.

Çok emin değilim ama anladığım kadarıyla 32 bit işletim sistemli bilgisayarların 4 GB'tan fazla RAM'i görmemeleri de bununla ilgili bir şey.
Gökçe Tağlıoğlu

polleme

Alıntı yapılan: Tagli - 17 Mart 2014, 09:33:31


Çok emin değilim ama anladığım kadarıyla 32 bit işletim sistemli bilgisayarların 4 GB'tan fazla RAM'i görmemeleri de bununla ilgili bir şey.

Kesinlikle doğrudur, 32 bit sistemler en fazla 4 GB alanı adresleyebilirler. Bu nedenle 4 GB'tan fazla RAM kullanma şansları yoktur.