Siklus Intruksi + Hamming 8 Bit
Siklus Intruksi + Hamming 8 Bit
operand = data
set instruksi : 1010100011
instruksi = perintah
Opcode = Operation Code
complement = negasi --> 1 jadi 0 atau 0 jadi 1
SIKLUS INSTRUKSI
FETCH Mengambil instruksi dari memory
DECODE Menterjemahkan instruksi
EXECUTE Menjalankan instruksi
memory REGISTER MP
instruksi 300 1940 1 300 PC
301 5941 0000
302 2941 1940
3 301 PC
0003
5941
4 302 PC
0005
5941
5 302 PC
0005
2941
6 303 PC
0005
2941
saat MP mengolah data
Fetch
ACC
IR
Decode - Execute
ACC
IR
F
ACC
IR
D- E
ACC
IR
F
ACC
IR
D- E
ACC
IR
SIKLUS INSTRUKSI MP BAHASA ASSEM
FETCH Mengambil instruksi dari memory CLA
DECODE Menterjemahkan instruksi LDA 700
EXECUTE Menjalankan instruksi AND 701 I
INC
CMA
ADD 704
alamat MEMORY STA 702
000 HLT
Register MP
500 7800
501 2700 1 Fetch
INSTRUKSI 502 8701 500 PC
503 7020 89FF ACC
504 3702 7800 IR
505 7001
506
5. F
DATA 700 0EC1 502 PC
701 147F 0EC1 ACC
702 00C2 8701 IR
9. F
147F 10FF 504 PC
00C2 ACC
3702 IR
16 bit
ADD 704
STA 702 Simpan data dari ACC ke alamat 702 ; M[702] <--- ACC
Halt : selesai/berhenti
2 decode - execute 3. F 4. D - E
501 PC 501 PC 502 PC
0000 ACC 0000 ACC 0EC1 ACC
7800 IR 2700 IR 2700 IR
6. D - E 7.F 8.D - E
503 PC 503 PC 504 PC
00C1 ACC 00C1 ACC 00C2 ACC
8701 IR 7020 IR 7020 IR
compare
C4 C3 C2 C1
0 1 1 1
0 0 0 1
0 1 1 0
desimal --> posisi bit = 6