Anda di halaman 1dari 9

Mikroprosesor 8088

Intel 8088 adalah prosesor mikro buatan Intel berbasis pada 8086, dengan 16-bit
register dan menggunakan 8-bit external data bus. intel 8088 merupakan prosesor yang
digunakan pada IBM PC.8088 ditargetkan pada sistem yang ekonomis, diikuti oleh pengunaan
desain 8-bit. Jalur bus yang lebar dalam circuit boards masih sangatlah mahal ketika ini di
luncurkan. Queue yang ungul dari 8088 adalah 4 bytes, sebagai penggunaan dalam 8086 6
bytes. 8088 termasuk keturunan dari 80188, 80288, 80186, 80286, 80386, 80486, dan 80388,
microcontroller seperti yang masih digunakan sekarang. Clone yang populer dengan
menggunakan 8088 adalah Model D, dimana tombol pilihan dapat berjalan pada clock 4.77
MHZ atau 7.16 MHZ.

Karakteristik

Mikroprosesor 8088 memiliki karakteristik sebagai berikut:


 8-bit Data Bus Interface (D0 sampai D7), 8 jalur Data Bus eksternal.
 16-Bit Internal Architecture, internal Data Bus 16 jalur.
 Direct Addressing memory sampai 1 Mbyte, Address Bus A0 sampai A9.
 Memiliki Register masing-masing 16 bit.
Prosesor 8088 dapat dioperasikan dalam 2 mode, yaitu mode minimum dan mode maksimum.
Pada perancangan ini digunakan mode minimum dengan pertimbangan pada kesederhanaan
dan hanya 1 (satu) prosesor yang dioperasikan. Gambar – 1 menunjukan arsitektur internal
8088
Berdasarkan fungsi-nya dibagi dalam 2 (dua) unit yaitu : Bus Interface Unit (BIU) dan
Execution Unit (EU).

 Bus Interface Unit (BIU), berfungsi menangani seluruh transfer data dan alamat untuk
bagian eksekusi, mulai dari mengirim alamat, mengambil instruksi dari memori, membaca
data dari memori atau port dan menuliskan data ke port atau memori.
 Execution Unit (EU), berfungsi memberitahu Bus Interface Unit (BIU) dimana data
dan instruksi harus diambil, men-dekode instruksi dan mengeksekusi instruksi.
Register Data

Register Data, terdiri dari 16 bit data yang dapat diakses dalam format 2X8 bit. Berikut ini
sejumlah register data:

 AX (Accumulator), terdiri dari AH dan AL.


 BX (Base), terdiri dari BH dan BL.
 CX (Counter), terdiri dari CH dan CL.
 DX (Data), terdiri dari DH dan DL.
Register Alamat

Register Alamat memiliki lebar 16 bit, diantaranya:

 CS (Code Segment), menyimpan alamat segment dari program.


 DS (Data Segment), menyimpan alamat segment dari data.
 SS (Stack Segment), menyimpan alamat segment dari stack.
 IP (Instruction Pointer), menyimpan alamat offset program.
 Index Register, terdiri dari Base Index (BI), Source Index (SI), dan Destination Index
(DI).
 Pointer Register yakni Base Pointer (BP).
 SP( Stack Pointer), menyimpan alamat offset dari stack.
 BX (Base), terdiri dari BH dan BL.
REPORT THIS AD
Register Status

Register Status (Flag), berfungsi menyimpan status dari suatu operasi.

Register Instruksi

Register Instruksi berfungsi menyimpan instruksi yang akan dikerjakan oleh


CPU.Mikroprosesor 8088 memiliki dua mode kerja yakni:

 Mode Maksimum.
 Mode Minimum.

ARSITEKTUR MIKROPROSESOR 8088

