Professional Documents
Culture Documents
Naredbe Projektiranog Procesora
Naredbe Projektiranog Procesora
Primjer:
ADD R3,R7,R11
31 27 26 22 21 17 16 12 11 0
01011000 1 1 00 11101 0 1100 0 000 0 00000
ili
ADDI R3,R7,-47
31 27 26 22 21 17 16 0
01100000 1 1 00 11111 1 1111 1 111 0 01111
31 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 R7
31 27 26 22 21 17 16 0
0 1 1 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 IR
31 16 0
1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 IR
predznak
te se dobije:
31 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 R7
31 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 c2
31 27 26 22 21 17 16 12 11 0
01101 ra rb rc xx x xxx x xxxxx
Primjer:
SUB R3,R7,R11
31 27 26 22 21 17 16 12 11 0
01101000 1 1 00 11101 0 1100 0 000 0 00000
31 27 26 22 21 17 16 0
01111 ra rb c1
Konstanta c1 ograničena je na 17
Primjer:
ANDI R3,R7,47
31 27 26 22 21 17 16 0
01111000 1 1 00 11100 0 0000 0 000 1 01111
ili
ANDI R3,R7,-47
31 27 26 22 21 17 16 0
01111000 1 1 00 11111 1 1111 1 111 0 01111
31 27 26 22 21 17 16 12 11 0
10000 ra rb rc xx x xxx x xxxxx
Primjer:
OR R3,R7,R11
31 27 26 22 21 17 16 12 11 0
10000000 1 1 00 11101 0 1100 0 000 0 00000
Konstanta c1 ograničena je na 17
Primjer:
ORI R3,R7,47
31 27 26 22 21 17 16 0
01111000 1 1 00 11100 0 0000 0 000 1 01111
ili
ORI R3,R7,-47
31 27 26 22 21 17 16 0
01100000 1 1 00 11111 1 1111 1 111 0 01111
1.2 Naredbe za prijenos podataka
Naredbe za prijenos podataka koriste se za prijenos podataka iz memorije u spremnik,
odnosno iz spremnika nazad u memoriju. Naredba mora specificirati smjer prijenosa,
spremnik u koji se sprema podatak iz memorije ili iz kojega se podatak prenosi u
memoriju, te memorijsku lokaciju koja se koristi u prijenosu podataka.
R[ra] = M[adr]
gdje su ra spremnik u koji se podatak upisuje,
adr je adresa sa koje se podatak upisuje u spremnik.
Mogući format naredbe bio bi:
31 27 26 22 21 17 16 12 11 0
op.kod ra adr
odakle slijedi da adresa može biti samo 22 bita, odnosno da je moguće adresirati sveg
4MB memorije, što definitivno nije zadovoljavajuće.
Moguća rješenja su:
• Proširiti naredbu za dodatnih 32 bita
31 27 26 22 21 17 16 12 11 0
op.kod ra
31 27 26 22 21 17 16 12 11 0
adr
31 27 26 22 21 17 16 0
op.kod ra rb c1
31 27 26 22 21 17 16 0
00001 ra rb c1
31 27 26 22 21 17 16 0
00001 ra rb c1 IR
adresa
+
31 0
R[rb]
Ponekad je zgodno imati mogućnost upisa direktno s adrese bez proračuna adrese uz
ograničenja na adresu kojoj se direktno pristupa. Moguća rješenja su:
31 27 26 22 21 17 16 12 11 0
op.kod ra adr
31 27 26 22 21 17 16 0
00010 ra rb c1
31 27 26 22 21 0
00010 ra c2
31 27 26 22 21 0
op.kod ra c2
31 27 26 22 21 17 16 0
op.kod ra rb x
31 27 26 22 21 17 16 0
op.kod ra rb a bc
Sva apsolutna grananja imaju isti operacijski kod 25 te se tip grananja određuje na
osnovu a, b i c bitova na način:
a b c
0 0 0 bezuvjetno BA
0 0 1 pozitivno BAP
0 1 0 negativno BAM
0 1 1 nula BAZ
1 0 0 raz. nula BANZ