Ø Kategori
a. User interface devices.
· Perangkat input mendeteksi adanya perubahan pada lingkungan
· Perangkat output memberi perubahan pada lingkungan.
b. Mass storage devices.
· Menyimpan data dalam kuantitas yang besar (disks).
c. Gateways and networks.
· Komputer berkomunikasi satu sama lain.
Class Difference
a. Complexity of control: Sebuah printer membutuhkan antar muka kontrol yang relatif sederhana. Sebuah disk jauh lebih kompleks.
b. Unit of transfer: Data mungkin dikirimkan sebagai suatu aliran byte atau karakter atau dikirimkan dalam blok yang berukuran besar.
c. Data representation: Perangkat yang berbeda mungkin menggunakan skema pengkodean data (data-encoding) yang berbeda, termasuk di dalamnya perbedaan dalam kode karakter dan parity yang digunakan.
d. Error conditions: Sifat dari error, bagaimana error tersebut dilaporkan, konsekuensi dari error, dan respons yang diberikan berbeda dari satu perangkat dengan perangkat yang lain.
Ø I/O Problems
· Periferal yang beragam dengan beragam metode operasi.
· Speed periferal yang lebih lambat dibanding CPU.
· Format data dan panjang word periferal pun beragam.
Ø I/O Module
· Interface atau central switch untuk menghubungkan ke CPU dan memory
· Interface untuk menghubungkan dari satu peripheral ke peripheral ang lain
· Konektor mekanis berisi fungsi logik untuk komunikasi antara bus dan peripheral.
Ø External Devices
§ Human readable:Screen, printer, keyboard
§ Machine readable :Monitoring and control
§ Communication :Modem,Network Interface Card (NIC)
Ø I/O Module Function
§ Pengendali & pengaturan waktu (control & timing).
§ Komunikasi dengan CPU.
§ Komunikasi dengan perangkat.
§ Penyimpanan data sementara (data buffering).
§ Pendeteksi kesalahan.
Ø Control & Timing
· CPU meminta modul memeriksa status perangkat.
· Bila perangkat siap mengirim, CPU mengirim perintah pemindahan.
· Modul menerima data dari perangkat.
· Data dipindahkan dari modul ke CPU.
Ø CPU Communication
· Command decoding, signal perintah dari CPU ke control bus.
· Pertukaran data antara CPU dengan modul melalui data bus.
· Status reporting, CPU perlu status modul [busy atau ready].
· Address recognition, modul I/O perlu tahu address unik setiap periferal.
Ø I/O Steps
a. CPU cek status I/O module
b. I/O module mengembalikan status
c. Jika siap cpu minta data dikirim
d. Modul I/O mengambil data dari device
e. Modul I/O mengirim data ke CPU
f. Variasi output
Ø Diagram I/O
Ø Interupt Driven Techniques
§ CPU mengirim perintah I/O ke modul, kemudian mengerjakan proses lainnya.
§ Modul I/O akan menginterupsi CPU minta layanan bila perintah selesai dikerjakan.
§ CPU melayani interupsi dan setelah selesai melanjutkan kembali proses yang sedang dikerjakan sebelum diinterupsi.
Ø Programmed Techniques
§ CPU mengirim perintah I/O ke modul, kemudian mengerjakan proses lainnya.
§ Modul I/O akan menginterupsi CPU minta layanan bila perintah selesai dikerjakan.
§ CPU melayani interupsi dan setelah selesai melanjutkan kembali proses yang sedang dikerjakan sebelum diinterupsi.
No comments:
Post a Comment