8. modul input & output
DESCRIPTION
TRANSCRIPT
![Page 1: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/1.jpg)
Modul Input-Output
Universitas Indonesia TimurProgram S1 Teknik InformatikaFIKOM
![Page 2: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/2.jpg)
Pertemuan ini menjelaskan:• Pengertian Modul I/O• Latar belakang diperlukannya Modul
I/O• Fungsi Modul I/O• Apa yang dilakukan di dalam Modul
I/O
![Page 3: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/3.jpg)
Pengertian Modul I/O • Sebuah modul yang memberi CPU
kemampuan untuk berkomunikasi dengan komponen Input/Output.
![Page 4: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/4.jpg)
Model Generic Modul I/O
![Page 5: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/5.jpg)
• Input dari bus sistem berupa data, alamat dan kontrol untuk dihubungkan ke perangkat eksternal
• Operasi I/O diperoleh dari sejumlah perangkat eksternal yang menyediakan alat untuk pertukaran data di antara lingkungan luar dengan unit pemrosesan komputer.
• Link ke peripheral sebagai media pertukaran kontrol, status dan data.
![Page 6: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/6.jpg)
Pengelompokan perangkat Eksternal (Stalling - 1998)• Human Readable• Machine Readable• Communication
![Page 7: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/7.jpg)
Human Readable • Perangkat peripheral untuk
berkomunikasi antara manusia dengan mesin.
• Contoh : monitor, printer.
![Page 8: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/8.jpg)
Machine Readable• Perangkat peripheral untuk
berkomunikasi antar mesin.• Contoh : floppy disk, compact disk,
magnetic tape, sensor, akuator, dll
![Page 9: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/9.jpg)
Communication • Perangkat peripheral untuk
berkomunikasi antara mesin dengan perangkat lainnya yang terpisahkan oleh jarak tertentu.
• Contoh : modem, terminal, dll
![Page 10: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/10.jpg)
Latar Belakang• Adanya aneka ragam peripheral yang
memiliki macam-macam metode operasi.• Perbedaan kecepatan transfer data antara
sistem bus dengan piranti I/O.• Peripheral seringkali menggunakan format
data dan panjang word yang berlainan dengan komputer.
• Perbedaan besar tegangan dan arus data yang diperlukan untuk transfer informasi dari dan peripheral dengan sistem bus.
![Page 11: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/11.jpg)
Fungsi • Fungsi Control and Timing• Fungsi Komunikasi CPU• Fungsi Komunikasi Perangkat• Data Buffering• Fungsi Deteksi Error
![Page 12: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/12.jpg)
Fungsi Control and Timing• Fungsi modul untuk
mengkoordinasikan arus lalu lintas sumber daya internal dengan perangkat eksternal.
• Contoh : kontrol pemindahan data dari perangkat eksternal ke CPU.
![Page 13: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/13.jpg)
Fungsi Komunikasi CPU• Command decoding
mampu menerima perintah tertentu dr CPU• Komunikasi data
pertukaran data melalui bus data• Status reporting
mengetahui status modul I/O• Address recognition
mengetahui address peripheral yang dikontrol
![Page 14: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/14.jpg)
Fungsi Komunikasi Perangkat• Modul I/O mampu
mengkomunikasikan CPU dengan perangkat peripheral.
• contoh : mengkomunikasikan perintah, data, info status, dll
![Page 15: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/15.jpg)
Data Buffering• Menyimpan data sementara.
![Page 16: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/16.jpg)
Fungsi Deteksi Error• Fungsi untuk mendeteksi error pada
perangkat dan melaporkan error yang terjadi ke CPU.
![Page 17: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/17.jpg)
Struktur Modul I/O
![Page 18: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/18.jpg)
• Modul dihubungkan dengan perangkat eksternal komputer melalui saluran signal
• Data yang dipindahkan dari dan ke modul di bufferkan dalam satu/lebih register data.
• Register status/kontrol menerima informasi kontrol secara detail dari CPU.
• Logic berinteraksi dengan CPU melalui sejumlah saluran kontrol untuk signal arbitrasi dan status.
• Modul mengetahui dan menghasilkan alamat perangkat yang dikontrol
![Page 19: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/19.jpg)
Antar Muka I/O• Menginterprestasikan alamat dan
isyarat pilih memori I/O untuk menentukan apakah sedang dipilih.
• Menentukan operasi masukan/keluaran dan menerima keluaran data dari bus.
• Memasukkan dan mengeluarkan data dari piranti I/O dan mengubah format data paralel ke format yang diterima
![Page 20: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/20.jpg)
• Mengirim isyarat ready jika data diterima atau diletakkan pada bus
• Mengirim permintaan interupsi• Menerima isyarat reset dan
melakukan inisialisasi ulang
![Page 21: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/21.jpg)
Tentang Interupsi• Mekanisme penghentian/pengalihan
pengolahan instruksi dalam CPU kepada routine interupsi.
• Manajemen pengeksekusian rountine instruksi agar komunikasi CPU dan modul I/O maupun memori lebih efektif dan efisien
• Fungsi interupsi sebagai sinkronisasi kerja antar modul
![Page 22: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/22.jpg)
Sinyal Interupsi dalam CPU• Interupsi Program• Interupsi Timer• Interupsi I/O• Interupsi Hardware Failure
![Page 23: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/23.jpg)
Interupsi Program• Interupsi yang dibangkitkan dengan
beberapa kondisi yang terjadi pada hasil eksekusi program
![Page 24: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/24.jpg)
Interupsi Timer• Interupsi yang dibangkitkan
pewaktuan dalam prosessor.
![Page 25: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/25.jpg)
Interupsi I/O• Sinyal interupsi yang dibangkitkan
modul I/O sehubungan kondisi error dan penyelesaian suatu operasi
![Page 26: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/26.jpg)
Interupsi Hardware Failure• Interupsi yang dibangkitkan oleh
kegagalan data / kesalahan paritas memori.
![Page 27: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/27.jpg)
Prioritas Interupsi• Dalam proses, CPU menolak interupsi
lain terjadi, saat suatu interupsi ditangani prosessor. Baru ditangani ketika interupsi selesai (pengolahan interupsi berurutan)
• Interrupt handler menerapkan prioritas interupsi yaitu mengizinkan interupsi berprioritas lebih tinggi ditangani lebih dahulu (pengolahan interupsi bersarang)
![Page 28: 8. modul input & output](https://reader035.vdocuments.site/reader035/viewer/2022081413/5495e15bb47959424d8b4e9d/html5/thumbnails/28.jpg)
Sekian…