Mikroprocessor & Antarmuka (SK2023)
Download
Report
Transcript Mikroprocessor & Antarmuka (SK2023)
EE-2623
Mikroprosesor & Antarmuka
Materi 4
Tracing Instruksi
Team Dosen
2006
Programming (JHR)
Tahap Decode
Dari siklus FDX, proses yang paling rumit adalah decode
Beberapa istilah :
Program susunan instruksi (user)
Instruksi bagian terkecil dari program (user)
Mikroprogram susunan pekerjaan yang diperintahkan Control System
Mikroinstruksi pekerjaan yang diperintahkan Control System
Instruksi –fetch Control System
–decode mikroprogram
Control System
/Control Unit
/Instruction Decoder
1
ADD
A 4
B 2,5
ADD A,B
Opcode ADD dibawa ke
CU
Didecodekan menjadi
B (di memori) ALU [2]
+ 6
B,Hasil
A (di memori) ALU [4]
B (di ACC) ALU [5]
3,7
ACC
B (di ALU) ACC [3]
B
+ A & B [6]
5
Hasil ACC [7]
Memory
Control System
/Control Unit
/Instruction Decoder
MOV A,B
Opcode ADD dibawa ke
CU
Didecodekan menjadi
1
MOV
B2
B (di memori) ALU [2]
B (di ALU) ACC [3]
ACC A (di memori) [4]
B
3
ACC
B
4
Memory
Misalkan sebuah program sbb:
136B:0100 BB0F00 MOV BX,000F
136B:0103 89D8
MOV AX,BX
136B:0105 8B07
MOV AX,[BX]
136B:0107 8B47FF MOV AX,[BX-01]
136B:010A A10D00 MOV AX,[000D]
Perintah MOV BX,000F
Perintah MOV AX,BX
Perintah MOV AX,[BX]
BX = 000F
AX = BX
AL = [DS:BX]
AH = [DS:BX+1]
Alamat
Code
Program
IP
AX
BX
100
0000
0000
CS:100
BB FC 00
MOV BX,00FC
103
0000
00FC
CS:103
B8 FF 00
MOV AX,00FF
106
106
106
00FF
000200FF
000100FF
00FC
00FD
00FE
CS:106
43
INC BX
107
107
107
00FF
00FF
00FF
00FD
00FE
00FF
CS:107
31 D8
XOR AX,BX
109
109
109
0002
0001
0000
00FD
00FE
00FF
CS:109
75 F8
JNZ 103
103
103
10B
0002
0001
0000
00FD
00FE
00FF
CS:10B
89 D8
MOV AX,BX
10D
00FF
00FF
Perhitungan Timing
Misal
NOP
IN
JMP
Clock
: 2 clock
: 10 clock
: 15 clock
: 1 MHz
Ingin input data ke AL setiap 75 mikrodetik = (75 us : 1
MHz) = 75 clock
LOOP:
IN COM1
NOP x 25
JMP LOOP
10
50
15
Contoh Soal:
Berapa clock yang dibutuhkan program ini:
LOOP:
MOV BX,00FC
MOV AX,00FF
INC BX
XOR AX,BX
JNZ LOOP
MOV AX,BX
4 clock
4 clock
3 clock
3 clock
4/16 clock
2 clock
Label
AX
LOOP
LOOP
LOOP
BX
Clock
0000
00FC
4
00FF
00FC
4
00FF
00FD
3
0002
00FD
3
0002
00FD
16
00FF
00FD
4
00FF
00FE
3
0001
00FE
3
0001
00FE
16
00FF
00FE
4
00FF
00FF
3
0000
00FF
3
0000
00FF
4
00FF
00FF
2
TOTAL
72