Contoh Eksekusi Program Dalam CPU
Contoh Eksekusi Program Dalam CPU
Memory
CPU
Register
301 PC
0003
A
C
5 9 4 1 IR
301 PC
0005
A
C
5 9 4 1 IR
3 + 2 = 5
taruh hasinya di AC, maka penjumlahan antara isi akumulator memori sebelumnya 940
dengan
isi akumulator memoriCPU
alamat 941. Kemudian hasil penjumlahannya dikembalikan ke
Memory
Register
akumulator.
5. Pada Tahap 5, Setelah PC
300 1 9 4 0
ditambah satu, maka
isinya
301 5 9 4 1
CPU
Memory
menjadi 302, sehingga
302 2 9 4 1
Register
instruksi berikutnya yang
------------------300 1 9 4diambil
0
302 adalah
PC
940 0 0 0 3
dari memori
301
5
9
4
1
0 0 02 5
941 0 0 0 2
2941, yaitu opcode
dan A
Step
302 2 9 4 1
C
operand 941. Selanjutnya akan
------------------2 9 4 1 IR
pada tahap 6.
940 0 0 0dijelaskan
3
941
0002
Memory
Step
CPU
Register
300 1 9 4 0
302 PC
IR
yaitu
2941,
maksudnya 2 =
301 5 9 4 1
0005
A
opcode
0000
0010
dengan C
302 2 9 4 1
Simbolik Representasi
------------------2 9 4 1 LOAD
IR
940 0 0 0M(X)
3
yang artinya Transfer
941 0 0 0MIX
5 ke akumulator. Jadi isi
Step
Akumulator 0005 direplace
Opcode
Simbolik
Representasi
Deskripsi
0001010
LOAD MQ
00001001
LOAD MQ,M(X)
00100001
STOR M(X)
00000001
LOAD M(X)
00000010
LOAD -M(X)
Transfer-MIX ke akumulator
00000011
LOAD I M(X)
Unconditional 00001101
branch
00001110
M(X) Conditional 00001111
branch
JUMP M(X,0:19)
JUMP M(X,20:39)
JUMP + M(X,0:19)
00010000
JUMP+M(X,20:39)
00000101
ADD M(X)
00000111
ADD I M(X)
00000110
SUB M (X)
00001000
SUB I M(X)
00001011
MUL M(X)
00001100
DIV M(X)
Address
modify
00010010
STOR M(X,8:19)
Address
modify
00010010
STOR M(X,8:19)
Aritmetic