Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
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