Rabu, 19 Oktober 2011
Register Mikroprosesor Intel 8088
Register
Pada bagan organisasi komputer, memori
diletakkan terpisah dari mikroprosesor. Jika bagan tersebut
diimplementasikan, uP harus mengakses memori setiap saat. Dan karena
kecepatan memori jauh lebih lambat dari uP (sebagai contoh uP Pentium IV
telah mencapai kecepatan 2 GHz sedangkan DDRAM maksimum hanya memiliki
kecepatan 0.8 GHz), maka kecepatan kerja uP akan sangat dipengaruhi oleh
kecepatan memori. Untuk mempercepat pemrosesan data di dalam
mikroprosesor, selain CU dan ALU, mikroprosesor juga akan membutuhkan
memori yg memiliki kecepatan sama dengan uP. Untuk melakukannya, memori
tersebut harus diimplementasikan didalam mikroprosesor.
Memori ini disebut dengan register.
Jenis register berdasarkan informasi yg disimpannya dapat dibagi menjadi 4.
1. Register Data
Digunakan untuk menyimpan data yg
diperlukan untuk suatu operasi Terdiri dari: AX (Accumulator), BX
(Base), CX (Counter), DX (Data)
2. Register Alamat
Karena jumlah register data sangat
terbatas, maka sebagian besar data tetap diletakkan di memori. Untuk
dapat mengaksesnya, uP membutuhkan alamat dari data tersebut yg disimpan
oleh register alamat.
Register alamat sendiri terdiri dari:
a. Pointer and Index Register:
- Stack Pointer Register(SP)
Mencatat alamat stack, memori yang dikhususkan untuk menyimpan isi register pada instruksi PUSH dan POP
- Base Pointer Register(BP)
Menyimpan alamat data yang disimpan di stack jika data tersebut akan di kerjakan
- Indeks Register
Source Indeks(SI) dan Destination Indeks(DI) menyimpan nilai-nilai offset dalam segmen data memori
- Instruction Pointer Register (IP)
Register utama yang menunjukkan baris perintah program
b. Segment Register
- Code Segmen Register (CS)
Mencatat alamat segmen memori tempat kode operasi suatu program
- Data Segmen Register (DS)
Mencatat alamat memori tempat menyimpan data yang digunakan
- Stack Segmen Register (SS)
Mencatat alamat segmen yang digunakan menjadi stack
- Extra Segmen Register (ES)
Mencatat alamat segmen memori bagi data yang terletak di CS, DS dan SS
3. Register Status (Flags)
digunakan untuk menyimpan status dari hasil operasi yg menggunakan ALU.
Terdiri dari: OF (Overflow Flag), DF, IF, TF, SF (Sign Flag), ZF (Zero Flag), AF, PF, CF (Carry Flag)
4. Register Instruksi
Digunakan untuk menyimpan instruksi yang sedang dikerjakan
Catatan:
Register BX selain dapat digunakan
sebagai register data dapat juga digunakan sebagai register alamat Lebar
semua register uP8088 adalah 16 bit = 2 byte. Sehingga setiap register
dapat berharga 0000H s.d. FFFFH atau 216 = 65536 kombinasi harga. Setiap
register akan diakses (dibaca/ditulis) dalam format 16 bit tersebut,
kecuali register data dapat diakses dalam format 8 bit = 1 byte (AH, AL,
BH, BL, CH, CL, DH, DL).
Sistem Memory Mikroprosesor Intel 8088
Mikroprosesor 8088
Mikroprosesor Intel 8088 adalah multipurpose mikroprosesor yang diimplementasikan dengan teknologi N-channel, depletion load, silicon gate (HMOS-II). Dipasarkan dengan format 40-pin CERDIP (Ceramic Dual Inline Package). Mikroprosesor ini termasuk keluarga mikroprosesor 8 bit dan 16 bit.
Mikroprosesor Intel 8088 kompatible secara langsung dengan software yang didesain untuk mikroprosesor 8086 dan 8080/8085, dan secara hardware juga kompatible dengan mikroprosesor 8080/8085.
Keterangan
GND : ground (0 volt)
Vcc : +5 volt
D0 – D7 : Data bus (8 informasi biner = 1 byte)
ada 28 = 256 kombinasi data (00H – FFH) ! untuk kode ASCII
A0 – A19 : Address bus (20 informasi biner)
ada 220 = 1048576 kombinasi harga, berarti
ada 1048576 lokasi memori yg dpt dialamati
read : sinyal kontrol untuk membaca
write : sinyal kontrol untuk menulis
clock : frekuensi kerja ìP8088 (5 MHz atau 8 MHz)
reset : menginisialisasi kembali semua isi register
ALE : Address Latch Enable,
menandakan bahwa pin 9 s.d pin 16 menyimpan informasi alamat
Kemampuan Bus
1. Lebar dari bus data sering digunakan untuk mengklasifikasikan uP.
Contoh: uP8088 adalah microprocessor 8-bit karena jumlah pin untuk bus data
sebanyak 8 buah (D0–D1–D2–D3–D4–D5–D6–D7 : pin no. 9 – 16).
2. Lebar dari bus alamat menyatakan jumlah maksimum blok memory yg dapat diakses
oleh mikroprosesor.
a. uP dengan 1 buah alamat (A) hanya dapat mengakses 2 blok memori yaitu
pada saat A=0 dan A=1
dapat diakses jika A = 0
dapat diakses jika A = 1
b. uP dengan 2 buah alamat (A0 dan A1) hanya dapat mengakses 4 blok memori
yaitu pada saat
dapat diakses jika A0 = 1 dan A1 = 0
dapat diakses jika A0 = 0 dan A1 = 1
dapat diakses jika A0 = 1 dan A1 = 1
Contoh: uP 8088 memiliki bus alamat dengan lebar 20 bit sehingga uP 8088 dapat mengakses memori berkapasitas maksimum 220=1048576 blok memori atau 1 Mb. Sedangkan bus kontrol memiliki lebar 1 saluran untuk setiap fungsi.
Langganan:
Postingan (Atom)