Arsitektur pada uP 8086,8088, dan beberapa versi diatasnya hingga pentium pro sangat mirip.
Pemahaman tentang arsitektur ini penting untuk mengetahui cara programming processor.
Dalam pemprograman uP tidak terpisahkan dari register, yakni sebuah memori sementara
milik uP. Terdapat register yang memang visible, yakni dapat dialamati oleh uP. Namun
terdapat juga yang unvisible, terutama pada versi 80286 dan setelahnya, untuk melakukan
operasi pada protected mode. Adapun susunan dari register yang dapat dialamati adalah:
REPORT THIS AD

Seperti terlihat pada gambar, model pemprograman yang ada adala 8, 16, 32 bit. Pada model 8
bit, terdapat register AH, AL, BH, BL, CH, CL, DH, DL. Kemudian pada model 16 bit
terdapat AX, BX, CX, DX, SP, BP, DI, SI, IP, FLAGS, CS, DS, ES, SS, FS, dan GS. Untuk
32 bit, EAX, EBX, ECX, EDX, hingga EFLAGS. Model tersebut dibagi menjadi dua type,
general purpose register dan special purpose register.

General Purpose Register

EAX, jika dalam model 32 bit adalah EAX, dalam mode 16 bit adalah AX, dan 8 bit untuk
AL atau  AH. Digunakan untuk menyimpan hasil aritmatika, dan lokasi alamat offset dan
memory.
EBX,menyimpan  lokasi alamat offset memory sistem dan memory data.
ECX, digunakan untuk melakukan penghitungan.mengalamati memory data.
EDX, menyimpan bagian dari hasil pembagian atau perkalian, mengalamati memory data.
EBP, base pointer, menunjuk lokasi memory pada saat transfer data memory.
EDI, mengalamati data string tujuan untuk instruksi yang berhubungan dengan string.
ESI, mengalamati data string sumber untuk instruksi yang berhubungan dengan string.

Special Purpose Register 

EIP, menunjuk pada instruksi selanjutnya pada memory yang telah dialokasikan menjadi
code segment.
ESP, mengalamati bagian memory yang digunakan sebagai stack.
EFLAGS, mengindikasikan kondisi uP dan hasil berbagai operasi.

REPORT THIS AD
Struktur dari FLAGS register sama untuk versi 8086 hingga pentium Pro. Adapun masing-
masing fungsi dari FLAG adalah:
CF, carry flag, untuk menyimpan hasil simpanan atau pinjaman pada operasi tambah dan
kurang.
Parity, mengindikasikan 0 atau 1. Pengecekan parity sekarang lebih banyak digunakan pada
komunikasi data.
ACF, mengindikasikan parity namun hanya pada bit 3 dan 4.
ZF, mengindikasikan hasil aritmatika apakah 0 atau tidak. jika nilainuya 0, maka ZF=1 dan
sebaliknya.
SF, sebagai tanda apakah sebuah integer bertanda atau tidak. jika signed, SF=1; dan
sebaliknya.
TrapF, enable/disable fitur debugging.
IF, enable/disable pin input INTR.
DF, setting direction dari register. dapat increment atau decrement. disetting dengan bantuan
instruksi STD, dan CLD.
Overflow,  mengindikasikan telah terjadi overflow pada operasi tambah atau kurang. para
operasi unsigned number, biasanya overfloaw tidak diperhatikan.
I/OPL, set level I/O privilege. paling tinggi adalah 00 dan terenda 11.privilege paling tinggi
tidak akan halangan dalam eksekusi dan sebaliknya.
NT, diset ketika software melakukan perintah nested, yakni mengerjakan perintah lain dalam
suatu perintah.
RS,control resume dari perintah setelah perintah berikutnya dikerjakan.
VM, set virtual mode yang memungkian bekerjanya beberapa DOS.
Alignment Check, tersetting apabila word atau double word tidak teralamati dengan benar.

SEGMENT REGISTER

