julio@bima.ipb.ac.id
Komponen Detil
CPU Memory
…..
Register
PC MAR
…..
Instruction
Instruction
IR MBR Instruction • MAR, menentukan alamat memori
I/O AR ….. untuk baca atau tulis berikutnya.
…..
I/O BR
Data • MBR, berisi data untuk ditulis kedalam
Data
Data memori atau menerima data yang
Data
I/O Module
…..
dibaca dari memori.
….. • I/O AR, menentukan peralatan I/O
PC = Program Counter khusus.
IR = Instruction Register
…. MAR = Memory Address Register • I/O BR, untuk pertukaran data antara
…. MBR = Memory Buffer Register
Buffers I/O AR = I/O Address Register
modul I/O dengan CPU
I/O BR = I/O Buffer Register
1
Siklus Instruksi Siklus Instruksi
Instruksi Komputer
Instruction
Fetch
Mengambil instruksi dari program storage INSTRUKSI
Instruction Menentukan aksi yang dibutuhkan dan ukuran dan
Decode instruksi
CPU
Operand Memperoleh dan menempatkan operand
Fetch
Next
Instruction Menentukan instruksi berikutnya
2
Contoh Instruksi Contoh Instruksi
Memory CPU Registers Memory CPU Registers
300 1 9 4 0 3 0 0 PC 300 1 9 4 0 3 0 1 PC
301 5 9 4 1 AC 301 5 9 4 1 0 0 0 3 AC
302 2 9 4 1 1 9 4 0 IR 302 2 9 4 1 1 9 4 0 IR
LOAD A LOAD A
300 1 9 4 0 3 0 1 PC 300 1 9 4 0 3 0 2 PC
301 5 9 4 1 0 0 0 3 AC 301 5 9 4 1 0 0 0 5 AC
302 2 9 4 1 5 9 4 1 IR 302 2 9 4 1 5 9 4 1 IR
3 + 2 = 5
940 0 0 0 3 940 0 0 0 3
941 0 0 0 2 941 0 0 0 2
Tahap 3 Tahap 4
ADD B ADD B
300 1 9 4 0 3 0 2 PC 300 1 9 4 0 3 0 3 PC
301 5 9 4 1 0 0 0 5 AC 301 5 9 4 1 0 0 0 5 AC
302 2 9 4 1 2 9 4 1 IR 302 2 9 4 1 2 9 4 1 IR
3 + 2 = 5
940 0 0 0 3 940 0 0 0 3
941 0 0 0 2 941 0 0 0 5
Tahap 5 Tahap 6
STORE C STORE C
3
Simulasi Cara Kerja Bahasa Assembly
AX BX CX DX
AH AL BH BL CH CL DH DL