You are on page 1of 3

JU UNIVERZITET U TUZLI

FAKULTET ELEKTROTEHNIKE

Digitalni Sistemi II
Izvjetaj
Laboratorijska vjeba 1

Ime i Prezime: Armin Kurjakovi


Odsjek: Tehnika Informatika
Br. Indeksa: II-6/04
Datum:04.04.2007

kolska
2006/2007

Izvjetaj
Tabela1: Poetno stanje registara
A

DC

Akumulator A

Broja podataka

C2

0008

PC
Programski
broja
0000

IR
Instrukcijski
registar
00

PR
Privremeni
registar
1A

Znaenje
Instrukcija

Br. Ciklusa

LDAA $0007

ADDA $08

COMA

Tabela 2: Sadraj memorije


Adresa

Sadraj

0000
0001
0002

B6
00
07

0003
0004

9B
08

0005

43

0006
0007
0008

00
23
1A

Opis instukcije
Napuni
akumulator A sa
podatkom sa
memorijske
lokacije 0007
Dodaj
akumulatoru A
vrijednost sa
lokacije 0008
Komplementiraj
sadaj
akumulatora A
PODACI

Tabela 3: Izvravanje programa i stanje u registrima za svaki ciklus


Ciklus
1/4
2/4
3/4
4/4
1/3
2/3
3/3
1/2
2/2

A
C2
C2
C2
23
23
23
23
3D
C2

B
00
00
00
00
00
00
00
00
00

IR
B6
B6
B6
B6
9B
9B
9B
43
00

PC
0001
0002
0003
0003
0004
0005
0005
0006
0006

DC
0008
0008
0007
0007
0007
0008
0008
0008
0008

Adress Bus
0000000000000000
0000000000000001
0000000000000010
0000000000000111
0000000000000011
0000000000000100
0000000000001000
0000000000000101
0000000000000110

Data Bus
10110110
00000000
00000111
00100011
10011011
00001000
00011010
01000011
00000000

Tabela 4: Tabela stanja na vanjskim sabirnicama


Instrukcije

LDAA
$0007

Br.
Ciklusa

ADDA $08

COMA

Ciklus

Signal

Adresna Sabirnica

itaj

Adresa instrukcije

2
3
4

itaj
itaj
itaj

Adresa instrukcije +1
Adresa instrukcije +2
Adresa operanda

itaj

Adresa instrukcije

2
3

itaj
itaj

Adresa instrukcije +1
Adresa operanda

itaj

Adresa instrukcije

itaj

Adresa instrukcije +1

Sabirnica Podataka
Operacioni kod
instrukcije
VZB Operanda
MZB Operanda
Operand
Operacioni kod
instrukcije
MZB Operanda
Operand
Operacioni kod
instukcije
Nita

Opis rada programa:


U predhodnim tabelama opisan je postupak izvravanja programa na mikroprocesoru
MOTOROLA m68000. Program se sastoji od ukupno tri naderbe i izvrava se tokom 9
ciklusa.
Na poetku programa u programskom brojau imamo adresu prve instrukcije. Ta adresa
(0000) alje se na adresnu sabirnicu, i onda se ita podatak sa te lokacije (B6), to je ustvari
operacioni kod prve naredbe. On se smijeta u instrukcioni registar (IR). Prva naredba je
naredba LDAA (puni akumulator A sa podatkom sa odreene memorijske lokacije). Ova
naredba treba 4 ciklusa jer je koriteno direktno-proireno adresiranje. Zatim se sadraj
programskog brojila se inkrementira (0001) . U drugom ciklusu podatak se alje na adresnu
sabirnicu. Na podatkovnoj sabirnici nalazi se podatak 00 to je VZB adrese sadraja. Zatim se
ponovo inkrementira sadraj PC-a (Program Counter Programski broja) i onda se na
adresnoj sabirnici nalazi 0002, a na podatkovnoj je MZB adrese tj. 07. PC se inkrementira
(0003). U etvrtom ciklusu na adresnoj sabirnici se nalazi adresa operanda (0007), i onda se
smijeta u brojilo podataka (DC), a na podatkovnoj operand. Nakon ovog ciklusa je u
akumulatoru A podatak 23. Zatim se sadraj PC-a alje na adresnu sabirnicu, a na
podatkovnoj se nalazi onda operacioni kod 9B, koji se alje u IR. Onda procesor prepoznaje
da se radi o naredbi ADDA sa direktnim adresiranjem tj. potrebna su tri ciklusa. PC se
inkrementira (0004) tako da onda na adresnoj sabirnici imamo 0004 a na podatkovnoj
sabirnici je 08 tj. MZB adrese operanda, koji se ve oekuje u DC-u, tako da nakon ovog
ciklusa imamo adresu operanda. U 7 ciklusu na adresnoj sabirnici je adresa operanda tj. 0008,
a na podatkovnoj operand 1A, koji se sa dodaje sadraju akumulatoru A, pa je onda sadraj
akumulatora A nakon ovog ciklusa 3D. Sadraj PC-a je sada (0005) i sa te memorijske
lokacije na podatkovnu sabirnicu se stavlja podatak 1A, to je operacioni kod naderbe
COMA. 1A se smjeta u IR, i zatim se PC inkrementira. U aritmetiko-logikoj jedinici dolazi
onda do komplementiranja sadraja akumulatora A, tako da je onda u njemu podatak C2. Tada
se program zavrava jer na 0006 nema nove naredbe.

You might also like