Sie sind auf Seite 1von 14

MSP430 Programlama 2.

Ders 16 Bit RISC CPU

Muhammed Fatih NAN


fatihinanc@hotmail.com

zellikler

Stack pointer, Program counter ve Status saklayclarn eriebilme 16 bit adresleme ile bellee daha az eriim gereksinimi 7 adet adresleme modu Toplam 27 adet komut 16 bit olmasna ramen byte ya da word trnde veri adresleyebilme

Fetch

Al-getir mekanizmas, bellee eriim

rnek : MOV AL,0x33

Komut 1 byte program bellei iin, 1 byte da veri belleine eriim iin toplam 2 byte yer kaplar Bu komutun 16 lk tabandaki karl = B433 tr B4 = MOV AL (Opcode) 33 = 0x33

Veri Yolunun Genilii


Veri yolu 8, 16 veya 32 bit olabilir. Bu birimin genilii bir seferde ilenebilecek saynn maksimum bykln belirler 8 bit = 255 16 bit = 65,535 32 bit = 4,294,967,295

rnek

1400 ve 53 saylarn toplayalm 1400 = 0x0578 (2 byte) 53 = 0x35 (1 byte) 8 bit; 1400 says iki farkl bellek hanesine atlp iki farkl farkl say da 8 bit olarak toplanacak ve sonra dk deerlikli byte blgesine 53 says eklenecek...

rnek(Devam)

rnek(Devam)

16 bit ; MOV.W #0x0578, R4 ADD.W #0x35, R4 Eer byk saylarla urayorsak ve 8 bit mikrodenetleyici kullanyorsak bu bize hz kaybettirir.

MSP430 CPU Saklayclar


12 adet working register R0-R3 aras farkl amalar iin kullanlyor.

Program Counter R0

16 Bitlik 64kB adres alanna sahip Mikrodenetleyicinin bellekte hangi komutu ileyeceinin adresini tutan saklaycdr. Bu adresler MSP430G2231 mikrodenetleyicisinde 2 kb lk program hafza alann gsterir.

Stack Pointer R1

Stack pointer, mikrodenetleyicinin herhangi bir kesme veya altprograma dallanma annda Program Counter(PC) n o anki konumunun(adres) kaydedildii alandr. Altprogram veya kesme sonunda buradaki adrese dallanlarak mikrodenetleyici almasna kald yerden devam eder. Bellekte 0x280 alanndan itibaren adreslenir ve LIFO(Son giren ilk kar) kuralyla alr.

Stack Pointer R1(Devam)

Status Register R2

C(Carry) : Elde bayra Z(Zero) : Sfr bayra N(Negative) : Negatif bayra GIE(General Interrupts Enable) : Genel kesmeleri aktif etme biti Dk OSC OFF :LFXT1 kristali devre d braklr G SCG0 : DCOCLK devre d Modlar iin Kullanlan SCG1 : SMCLK devre d bitler V(Overflow) : Tama bayra

Constant Generators CG1-CG2 R2 R3

Bu birimin asl amac aritmetik ilemlerde ok kullanlan baz saylar bellek eriim gereksinimi olmadan dorudan saklayc ierisinden almalarn salamaktr. Bunun iin R2 ve R3 saklayclar kullanlr. Bu ilem C derleyicisi ierisinde otomatik olarak yaplmaktadr.(Optimizasyon yksek seviyede ise)

General Purpose Registers R4 R15


Genel kullanm amal saklayclardr. 16 bit Uzunluklar 2 byte olmasna ramen byte ya da word eriimler kolaylkla yaplabilir.

Das könnte Ihnen auch gefallen