download

T0542 / 11 - 01
PRINSIP PERANGKAT KERAS I/O
Beberapa contoh peralatan I/O
T0542 / 11 - 02
DEVICE CONTROLLERS
I/O devices memiliki komponen:
• mekanik
• electronik  device controller
Tugas Controller
• mengubah serial bit stream ke block of bytes
• melakukan error correction jika diperlukan
• menyediakan data bagi main memory
T0542 / 11 - 03
MEMORY-MAPPED I/O
• I/O dan memory space yang terpisah
• Memory-mapped I/O
• Hybrid
T0542 / 11 - 04
(a) A single-bus architecture
(b) A dual-bus memory architecture
T0542 / 11 - 05
Direct Memory Access (DMA)
Operasi transfer DMA
T0542 / 11 - 06
Review Interrupts
T0542 / 11 - 07
PRINSIP PERANGKAT LUNAK I/O
Tujuan I/O Software:
1. Device independence
• program dapat mengakses I/O devices
tanpa tergantung pada jenis alat (device)
2. Uniform naming
• nama file terdiri dari string atau integer
• tidak tergantung pada jenis mesin
3. Error handling
 menangani kesalahan sedapat mungkin dari
level hardware
T0542 / 11 - 08
4. Synchronous vs. asynchronous transfers
• blocked transfers vs. interrupt-driven
5. Buffering
6. Sharable vs. dedicated devices
Contoh: disks vs tape drives
T0542 / 11 - 09
PROGRAMMED I/O
Contoh langkah-langkah mencetak sebuah string
T0542 / 11 - 010
Contoh mencetak sebuah string menggunakan
programmed I/O
INTERRUPT-DRIVEN I/O
T0542 / 11 - 011
a) Kode yang dieksekusi ketika print system call dilakukan
b) Interrupt service procedure
I/O MENGGUNAKAN DMA
a) Kode yang dieksekusi
b) Interrupt service procedure
T0542 / 11 - 012
I/O Software Layers