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
000200FF
000100FF
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