Diktat D3 : Intel 8088 - Institut Manajemen Telkom
Diktat D3 : Intel 8088 - Institut Manajemen Telkom
Diktat D3 : Intel 8088 - Institut Manajemen Telkom
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Diktat</strong> Kuliah Mikro @ <strong>Institut</strong> <strong>Manajemen</strong> <strong>Telkom</strong> (http://www.imtelkom.ac.id)<br />
Data bus buf f er<br />
D6 D4 D2 D0<br />
Accumulator<br />
Bagan dasar CPU (Case Study : i<strong>8088</strong>)<br />
Mem<br />
Read<br />
1<br />
0<br />
1<br />
1<br />
1<br />
0<br />
1<br />
0<br />
1 0<br />
1<br />
0<br />
1<br />
0<br />
1<br />
0<br />
0<br />
0<br />
0<br />
1<br />
0<br />
0<br />
0<br />
0<br />
Mem<br />
Write<br />
8 - bit Data Bus Internal<br />
Flag<br />
ALU<br />
Control Unit<br />
Instruction reg<br />
Instruction<br />
Decoder<br />
Memory Controller<br />
Stack Pointer<br />
Instruction Pointer<br />
Address buffer<br />
8-bit Memory (max of 1 Mb)<br />
1048576 cell<br />
Elemen didalam mikroprosesor adalah :<br />
1. CU (Control Unit) adalah manajer dari semua unit. CU mengatur keselarasan kerja setiap unit. Apa yang<br />
harus dilakukan oleh suatu unit, semuanya diketahui oleh CU dengan bantuan microprogram yang<br />
ditanamkan padanya. Pengontrolan oleh CU dilakukan melalui Bus Kontrol (panah dari/ke Control<br />
Unit).<br />
2. Instruction Decoder bertugas untuk menerjemahkan suatu instruksi dengan cara membandingkannya<br />
dengan tabel instruksi yang dimilikinya. Hasil dekoding diberikan ke CU, dan CU akan membangkitkan<br />
sinyal-sinyal kontrol yang diperlukan untuk melaksanakan instruksi tersebut.<br />
3. Register adalah memori khusus di dalam uP. Untuk mengidentifikasikannya, register memiliki nama<br />
khusus yang mencerminkan fungsinya.<br />
Berdasarkan isinya, register dapat dibedakan menjadi :<br />
Register Data memiliki lebar 16 bit namun dapat diakses dalam format 2x8 bit:<br />
Accumulator : AX = AH+AL<br />
Base Register : BX = BH+BL<br />
Counter Register : CX = CH+CL<br />
Data Register : DX = DH+DL<br />
Register Alamat memiliki lebar 16 bit :<br />
Code Segment : CS, menyimpan alamat segment dari program<br />
Instruction Pointer : IP, menyimpan alamat offset dari program<br />
Data Segment : DS, menyimpan alamat segment dari data<br />
AH<br />
BH<br />
CH<br />
DH<br />
Stack Segment<br />
Code Segment<br />
AL<br />
BL<br />
CL<br />
DL<br />
A0 A4 A8 A12 A16<br />
A2 A6 A10 A14 A18<br />
1<br />
0<br />
1<br />
1<br />
1<br />
0<br />
1<br />
0<br />
1<br />
0<br />
1<br />
1<br />
1<br />
0<br />
1<br />
0<br />
1<br />
0<br />
1<br />
1<br />
1<br />
0<br />
1<br />
0<br />
1 byte