21.08.2013 Views

Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi

Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi

Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Akümülatör/Working Register : Genel amaçlı bir kayıtçıdır. W kayıtçısı 8 bit genişliğindedir<br />

ve CPU daki herhangi bir veriyi transfer etmek üzere kullanılır. ACC / A / W olarak kısaltılır. Tüm<br />

aritmetik ve mantık işlemlerinde, işlenenlerin ve bazı mikroişlemcilerde de hem işlenen hem de<br />

işlem sonuçlarının tutulduğu bir kayıtçıdır. Verilerle ilgili kaydırma, döndürme, eksiltme, arttırma,<br />

karşılaştırma ve tersini alma işlemlerinin gerçekleştirilmesi ile bu işlemlerin sonuçlarının<br />

tutulmasında kullanılır. Akümülatörün bu özellikleri, mikroişlemciden mikroişlemciye değişebilir.<br />

Özellikle mikrodenetleyicilerde akümülatöre (W kayıtçısına) bazı ek işler yüklenebilir. Microchip<br />

firması, kendi ürünlerinde akümülatör yerine working register (W) ismini kullanmaktadır.<br />

Veri Kayıtçı Dosyaları (Data Register Files) : CPU alanında bulunur ve iki kategoriye ayırılır:<br />

I/O ve Kontrol şeklinde çalışanlar ve tamamen RAM gibi çalışanlar.<br />

BUS : Harvard Mimarisi temeli mikrodenetleyicilerde, veri akış miktarını hızlandırmak ve<br />

yazılım güvenliğini arttırmak amacıyla ayrı BUS 'lar kullanılır. Bu mimari, veri ve program<br />

belleğine eşzamanlı erişimi olanaklı kılar.<br />

Program Sayacı (Program Counter, PC) : <strong>Mikro</strong>işlemci (CPU) tarafından yürütülecek<br />

komutun, program belleğindeki adresini tutar. PC kayıtçısının içinde, bulunulan yeri gösteren adres<br />

olduğu için, kendisi bir göstergedir (Pointer). Program sayacında, ilk komut çalıştırıldıktan sonra,<br />

ikinci komutun bulunduğu adres oluşur. Böylece program sayacı, sürekli bir sonra çalıştırılacak<br />

komutun adresini gösterir.<br />

Stack (Yığın) : PC, altprogram tamamlandığında, yani altprogramın bütün komutları çalıştırılıp<br />

bitince, altprogramın başlatılmasından hemen önceki adrese geri döner. Bunun için, altprogramın<br />

çalıştırılmasından bir önceki adres, yığın (stack) ismi verilen bir dizinin en üstüne konur (push). Bu<br />

işlemden sonra, PC altyordamın içindeki ilk komutun adresini alır ve altyordamın her komutunda,<br />

birer birer artmayı sürdürür. Altyordamdan dönüş komutu Return 'e geldiğinde, yığının en üstüne<br />

konan adres PC 'ye geri yüklenir. Böylece programda, altyordamın çağırıldığı noktaya geri<br />

dönülmüş olur. Bir altprogram içinden, başka bir altprogramı çağırdığımızda da yine aynı işlemler<br />

yapılarak, PC ve yığın aracılığıyla çağırıldığı altyordama geri dönebilir. Geri dönüşü sağlayan<br />

mekanizma, yine yığındır. Yığın, FILO (First In Last Out - İlk Giren Son Çıkar) mantığına göre<br />

işleyen bir kayıt alanıdır. <strong>Mikro</strong>denetleyiciye göre değişen yığının boyutu, o mikrodenetleyicinin iç<br />

içe yürütebileceği, çağrılabilecek altprogramların sayısını belirler. Yığın veya yığının herhangi bir<br />

elemanına, programcı tarafından hiçbir yolla erişilemez, içeriği okunamaz veya üzerine yazılamaz.<br />

PIC16F8X ve 16F87X ailelerinde, yığın boyutu sekizdir. Bunlarda, iç içe en fazla sekiz altprogram<br />

kullanılabilir. Yığında kesme (interrupt) işlemleri de, altprogramlar gibi bir yer tutar. Programda<br />

İbrahim Türkoğlu, <strong>Fırat</strong> <strong>Üniversitesi</strong> - Elektronik ve Bilgisayar Eğitimi Bölümü, Elazığ- 2010. 39

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!