Programed I/O
Mengakses I/O
Device
Metode Pemetaan
I/O
I/O Polling
Programed I/O
Programmed I/O
Mengakses I/O Pada I/O terprogram, data saling dipertukarkan antara CPU dan modul I/O.
Device
CPU mengeksekusi program yang memberikan operasi I/O kepada CPU
Metode Pemetaan secara langsung,seperti pemindahan data, pengiriman perintah baca
I/O maupun tulis, dan monitoring perangkat. Kelemahan teknik ini adalah CPU
akan menunggu sampai operasi I/O selesai dilakukan modul I/O sehingga
I/O Polling akan membuang waktu, apalagi CPU lebih cepat proses operasinya.
Programed I/O
Programmed I/O
Mengakses I/O Ini adalah metode mentransfer data antara CPU dan perangkat seperti adapter
Device jaringan atau perangkat penyimpanan ATA.
Metode Pemetaan Secara umum, diprogram I / O terjadi ketika perangkat lunak yang berjalan pada
I/O CPU menggunakan instruksi yang mengakses I / O address space untuk melakukan
transfer data ke atau dari perangkat I / O.
I/O Polling
Contoh paling terkenal dari perangkat PC yang menggunakan diprogram I / O
adalah antarmuka ATA
Programed I/O Programmed I / O - CPU memiliki kontrol langsung atas I / O
Mengakses I/O Permintaan prosesor operasi dengan --perintah yang dikirimkan
Device ke modul
I/O
Metode Pemetaan - Control - memberitahu perifer apa yang harus dilakukan
I/O
- Uji - digunakan untuk memeriksa kondisi I / O modul atau
I/O Polling perangkat
- Baca - memperoleh data dari periferal agar prosesor bisa
membacanya dari bus data
- Write - mengirimkan data menggunakan bus data ke peripheral
I / O modul melakukan operasi
Programed I/O
Ketika selesai, I / O modul update register statusnya
Status Merasakan - melibatkan polling register status I / O modul
Mengakses I/O
Device I / O modul tidak menginformasikan CPU secara langsung
CPU mungkin menunggu atau melakukan sesuatu dan kembali lagi
Metode Pemetaan nanti
I/O sisa waktu CPU karena biasanya prosesor jauh lebih cepat daripada
I/O
I/O Polling - Bertindak CPU sebagai jembatan untuk memindahkan data
antara modul I / O dan memori utama, yaitu, setiap bagian dari
data yang melewati CPU
- CPU menunggu I / O modul untuk menyelesaikan operasi
Programed I/O Mengakses I / O Devices
Mengakses I/O
Struktur tunggal-bus
Device
- Bus memungkinkan semua perangkat yang terhubung
Metode Pemetaan
I/O
ke padanya untuk pertukaran informasi
- Biasanya, bus terdiri dari tiga set jalur yang digunakan
I/O Polling
untuk membawa alamat, data, dan sinyal kontrol
- Setiap perangkat I / O diberikan seperangkat unik
alamat
Programed I/O
Mengakses I/O
Device
Metode Pemetaan
I/O
I/O Polling
Programed I/O
Metode Pemetaan I/O
Memory mapped I/O
Mengakses I/O
Device Perangkat dan memori berbagi ruang alamat
Metode Pemetaan
I/O bekerja hanya seperti memori yaitu read/write
I/O menggunakan instruksi mesin yang sama untuk mengakses baik
I/O Polling memori maupun perangkat I/O
Konskuensinya adalah diperlukan saluran tunggal untuk
pembacaan dan saluran tunggal
Keuntungan memory-mapped I/O adalah efisien dalam
pemrograman, namun memakan banyak ruang memori alamat.
Programed I/O
Mengakses I/O
Device
Metode Pemetaan
I/O
I/O Polling
Programed I/O Lanjutan............
Mengakses I/O Isolated I/O
Device
Dalam teknik isolated I/O, dilakukan pemisahan ruang
Metode Pemetaan pengalamatan bagi memori dan ruang pengalamatan bagi I/O.
I/O Dengan teknik ini diperlukan bus yang dilengkapi dengan saluran
pembacaan dan penulisan memori ditambah saluran perintah
I/O Polling
output. Keuntungan isolated I/O adalah sedikitnya instruksi I/O.
Programed I/O
Mengakses I/O
Device
Metode Pemetaan
I/O
I/O Polling
Programed I/O
software I / O polling
Software I/O polling Proses memeriksa status perangkat I / O
Mengakses I/O untuk menentukan kesiapan mereka untuk menerima dan / atau
Device
mengirim karakter
Metode Pemetaan
I/O
I/O Polling