Anda di halaman 1dari 9

INTEL 8088

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.

ARSITEKTUR SOFTWARE INTEL 8088

FFFFF16

MPU 8088 AH BH CH DH SP BP SI DI AL BL CL DL AX BX CX DX CS SS DS ES SR SEGMEN EXTRA (64KBYTES


0000016

IP

SEGMEN KODE (64KBYTES

SEGMENSTACK (64KBYTES

SEGMEN DATA (64KBYTES

ARSITEKTUR SOFTWARE INTEL 8088


Register Data: lebar 16 bit, dapat diakses dalam 2X8 bit Accumulator: Base Register: Counter Register: Data Register: AX = AH + AL BX = BH + BL CX = CH + CL DX = DH + DL

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

ARSITEKTUR SOFTWARE INTEL 8088


Register Alamat (lanjutan) IP (Instruction Pointer): Berisi ofset alamat instruksi, bersama CS membentuk alamat fisik. SI (source Index) dan DI (Destination Index): Tempat menyimpan offset alamat instruksi yang mengakses data yang tersimpan di segment data. SP (Stack Pointer) dan BP (Base Pointer) Tempat menyimpan offset untuk register SS.

Status Register (SR):

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

Dasar Segmen Offset


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:

OPEN Reserved OPEN

FFFFH 100H FFH F8H F7H 0H

Anda mungkin juga menyukai