Mikroprosesor Pertemuan 8
By: Augury
[email protected] [email protected]
Sinyal pada Mode Maksimum Status siklus bus
Status siklus bus ( S0, S1, S2 ) Sinyal ini merupakan keluaran yang akan diberikan oleh IC lain yang berfungsi sebagai bus kontroller .
[email protected]
Kunci
Kunci ( LOCK ) Sinyal ini akan mengeluarkan logika 0 selama pelaksanaan instruksi LOCK sehingga akan mencegah prosedur lain menjangkau sistem.
[email protected]
Status antrian ( QS0, QS1)
Status antrian ( QS0, QS1) Sinyal ini akan memberitahu informasi apa yang telah dipindahkan dan informasi apa yang ada dalam antrian sewaktu terjadi siklus clock sebelumnya.
[email protected]
Local Bus Control
Local Bus Control ( RQ/ GT1 dan RQ/ GT0 ). Sinyal ini menggantikan fungsi HOLD dan HLDA pada mode minimum.
[email protected]
Arsitektur Internal µP 8088
Arsitektur internal µP 8088 dibagi menjadi dua bagian: BIU Bus Interface Unit EU Execution Unit
[email protected]
BIU
Berfungsi untuk menjalankan operasi bus seperti menjemput instruksi, membaca data dan menulis ke memori, menerima input dan mengeluarkan output ke unit periferal. Dari BIU ini, dihasilkan bus data sebanyak 8 bit
[email protected]
BIU
BIU memiliki: register segment register komunikasi internal pointer instruksi antrian kode objek instruksi bus alamat bus kontrol logika.
[email protected]
EU
EU Æ Berfungsi untuk menterjemahkan dan menjalankan instruksi.
[email protected]
4 Kelompok Register
Mikroprosesor 8088 mempunyai 4 kelompok register internal yaitu: register penunjuk instruksi (indeks pointer register) register data (general purpose register) register segment (segment register) flag register.
[email protected]
Register Penunjuk Instruksi (Indeks Pointer Register)
Register Penunjuk Instruksi (indeks pointer register) : Merupakan register 16 bit yang berfungsi untuk menunjukkan lokasi instruksi berikutnya yang akan dijalankan.
Register IP ini berpasangan dengan CS (code segment) dimana penulisannya adalah sebagai berikut [CS : IP]. Jadi lokasi alamat yang ditunjuk bergantung pada code segment yang terdapat pada segment register.
[email protected]
Register Penunjuk Instruksi (Indeks Pointer Register)
Register IP ini berpasangan dengan CS (code segment) dimana penulisannya adalah sebagai berikut [CS : IP]. Jadi lokasi alamat yang ditunjuk bergantung pada code segment yang terdapat pada segment register.
[email protected]
Register Data (General Purpose Register) Register data pada µP 8088 dibagi menjadi 4 kelompok register yang semuanya berfungsi untuk penyimpanan data secara sementara. Kelompok Register Data ini memiliki ukuran 16 bit. 4 Kelompok register ini di bagi menjadi dua (masing-masing 8 bit).
[email protected]
4 Kelompok Register Data
4 kelompok register data:
Register AX (16 bit), terdiri dari:
Register BX (16 bit) , terdiri dari:
BH (8 bit) BL (8 bit)
Register CX (16 bit) , terdiri dari:
AH (8 bit) AL (8 bit)
CH (8 bit) CL (8 bit)
Register DX (16 bit) , terdiri dari:
CH (8 bit) CL (8 bit)
[email protected]
Fungsi Lain Register Data
Register-register data tersebut memiliki juga fungsi-fungsi lain: Register AX Æ operasi aritmatika (perkalian dan pembagian) dan operasi I/O 16 bit. Register BX Æ untuk menunjukkan suatu alamat offset dari suatu segment. Register CX Æ untuk menunjukkan banyaknya looping yang akan terjadi. Register DX Æ untuk menampung sisa hasil pembagian 16 bit serta pada operasi I/O secara tidak langsung (16 bit)
[email protected]
Register Penunjuk
Register penunjuk: Register SP (Stack Pointer) Register BP (Base Pointer)
Data yang terdapat pada SP ( Stack Pointer) memungkinkan pemogram untuk menjangkau lokasi memori dari stack segment.
[email protected]
SP dan BP
SP (Stack Pointer) yang berpasangan dengan stack segment (SS : SP) digunakan untuk menunjukkan alamat dari stack RAM (Random Access Memory)
BP (Base Pointer) yang berpasangan dengan register stack segment (SS) digunakan untuk mencatat suatu alamat dimemori tempat data
[email protected]
Register Indeks
Register Indeks: Register SI (Source Indeks ) Register DI (Destination Indeks)
Register SI dan DI, biasanya digunakan pada operasi string dengan mengakses secara langsung pada alamat dimemori yang ditunjukkan oleh kedua register ini
[email protected]
Register Segment µP 8088 menghasilkan 20 bit alamat sehingga dapat menjangkau 1 MB lokasi memori ( 220 = 1.048.576 Byte atau disingkat 1 MB). Pada µP 8088 hanya tersedia register 16 bit ( 216 = 65.536 Byte atau disingkat 64 KB). Pada µP 8088, Memori dibagi 4 segment (ruas) dengan ukuran 64 KB. Di sebut
[email protected]
Register Segment
Segment-segment register ini adalah:
Code Segment (CS) Code segment digunakan untuk menyimpan program Data Segment (DS) Data segment digunakan untuk menyimpan data program Stack Segment (SS) Extra segment digunakan untuk menyimpan segment data tambahan Extra Segment (ES) Stack segment digunakan nuntuk menyimpan alamat kembalinya interupsi dan subrutin
[email protected]