Pertemuan 9 INPUT OUTPUT Matakuliah: Sistem Operasi Pertemuan 9 INPUT OUTPUT
Learning Outcome Mahasiswa dapat menerangkan cara kerja input output Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Mahasiswa dapat menerangkan cara kerja input output
Outline Materi I/O DEVICE DMA INTERRUPT CONTROLLER
I/O DEVICE KATEGORI I/O DEVICE : HUMAN READABLE MACHINE READABLE Sesuai untuk berkomunikasi dengan komputer user. Contoh: mouse, keyboard dll MACHINE READABLE Sesuai untuk berkomunikasi dengan peralatan elektronik Contoh : USB Key, Sensor, Hard Disk COMMUNICATION Sesuai untuk berkomunikasi dengan remote device Contoh : Modem, Ethernet Lan Card, dll
I/O Device Hal yang mendasar yang membedakan antar device Date Rate -> kecepatan transfer Aplicattion _-> aplikasi yang menghubungkan dengan sistem operasi Complexity of control -> Kerumitan dari interface untuk mengontrol device tersebut. Unit of Transfer -> cara pengiriman apakah per character atau stream. Data Representation -> Bentuk dari data yang dikirim apakah berupa file enkripsi atau lainnya. Error Condition -> Bagaimana proses penanganan terhadap eror.
Device Controller Komponen yang membentuk I/O Device Komponen mekanis Komponen Elektronik Device Controller (adapter) adalah komponen elektronik, yang dapat menangani beberapa peralatan yang sejenis. Tugas Controller Konversi rangkaian bit serial menjadi Block data Koreksi Error jika diperlukan Menyediakan data di memory utama
Memory-Mapped I/O (a). Separate I/O and memory space (b). Memory Mapped I/O (c). Hybrid
Single–bus Architecture (a) Dual–bus memory Architecture (b)
Direct Memory Access (DMA)
Cara Kerja DMA Cara kerja DMA : Controller membaca block data dari drive secara serial, bit per bit, hingga block tersebut berada dalam buffer internal dari controller Dilakukan perhitungan checksum untuk verifikasi bahwa tidak terjadi kesalahan pembacaan Controller melakukan transfer data byte per byte dari buffer controller ke memory dengan menaikkan nilai address dan mengurangi nilai count dengan 1 Controller menyebabkan interupsi Pada saat Sistem Operasi mulai running, ia dapat langsung membaca data dari memory, tanpa harus mengeksekusi loop untuk membaca dari buffer controller
Operation of a DMA transfer
Interrupt Controller