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
© Copyright 2026 Paperzz