Kod Verimliliği
|
PIC, Harvard mimarisi temelli 8 bit' lik bir mikrokontrolcüdür.
Bu, bellek ve veri için ayrı yerleşik bus' ların bulunduğu
anlamına gelir. Böylelikle akış miktarı veriye ve program
belleğine simultane erişim sayesinde arttırılmış olur.
Geleneksel mikrokontrolcülerde veri ve programı taşıyan bir
tek yerleşik bus bulunur. Bu, PIC' le karşılaştırıldığında
işlem hızını en az iki kat yavaşlatır. |
Güvenilirlik
|
Tüm komutlar 12 veya 14 bit'lik bir program bellek sözcüğüne
sığar. Yazılımın, programın VERİ kısmına atlamaya ve VERİ'yi
komut gibi çalıştırmasına gerek yoktur. Bu 8 bit'lik bus
kullanan ve Harvard mimarisi temelli olmayan
mikrokontrolcülerde gerçekleşmektedir. |
Komut Seti
|
16C5x ailesinde yazılımı yaratmanız için 33 komut öğrenmeniz
yeterlidir. 16Cxx araçları içinse bu sayı 35'tir. PIC
tarafından kullanılan komutların hepsi yazmaç (register)
temellidir ve 16C5x ailesinde 12 bit 16Cxx ailesindeyse14 bit
uzunluğundadır. CALL, GOTO ve bit test eden BTFSS, INCFSZ gibi
komutlar dışında, her bir komut, tek bir çevrimde çalışır.
Mikrokontorolcünün çalışmasını ve işletmesini sağlayan
bilgidir. Başarılı bir uygulama veya ürün isteniyorsa yazılım
hatasız ve bug' sız olmalıdır. Yazılım C, Pascal veya
Assembler gibi çeşitli dillerde veya ikilik (binary) olarak
yazılabilir. |
Hız
|
PIC, osilatör ve yerleşik saat yolu (clock bus) arasına bağlı
yerleşik bir (divide by 4) 4' lü bölünme' ye sahiptir. Bu,
özellikle 4 MHz'lik kristal kullanıldığında komut sürelerinin
hesaplanmasında kolaylık sağlar. Her bir komut döngüsü 1 mS'
dir. PIC oldukça hızlı bir mikrodur. Örneğin 5 milyon komutluk
bir programın, 20 MHz' lik bir kristalle adımlanması yalnız 1
saniye sürer. Bu süre 386 SX 33 hızının neredeyse 2 katıdır.
|
Statik İşlem
|
PIC tamamıyla statik bir mikroişlemcidir. Başka bir deyişle
saati durdurduğunuzda, tüm yazmaç içeriği korunur. Pratikte
bunu tam olarak gerçekleştirmeniz mümkün değildir. PIC' i
uyutma moduna getirdiğinizde, saat durur ve PIC' e uyutma
işleminden önce hangi durumda olduğunu size hatırlatacak
çeşitli bayraklar kurar. PIC uyuma modunda yalnızca 1 mA'dan
küçük bir değere sahip bekleme (standby) akımı çeker.
|
|