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
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:
Register Instruksi
Mode Maksimum.
Mode Minimum.
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.
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.
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 hanya menggunakan 1Mbyte memory internal. Ini ada pada sistem 8086 dan 88.
PCDOS dan MSDOS selalu bekerja pada real mode.
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.
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