Upload
milovanovicmilan986
View
220
Download
0
Embed Size (px)
Citation preview
8/21/2019 Evropski univerzitet Brko
1/12
Registarska struktura u ProcesoruIntel i8086
8/21/2019 Evropski univerzitet Brko
2/12
Intel i8086 je prvi 16-bitni mikroprocesor, dizajniran je
1978. godine u Intelu. Arhitektura i8086 zasnovana je na arhitekturi i8080 i
i8085
Model programiranja mu je imao osnovu starijih
modela pa je bio kompatibilan sa starijim procesorimai8080 i i8085
Uvod:
8/21/2019 Evropski univerzitet Brko
3/12
Organizacija mikroprocesora i8086
- obavlja sve poslove potrebne da bi se izvravale pojedine instrukcije- sastoji se od aritmetiko-logike jedinice, fleg registra i jo osam
registara za razliite podatke, te odgovarajue upravljake logike
- obavlja sve potrebne radnje za komuniciranje mikroprocesora s vanjskim svijetom
- dovodi instrukcije iz memorije, dohvata operande iz memorije, upisuje u memoriju, prihvata ipredaje podatke vanjskim jedinicama i slino
8/21/2019 Evropski univerzitet Brko
4/12
Registri mikroprocesora i8086- Registri mikroprocesora i8086 su memorijske jedinice veliine 16 bita (2bajta) ugraene u mikroprocesor i ima ih 14
- Nad njihovim sadrajem mikroprocesor izvrava aritmetiko-logikeoperacije, u njima formira adrese memorijskih lokacija u RAM memoriji, itd
- Svaki registar ima svoje ime- Neki registri imaju samo jednu namjenu i ne mogu se koristiti za druge
namjene, dok su neki registri vienamjenski
8/21/2019 Evropski univerzitet Brko
5/12
Registri mikroprocesora i8086
- 4 16-bitna registra opste namene, koji se mogu adresirati i kao 8 8-bitnihregistara
- 2 16-bitna pokazivaka registra
- 2 16-bitna index registra
- 4 16-bitna segment registra
- Programski broja
- Status registar sa 9 flegova
8/21/2019 Evropski univerzitet Brko
6/12
Registri opste namjene:
AX - Akumulator (rezultat instrukcije, stavljanje podataka nastek)
BX - Bazni registar(ofsetni dio adrese)
CX - brojaki registar(aritmetiko-logikim operacijama, broja u
petljama ) DX - registar podataka (aritmetiko-logikim operacijama,
adresiranje portova)
Registri mikroprocesora i8086
8/21/2019 Evropski univerzitet Brko
7/12
Pokazivaki registri:
SP - Stack pointer (sadri ofsetni dio adrese podatka na vrhusteka)
BP - Base pointer(sadri ofsetni dio podatka unutar steka)
Indeksni registri: SI - Source index
DI - Destination index
(formiranje rezultata ili operanada aritmetiko-logikih instrukcija)
Registri mikroprocesora i8086
8/21/2019 Evropski univerzitet Brko
8/12
Segment registri:
CS - Code segment (sadri segmentni dio adrese tekue instrukcije)
DS - Data segment (sadri segmentni dio adrese podataka u RAM) SS - Stek segment (sadri segmentni dio adrese podataka u steku )
ES - Extra segment (pomoni segmentni registar)
Programski broja :
IP - Instruction-Pointer (sadri ofsetni dio adrese tekue instrukcije (tj.prvog bajta tekue instrukcije))
Registri mikroprocesora i8086
8/21/2019 Evropski univerzitet Brko
9/12
Status registar sa 9 flegova: OF - overflow flag (1 ako je rezultat izvan doputenoga podruja)
CF - carry flag (1 ako se dogodi prijenos iz najznaajnijeg bita priizvedbi aritmetikih operacija)
PF - parity flag(1 ako je broj jedinica u rezultatu paran broj) AF - auxiliary carry flag (1 ako se dogodi prijenos iz nibla (nibl=4 bita)
manje teine u nibl vee teine)
ZF - zero flag (1 kada je rezultat izvoenja instrukcije jednak 0)
SF - sign flag (1 ako je rezultat negativan)
TF - trap flag (1 ako je rezultat izvan doputenoga podruja)
IF - interrupt enable flag (1 znai da e zahtjevi za prekid bitiprihvaeni)
DF - direction flag (0 podrazumijeva da je sljedei byte na veoj
adresi,1 podrazumijeva da je sljedei byte na nioj adresi)
Registri mikroprocesora i8086
8/21/2019 Evropski univerzitet Brko
10/12
Memorija mikroprocesora i8086 podijeljena je po
segmentima. Jedan segment je veliine 64KB.Mikroprocesor i8086 moe istovremeno da radi sa 4segmenta od kojih svaki ima unapred definisanu propisanuulogu.
To su:
Kodni segment(code segment) Segment podataka(data segment)
Segment podatakaorganizovanih u stek(stack segment)
Ekstra segment (extra segment)
Segmentacija memorije
8/21/2019 Evropski univerzitet Brko
11/12
Neposredno adresiranje (mov ah, 34h)
Registarsko adresiranje (mov ax, bx)
Registarsko indirektno adresiranje (mov al,[bx])
Direktno adresiranje (mov al, [0234]h (smisao: alc(ds:234)))
Indeksirano adresiranje (mov al,20h[si])
Bazno adresiranje (mov al,20h[bx] )
Bazno indeksirano adresiranje (mov al,ds:[bp][si])
Bazno indeksirano relativno adresiranje (mov al,ds:25h[bp][si])
Metode adresiranja
8/21/2019 Evropski univerzitet Brko
12/12
Registri opte namjene privremeno smjetaju podatke koji e bitiprocesirani od strane CPU, dok registri specijalne namjene mogusmjestiti u broja instrukcija sledeu instrukciju u sekvenci koja ebiti procesirana. Kretanje podataka ka i od registra je potpunotransparentno za korisnika, pa i programera. Samo asemblerskiprogrami mogu pristupati registru. Kod programskih jezika visokognivoa kompajler (prevodilac) je odgovoran za prevoenje operacijavisokog nivoa u operacije niskog nivoa koje pristupaju registrima.
Dakle, registri omoguavaju centralnoj procesorskoj jedinici brzpristup podacima i instrukcijama. Njihova veliina odreuje veliinupodatka/instrukcija kojima se manipulie. Zbog toga je 16-bitnimikroprocesor i8086 je daleko za svojim ovovremenicima iji registrisu
Zakljuak: