Execution Unit Control System: Manajer semua unit di dalam uP. Menerjemahkan intruksi. Arithmetic/Logic Unit (ALU): Melakukan perhitungan aritmetika dan logika, bila diperlukan. Addres Decoder: Menerjemahkan ke atau di alamat mana data atau perintah harus disimpan atau diambil Diagram Blok Fungsional CPU 8088
INTEL 8088
Pemodelan Software adalah cara melihat arsitektur suatu mikro-prosesor atau kontroler dari sisi software. Untuk memprogram suatu uP atau uC seseorang tidak perlu mengetahui semua detail arsitektur hardware. Seperti: Fungsi, interkoneksi, operasi rangkaian dalam. Juga pada kasus DemoBoard.
Yang penting diketahui: - macam-macam register beserta tujuan, fungsi, kemampuan dan keterbatasannya. - Organisasi memori eksternal. - metode pengalamatan untuk mengakses perintah atau data.
FFFFF16
IP
SEGMENSTACK (64KBYTES
Register Alamat: Lebar 16 Bit, menunjukkan dasar alamat terendah tiap-tiap segmen. CS (Code Segment): Menyimpan dasar alamat segmen untuk instruksi/ program DS (Data Segement): SS (Stack Segment): ES (Extra Segment): Menyimpan dasar alamat segmen untuk data Menyimpan dasar alamat segmen untuk stack Menyimpan dasar alamat segmen untuk data
Dikenal juga sebagai flag register, register 16 Bit untuk menunjukkan kondisi hasil proses ALU (terjadi carry, half carry, OF, nol, dll)
INTEL 8088
Siklus Perintah 8088 terdiri dari tiga siklus mesin 1. Pengambilan perintah (IF/ Instruction Fetch): IR [CS + IP]
Control System menerjemahkan isi register CS dan IP untuk menentukan alamat instruksi di memori.lalu mengirim sinyal bahwa Control System ingin membaca data. Alamat diletakkan di Address Bus dan melalui data bus instruksi diterima di Instruction Register (IR) . 2. Penerjemahan perintah (ID/ Instruction Decode) Isi IR diterjemahkan Control System menggunakan tabel yang ada untuk mengetahui yang diinginkan instruksi. 3. Penjalanan perintah (EX/ Execution) Control System menjalankan hasil terjemahan, yang berupa satu dari tiga fungsi: Operasi Aritmetika atau Logika, Transfer Data, atau Kontrol.
INTEL 8088
Penghitungan Alamat Memori 8088: Misalkan isi suatu register segmen 1234Hex dan suatu register offset 0022Hex Geser kiri 4 bit
15
1 0
15
2 0
3 2
4
0
Alamat Logika
1
19
2 0
15
3 + 0 = 3
4 2 6
0
0
2
0
1
19
2
0
Alamat Fisik
Beberapa pasangan register dasar segmen dan offset, tergantung mode pengalamatan: CS & IP DS & DI,SI, BX SS & SP,BP
INTEL 8088
Beberapa alamat memori, baik intel 8088 maupun uP atau uC lainnya, tidak boleh dipakai dalam pemrogaman. Reset Bootstrap Program Jump
FFFFFH
FFFF0H
3FFH
Interrupt Pointer
0H
INTEL 8088
Intel 8088 mempunyai alamat I/O yang terpisah dari alamat memori. Perintah akses ke I/O berbeda dengan perintah akses ke memori. Untuk akses ke I/O perintah yang ada: IN Acc,Port/DX OUT Port/DX, Acc Alamat untuk I/O adalah sebagai berikut: