bab 5 - input-ouput interface - gunadarma...

38
I/O Interface Sistem Komputer Universitas Gunadarma

Upload: hanga

Post on 06-Mar-2019

242 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

I/O Interface

Sistem KomputerUniversitas Gunadarma

Page 2: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

I/O Port Address Decoding

¡ I/O port address decoding = memory address decoding

¡ Perbedaan utama antara memori decoding dan isolated I/O decoding adalahbanyaknya alamat pada pin yang terhubung ke decoder

¡ Perbedaan lainnya adalah penggunaanIORC dan IOWC untuk mengaktifkandevice I/O pada operasi BACA dan TULIS

Page 3: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

I/O Port Address Decoding (cont’d)

¡ Pin mikroprosesor sebelumnya IO/M = ‘1’, dan pin RD dan RW digunakan untukmengaktifkan device I/O

¡ Pada mikroproses terbaru M/IO = 0, danpin W/R digunakan untuk mengaktifkandevice I/O

Page 4: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

I/O Port Address Decoding (cont’d)

n Decoding 8-Bit I/O Address¡ Instruksi I/O yang ditetapkan pada 8-bit I/O untuk

menggunakan alamat port yang nampak pada A15-A0 sebagai 0000H - 00FFH.

¡ Ilustrasi pada Gambar IC 74ALS138 merupakandecoding 8-bit I/O.

Page 5: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

I/O Port Address Decoding (cont’d)

n 8-and 16-Bit I/O Ports¡ Ilustrasi pada gambar IC 74LS139

merupakan suatu sistem yang berisi duakeluaran 8-bit

Page 6: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

Programmable Peripheral Interface

n Programmable peripheral interface (PPI- 82C55) : ¡ 24 pins untuk I/O, programmable dalam

suatu group terdiri dari 12 pins (mengunakan 3 mode operasi)

n Deskripsi dasar dari PPI - 8255¡ Terdapat 3 (tiga) I/O port (diberi nama

A,B, and C) terprogram dalam kelompok12 pin :n Group A terdiri dari port A (PA7-PA0) dan

setengah dari port C high (PC7-PC4)

Page 7: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

Programmable Peripheral Interface (lanjutan)

n Group B terdiri dari port B (PB7-PB0) dansetengan dari port C Low (PC3-PC0)

¡ Suatu 82C55 di aktifkan melalui pin CS melalui programming, untuk membacadan menulis pada suatu port.

¡ Register pemilih melalui masukan pin A1 dan A0, dimana memilih suaturegister internal untuk programming atau operasi

Page 8: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

n Diagram Blok

Programmable Peripheral Interface (lanjutan)

Page 9: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

¡ Menunjukkan I/O port sebagai tugas pemrogramandan mengakses ke I/O port.

A1 A0 Keterangan0 0 Port A0 1 Port B1 0 Port C1 1 Control Word

¡ Gambar IC 82C55 dengan terhubung dengan80386SX sehingga berfungsi pada 8-bit I/O port (port A), (port B), (port C) and (command register)

¡ Menggunakan low bank pada 80386SX IO map ¡ RESET sebagai masukan pada 82C55 sebagai

inisialisasi pada suatu device untuk mengetahui terjadiproses reset dari mikroprosesor.

Programmable Peripheral Interface (lanjutan)

Page 10: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

n Programming pada 82C55¡ Penentuan command pada bit ke-7

sebagai:n Command untuk memfungsikan group

A & B (lihat format inisialisasi)n Command untuk Set atau Reset yang

hanya pada port C pada pemograman 1 atau 2 (lihat format Set/Reset)

Programmable Peripheral Interface (lanjutan)

Page 11: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

¡ Pin Group B (port B dan Port C lower) merupakan pemograman sebagaiinput dan output. Group B dapatberoperasi pada mode 0 or mode 1

¡ Pin Group A (port A dan Port C upper) merupakan pemograman sebagaiinput dan output. Perbedaan padagroup A adalah dapat beroperasi pada0, 1, and 2

Programmable Peripheral Interface (lanjutan)

Page 12: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

n Mode 0 operation¡ Menyebabkan 82C55 berfungsi sebagai

baik suatu alat buffered masukanmaupun sebagai alat latch keluaran

¡ Pada gambar hubungan antara 82C55 dengan 7-segment LED

Programmable Peripheral Interface (lanjutan)

Page 13: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

n Mode 1 Strobed Input¡ Menyebabkan port A atau port B berfungsi

sebagai alat latch masukann Hal ini mengijinkan data eksternal untuk disimpan

ke media penyimpana sampai mikroprosesor siapmendapatkan kembali data tersebut

¡ Port C selalu digunakan pada operasi mode 1 untuk kontrol dan handsaking sinyal bantuanberoperasi dengan baik atau kedua Port A dan Port B sebagai input stobe port

