Professional Documents
Culture Documents
3 Projektovanje Instrukcija
3 Projektovanje Instrukcija
2^16 razlicitih adresa, tj. 2^16 lokacija u memoriji moze da se referencira pomocu
ovih 16 bita
2^16 = 64*1024
ako je memorijska lokacija velicine 1B tj. 8bita, to znaci da sa ovih 16bita adrese
mozemo da alociramo 64*1024B = 64 KB memorije
1B = 8b
1KB = 1024B
1MB = 1024KB = 2^20B
1GB = 1024MB = 2^30B
1TB = 1024GB = 2^40B
1PT = 1024TB = 2^50B...
Primer dvoadresne instrukcije duzine 16bita, ciji je operacioni kod duzine 6bita, a
koristi 5bitne adrese.
110110 01011 01000
OPKOD adr1 adr2
Ovako projektovana instrukcija moze da ima 2^6 razlicitih instrukcija. Adresa moze
da referencira na 2^5 razlicitih vrednosti tj. lokacija u memoriji.
32bit
OPKOD ADR1
1b 31b
2b 30b
...
31b 1b
Sve mogucnosti dvoadresni instrukcija duzine 36 bita, ako je opkod duzine 5bita.
--------36bit-------
OPKOD ADR1 ADR2
5b 1b 30b
5b 2b 29b
...
5b 30b 1b
OOAAABBB
dvoadresna instrukcije:
O - bit operacionog koda
A - bit prve adrese
B - bit druge adrese
primer:
00 110 010
01...
10...
11...
-------16bit-------
OPKOD ADR1 ADR2 ADR3
4bit 4bit 4bit 4bit
2^4 - 1 - 1 = 14
Neka je dat racunar sa instrukcijama duzine 16bita i adresama duzine 4bita.
prikazati prosirenje OPkoda tako da moze da podrzi:
15 troadresnih
14 dvoadresnih
31 jednoadesnih
16 bez adrese
------16bit------
OPKOD ADR1 ADR2 ADR3
4bit 4bit 4bit 4bit
OPKODOVI ZA TROADRESNE:
0000
0001
0010
...
1110
OPKODOVI ZA DVOADRESNE
11110000
11110001
...
11111101
OPKODOVI JEDNOADRESNIH
111111100000
111111100001
...
111111101111
111111110000
111111110001
...
111111111110
------36bit--------
OPKOD ADR1 ADR2 BR
3bit 15bit 15bit 3bit
OPKOD dvoadresnih
000
001
010
011
100
101
110
OPKOD jednoadresnih
111000000000000000
111000000000000001
...
111000000111110011
499 1
249 1
124 0
62 0
31 1
15 1
7 1
3 1
1 1
0
39 1
19 1
9 1
4 0
2 0
1 1
0
Dat racunar 16bit instrukcije i 6bit adrese. Neke imaju 1 adresu, dok druge imaju
2. N dvoadresnih instrukcija, koji je maksimalan broj jednoadresnih instrukcija?
------16bit------
OPKOD ADR1 ADR2
4bit 6bit 6bit
0000
0001
...
(16-N) * 2^6