SISTEM INPUT – PROSES - OUTPUT
By ilham maulanaa
A. PENGERTIAN
Unit Input/Output (I/O) adalah (masukan) / (keluaran) bagian
dari sistem mikroprosesor yang digunakan oleh mikroprosesor itu untuk
berhubungan dengan dunia luar. (Rahmawati, 2016)
Unit input adalah (masukan) unit luar yang digunakan untuk
memasukkan data dari luar ke dalam mikroprosesor ini, contohnya data yang
berasal dari keyboard atau mouse. Sementara unit output (keluaran) biasanya
digunakan untuk menampilkan data, atau dengan kata lain untuk menangkap data
yang dikirimkan oleh mikroprosesor, contohnya data yang akan ditampilkan pada
layar monitor atau printer. (wikipedia,
2016)
B. TEKNIK KELUARAN/MASUKAN
Terdapat tiga buah teknik dalam operasi I/O, yaitu: I/O terprogram,
interrupt-driven I/O, dan DMA (Direct Memory Access). Ketiganya memiliki
keunggulan maupun kelemahan, yang penggunaannya disesuaikan sesuai unjuk kerja
masing-masing teknik. (hany, 2016)
1.
I/O Terprogram
Pada I/O terprogram, data saling dipertukarkan antara
CPU dan modul I/O. CPU mengeksekusi program yang memberikan operasi I/O kepada
CPU secara langsung, seperti pemindahan data, pengiriman perintah baca maupun
tulis, dan monitoring perangkat.
Terdapat empat
klasifikasi perintah I/O, yaitu:
1.
Perintah control.
Perintah ini digunkan untuk mengaktivasi perangkat peripheral dan
memberitahukan tugas yang diperintahkan padanya.
2.
Perintah test.
Perintah ini digunakan CPU untuk menguji berbagai kondisi status modul I/O dan
peripheralnya. CPU perlu mengetahui perangkat peripheralnya dalam keadaan aktif
dan siap digunakan, juga untuk mengetahui operasi – operasi I/O yang dijalankan
serta mendeteksi kesalahannya.
3.
Perintah read.
Perintah pada modul I/O untuk mengambil suatu paket data
kemudian menaruh dalam buffer internal. Proses selanjutnya paket data dikirim
melalui bus data setelah terjadi sinkronisasi data maupun kecepatan
transfernya.
4.
Perintah write.
Perintah ini kebalikan dari read. CPU memerintahkan modul I/O untuk mengambil
data dari bus data untuk diberikan pada perangkat peripheral tujuan data
tersebut.
2.
Interrupt – Driven I/O
Teknik interrupt – driven I/O memungkinkan proses tidak membuang – buang waktu.
Prosesnya adalah CPU mengeluarkan perintah I/O pada modul I/O, bersamaan
perintah I/O dijalankan modul I/O maka CPU akan melakukan eksekusi
perintah-perintah lainnya
Pengolahan interupsi
saat perangkat I/O telah menyelesaikan sebuah operasi I/O adalah sebagai
berikut :
1.
Perangkat I/O akan mengirimkan sinyal interupsi ke CPU.
2.
CPU menyelesaikan operasi yang sedang dijalankannya kemudian merespon
interupsi.
3.
CPU memeriksa interupsi tersebut, kalau valid maka CPU akan mengirimkan sinyal
acknowledgment ke perangkat I/O untuk menghentikan interupsinya.
4.
CPU mempersiapkan pengontrolan transfer ke routine interupsi. Hal yang
dilakukan adalah menyimpan informasi yang diperlukan untuk melanjutkan operasi
yang tadi dijalankan sebelum adanya interupsi. Informasi yang diperlukan
berupa:
§ Status
prosesor, berisi register yang dipanggil PSW (program status word).
§ Lokasi
intruksi berikutnya yang akan dieksekusi.
Informasi tersebut
kemudian disimpan dalam stack pengontrol sistem.
5.
Kemudian CPU akan menyimpan PC (program counter) eksekusi sebelum interupsi ke
stack pengontrol bersama informasi PSW. Selanjutnya mempersiapkan PC untuk
penanganan interupsi.
6.
Selanjutnya CPU memproses interupsi sempai selesai.
7.
Apabila pengolahan interupsi selesai, CPU akan
memanggil kembali informasi yang telah disimpan pada stack pengontrol untuk
meneruskan operasi sebelum interupsi. (pioagus, 2016)
DAFTAR PUSTAKA
agus, p. (2016, juli 29). input output.
Retrieved from blog education:
http://pio-agus.blogspot.co.id/2014/08/sistem-input-proses-dan-output.html
hany, l. (2016, juli
29). i/o terprogram. Retrieved from organisasi komputer:
http://listiyohany.blogspot.co.id/2013/01/io-terprogram.html
WIKIPEDIA. (2016,
juli 29). input/output. Retrieved from pengertian:
https://id.wikipedia.org/wiki/I%2FO
BIODATA PENULIS
HOBY:MAMBACA
SEKOLAH :SMK ISLAM 1
BLITAR
kunjungi juga my artikel lainya?ya,tidak
hahahahahahahhahahahahahahahahhh
BalasHapuslol
BalasHapus