Jika segment ini dihubungkan pada memory, maka dapat menghasilkan alamat memory
tertentu. Fungsi yang sebenarnya dari sebuah segment register, berbeda pada real atau
protected mode. Adapun secara general fungsi dari segment register adalah sebagai berikut:
Code Segment, code segment menyimpan program yang digunakan uP. dalam real mode
alokasinya 64Kb namun pada protected mode lebih luas lagi, dan merujuk pada descriptor
awal dan akhir alamat yang dalam register yang dapat digunakan.
Data Segment, letak sebagian besar data. pada 8086-80286 adalah 64K sedangkan pada
80386 sebesar4Gbytes.
Extra Segment, segment data tambahan untuk menyimpan tujuan pada instruksi string.
Stack Segment, mendefinisikan area pada memory yang dapat digunakan pada stack.
FS dan GS, adalah segment register yang hanya ada mulai 80386, 80486, pentium dan
pentium pro. dapat diakses oleh program sebagai register tambahan.

REAL MODE ADDRESSING

Real mode hanya menggunakan 1Mbyte memory internal. Ini ada pada sistem 8086 dan 88.
PCDOS dan MSDOS selalu bekerja pada real mode.

SEGMENT dan OFFSET

Segment + Offet digunakan untuk mengalamati memory pada RAM. Segment,


mendefinisikan alamat awal dari memory. Offset address, alamat offset yang memilih antara
range 64Kbytes memory segment. segment address otomatis akan ditambahkan 0h pada
belakannya, kmudian ditambahkan offset address. Alamat ini menunjuk data pada RAM.

Sistem pengalamatan memory didapat dari gambar diatas. Pada 80286 alamat offset menjadi
lebih panjang dengan tambahan 64K minus 16K. Biasanya digunakan sebagai pengalamatan
memory tambahan.
SEGMENT DEFAULT dan OFFSET REGISTER

segment dapat dikombinasikan dengan berbagai register lain untuk melakukan suatu fungsi.
Misal code segment + instruction pointer digunakan untuk merujuk pada instruksi yang
selanjutnyadikerjakan. beberapa kombinasi dari segment:
 
Contoh kombinasi CS:IP, misal CS dimulai dengan alamat 4000H, dengan IP: 0001H. Maka
kombinasinya adalah 40001H. kombinasi lain, adlah SS dan SP/BP. Alamat yang ditentukan
dari kombinasi ini akan merujuk pada bagian memory yang digunakan sebagai stack.

8086-80286 memiliki 4 segment. sementara pada 80386 memiliki 6 segment. sebuah program
dapat memiliki 4 segment atau lebih.

 
Sementara itu, stack segment disimpan dalam dalam TPA,tepatnya diatas semua driver dan
program.

Pada gambar dibawah ini ditunjukkan pengorganisasian memori pada CPU 8088.
Sistem Pewaktu Pada CPU 8088.

Pada sistem mikroprosesor 8088, panjang 1 siklus bus ada 4 pulsa clock, yaitu : T 1, T2, T3 dan
T4. Bila ada sinyal tunggu panjang 1 siklus bus tersebut ditambahkan sejumlah pulsa clock
yang diberi notasi Tw. Dimana Tw tersebut letaknya disisipkan diantara T3 dan T4, bila
peralatan I/O atau memori kurang cepat dalam merespon perpindahan data.

Cara Kerja Central Processing Unit (CPU) 8088


Pada mikroprosesor 8088 ini untuk bekerjanya memerlukan clock. Dimana clock tersebut
dipergunakan untuk mensinkronisasi semua operasi didalam mikroprosesor. Pada
perancangan ini dipergunakan IC 8284 yang memang diaplikasi pada CPU 8088. Sebagai
sumber frekwensinya dipergunakan kristal 14.318 MHz. Untuk dapat bekerja secara optimum
duty cycle yang diisyaratkan oleh CPU 8088 adalah 33%.

MATERI
Mikroprosessor dan Mikrokontroler
( Asitektur Mikroprosessor 8088 )

Oleh :
Nama : Karmila
Nim : 32218009
Kelas : 2A D-3 Teknik Telekomunikasi

JURUSAN ELEKTRO
PRODY D-3 TEKNIK TELEKOMUNIKASI
POLITEKNK NEGERI UJUNG PANDANG
TAHUN AJARAN 2019/2020

Anda mungkin juga menyukai