Programmable Peripheral Interface (lanjutan)

Page 14: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

¡ Pada strobe input port menangkap data dari pin port ketika strobe (STB) diaktifkan IBF (input buffer full) danINTR (interrupt request) sinyal.

n Mode 1 Strobed Output¡ Pengambaran konfigurasi internal dan

timing diagram pada 82C55 ketikaoperasi sebagai alat stobe output padamode 1

Programmable Peripheral Interface (lanjutan)

Page 15: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

¡ Kapan saja data ditulis ke suatu port memprogramkan sebagai port keluaranstobe, OBF (output buffer full) sinyalmenjadi suatu logika 0 untukmenunjukkan bahwa data adalahpersentasi pada suatu port latch

n Mode 2 Bidirectional Operation¡ Pada mode 2, hanya group A yang

diperbolehkan¡ Bus Bi-directional

n Digunakan sebagai referensi port A dengan IN dan OUT

Programmable Peripheral Interface (lanjutan)

Page 16: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

n Untuk mengirimkan data terlebih program tespertarma OBF sinyal untk menentukan apakahpenyangga output dalam keadaan dikosongkan, dikirim buffer output melalu intruksi OUT.

n Untuk penerimaan data, pengetesan IBF bit dengan sofware jika data sedang stobe sampaidengan portif IBF=1 ketika data input mengunakan intruksi IN pada eksternal interface mengirim data sampai pada port yang digunakanke STB sinyal (STB aktif signal = logic 1 dan datatport A dipertahankan didalam port pada port latch

Programmable Peripheral Interface (lanjutan)

Page 17: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

n Bit IBF sebagai clear dan data pada akandipindahkan ke regiser AL, ketika Instruksi IN dijalankan

n Pada INTR (interrupt request) pin dapatdiaktifkan langsung dari data flow sampaipada bus

Programmable Peripheral Interface (lanjutan)

Page 18: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

n 3 mode operasi pada82C55

Programmable Peripheral Interface (lanjutan)

Page 19: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

Programmable Peripheral Interface (lanjutan)

n Format Inisialisasi Control Word

Page 20: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

Programmable Peripheral Interface (lanjutan)

Page 21: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

Programmable Interval Timer

n berfungsi sebagai down counter yang dapat diprogram.

n Terdapat sinyal perantara mikroprosesor, sinyal ini memungkinkan mikroprosesormengatur konfigurasi mode operasi timer, seperti :Ø Mengisi nilai counterØ Membaca nilai counterØ Memprogram mode yang diinginkan

Page 22: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

Programmable Interval Timer (lanjutan)

n Fungsi PIT 8254Ø Real time clockØ Even counterØ Digital one-shotØ Programmable rate generatorØ Square wave generatorØ Binary rate multiplierØ Complex waveform generatorØ Complex motor controller

Page 23: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

Programmable Interval Timer (lanjutan)

n Digram Blok

Page 24: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

Programmable Interval Timer (lanjutan)

n DATA BUS BUFFER:

1. 3-state, bi-directional, 8-bit buffer.

2. Interface pada 8254 ke bus sistem.

Page 25: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

Programmable Interval Timer (lanjutan)

n READ/WRITE LOGIC BLOCKü Read/Write Logic Block menerima masukan dari

sistem bus dan pembangkit sinyal kontrol padabeberapa fungsi blok dari 8254.

ü A1 dan A0 pemilih salah satu dari tiga counter ataucontrol word register baik pada saat membaca ataupenulisan.

ü Pin RD=0 memberitahukan 8254 bahwa CPU melakukan proses pembacaan sebuah counter.

ü Pin WR=0 memberitahukan 8254 bahwa CPU melakukan proses penulisan salah satu dari Control Word ata Insialisasi counter

ü Kedua RD dan WR sebagai syarat dari CS.

Page 26: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

Programmable Interval Timer (lanjutan)

n CONTROL WORD REGISTER1. Register ini merupakan pemilihan pada

Read/Write Logic ketika A1,A0=11.2. Jika CPU melakukan operasi penulisan

pada 8254, data yang terdapat padacontrol word register dan menafsirkanpada penggunaan control word yang didefinisikan sebagai operasi dari counter

3. Register Control Word hanya dapatmelakukan penulisan. Informasi status yang tersedia saat Read-Back command.

Page 27: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

Programmable Interval Timer (lanjutan)

n Diagram blok internal pada Counter

Page 28: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

Programmable Interval Timer (lanjutan)

n PROGRAMMING THE 82541. Merupakan program counter dari penulisan control word

dan kemudian inisialisasi counter.2. Control Words untuk menulisa pada register control word,

dimana ketika A0, A1 = 1. Control word tersebutmerupakan spesifikasi sebuat counter yang di program.

3. Inisialisasi counter pada penulisan di counter, tidak padaControl word. Masukan Ao, A1 sebagai pemilih counter yang akan ditulis.

4. Format dari inisialisasi counter yang ditentukan daripenggunaan control word.

Page 29: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

Programmable Interval Timer (lanjutan)

n Mode Operasiv Mode 0: Interrupt On Terminal Countv Mode 1: Hardware Retriggerable One-

shotv Mode 2: Rate Generatorv Mode 3: Square Wave Modev Mode 4: Software Triggered Strobev Mode 5: Hardware Triggered Strobe

(Retriggerable)

Page 30: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

Programmable Interrupt Controller

n Keunggulan:1. Interupsi terdapat 8 tingkatan2. Dapat di cascaded pada konfigurasi

master-slave dengan 64 level interupsi.3. Terdapat prioritas internal.4. Mode perbaikan prioritas dan rotasi.5. Mempunyai masing-masing intrupsi

maskable.6. Mode dan Mask dapat dirubah-rubah.

Page 31: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

Programmable Interrupt Controller (lanjutan)

7. Persetujuan IRQ, menetukan prioritas, mengecek apakah masukan prioritas > level arus, menghasilkan sinyal interupsi.

8. Pada mode 8085, memberikan 3 byte panggilan Intruksi. Pada Mode 8086, memberikan 8 byte nomor vektor.

9. Mode Polling dan vektor.10. Alamat awal dari ISR atau nomor vektor

program.11. Tidak membutuhkan clock.

Page 32: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

Programmable Interrupt Controller (lanjutan)

n Tujuan Interrupt¡ Suatu interrupt hardware atu software disebut

menyela pada melaksanakan program saatprogram dilakukan dan panggilan suatuprosedur. Prosedur yang dimaksud adalahinterrupt handler atau interrupt service procedure.

¡ Interrupt akan dilaksanakan ketika suatu I/O device membutuhkan hanya adakalanyapada perpindahan data rendah

¡ Contoh proses interrput keyboard, printer memindahkan data dari memori.

Page 33: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

Programmable Interrupt Controller (lanjutan)

n Interrupt¡ Pada interrupt dari keluarga Intel pada mikroprosesor terdapat :

n 2 pin hardware yaitu Request Interrupts (INTR dan NMI) dan 1 pin hardware (INTA) untuk mengetahui adanya permintaaninterrupt melalui INTR.

n Interrupt Software INT,INTO,INT 3, dan BOUNDn 2 bit flag, IF(interrupt flag) dan TF (trap flag), digunakan dengan

struktur interrupt dan suatu intruksi kembali IRET (atau IRETD pada 80386, 80486, atau Pentium/Pentium Pro)

¡ Vektor Interrupt n Pada tabel vektor interrpt pada lokasi pertama terletak di

1,024 byte dari alamat memori 000000H-0003FFHn Terdapat perbedaan 256 dari 4 byte interrupt vectorsn Suatu interrupt vector berisi alamat (segment and offset) dari

rutin pelayan interrupt.

Page 34: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

Programmable Interrupt Controller (lanjutan)

n Operasi Mode Interrupt¡ Ketika mikroprosesor melakukan

eksekusi terhadap suatu instruksi, hal iniakan menentukan apakah suatu interrupt aktif melakukan pemeriksaan

(1) instruction executions(2) single-step(3) NMI(4) coprocessor segment overrun(5) INTR(6) INT instruction in the order presented

Page 35: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

Programmable Interrupt Controller (lanjutan)

n Pin-pin dan Fungsinya

Page 36: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

n Block diagram

Programmable Interrupt Controller (lanjutan)

Page 37: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

n Interrupt sequence (single PIC)1. Satu atau beberapa IR akan high (IR=1).2. Membandingan bit IRR yang di set.3. 8259 Menilai permintaan dan mengirim INT ke CPU.4. CPU mengirimkan INTA.5. Prioritas ISR High yang di set. IRR di reset.6. 8259 mengeluarkan printah CALL pada bus data.7. CALL menyebabkan CPU menginisialisasi beberapaINTA.8. 8259 mengeluarkan alamat sub rutin, pertama low bit,

kemudian hight bit.9. Bit ISR di reset pada mode.

Programmable Interrupt Controller (lanjutan)

Page 38: Bab 5 - Input-Ouput Interface - Gunadarma Universitysupriyan.staff.gunadarma.ac.id/.../Bab+5+-+Input-Ouput+Interface.pdf · Sistem Komputer Universitas Gunadarma. I/O Port Address

Programmable Interrupt Controller (lanjutan)

n Programming pada 8259A¡ Pemograman pada 8259A dilakukan

dengan 2 langkah proses, Pertama, Initialization command words (ICWs); Kedua Operation command words (OCWs).

¡ Pada 8259A mempunyai 3 status registers: IMR (interrupt mask register), ISR (in-service register), and IRR (interrupt request register)