Pengertian Input/Output,
Input adalah semua data dan perintah yang dimasukkan ke dalam memori komputer untuk
selanjutnya diproses lebih lanjut oleh prosesor. Sebuah perangkat input adalah komponen
piranti keras yang memungkinkan user atau pengguna memasukkan data ke dalam komputer,
atau bisa juga disebut sebagai unit luar yang digunakan untuk memasukkan data dari luar ke
dalam mikroprosesor.
Output adalah data yang telah diproses menjadi bentuk yang dapat digunakan. Artinya
komputer memproses data-data yang diinputkan menjadi sebuah informasi. Yang disebut
sebagai perangkat output adalah semua komponen piranti keras yang menyampaikan
informasi kepada orang-orang yang menggunakannya.
Adapun yg termasuk kedalam perangkat yg disebut sebagai external device tersebut adalah :
A.Keyboard/Monitor,
Sarana yang paling umum dari interaksi komputer / pengguna adalah keyboard / monitor
pengaturan. Pengguna memberikan input melalui keyboard, input tersebut kemudian
dikirimkan ke komputer dan juga dapat ditampilkan pada monitor. Selain itu,
monitor menampilkan data yang disediakan oleh komputer.
B.Disk Drive,
Disk drive berisi elektronik untuk bertukar data, kontrol, dan sinyal status dengan
modul I / O plus elektronik untuk mengendalikan mekanisme baca / tulis disk.
Dalam fixed- Kepala disk, transduser ini mampu mengkonversi antara magnet pola pada
permukaan disk yang bergerak dan bit di buffer perangkat (Gambar 7.2). sebuah bergerak-
kepala disk juga harus dapat menyebabkan lengan disk bergerak secara radial dan keluar di
permukaan disk.
1.I/O Modules,
a.Command decoding,
b.Data,
c.Status reporting,
d.Addrss recognition,
Sama seperti setiap kata dari memori memiliki alamat, demikian juga
setiap perangkat I / O. Dengan demikian, modul I / O harus mengenali satu alamat unik untuk
setiap perangkat mengontrolnya.
2.Programmed I/O,
Di dalam prograamed I/O ada yang namanya I/O commands. Adapun susunan dari
commands tersebut adalah sebagai berikut.
a.Control,
Digunakan untuk mengaktifkan perangkat dan katakan apa yang harus dilakukan. Misalnya, a
magnetis
tape
unit dapat diinstruksikan untuk memundurkan atau memajukan satu catatan.
Perintah-perintah ini dirancang untuk jenis perangkat periferal tertentu.
b.Test,
Digunakan untuk menguji berbagai kondisi status yang terkait dengan modul I / O dan
peripheralnya. Prosesor akan ingin tahu apa yang menarik
dinyalakan dan tersedia untuk digunakan. Ini juga ingin tahu apakah yang paling
operasi I / O baru-baru ini selesai dan jika ada kesalahan terjadi.
c.Read,
4. Interrupt-Driven I/O,
a.Interrupt Processing,
Setelah penghitung program dimuat, prosesor melanjutkan ke siklus instruksi berikutnya,
yang dimulai dengan instruksi mengambil. Karena instruksi fetch ditentukan oleh isi dari
penghitung program, hasilnya adalah itu kontrol ditransfer ke interrupt- pawang program.
Perhatikan bahwa penting untuk menyimpan semua informasi status tentang yang terputus
program untuk dimulainya kembali nanti. Ini karena interupsi itu bukan rutin yang disebut
dari program. Sebaliknya, interupsi dapat terjadi kapan saja dan karenanya kapan saja
titik dalam pelaksanaan program pengguna. Kejadiannya tidak dapat diprediksi. Memang,
seperti
kita akan lihat di bab selanjutnya, kedua program mungkin tidak memiliki kesamaan
dan mungkin milik dua pengguna yang berbeda.
b.Design issues,
Pendekatan yang paling mudah untuk masalah ini adalah menyediakan beberapa interupsi
garis antara prosesor dan modul I / O. Namun, tidak praktis untuk
mendedikasikan lebih dari beberapa jalur bus atau pin prosesor untuk memotong jalur.
Karena itu, bahkan jika banyak baris digunakan, kemungkinan setiap baris akan memiliki
banyak modul I / O melekat padanya. Dengan demikian, salah satu dari tiga teknik lainnya
harus digunakan pada setiap baris.
Salah satu alternatif adalah jajak pendapat perangkat lunak. Ketika prosesor mendeteksi
gangguan, itu cabang ke interrupt- layanan rutin yang memilih setiap modul I / O untuk
menentukan modul mana yang menyebabkan interupsi. Jajak pendapat bisa dalam bentuk
perintah terpisah baris (mis., TESTI / O). Dalam hal ini, prosesor menaikkan TESTI / O dan
menempatkan alamat modul I / O tertentu pada baris alamat. Modul I / O merespons
positif jika mengatur interupsi. Sebagai alternatif, setiap modul I / O dapat berisi
register status addressable. Prosesor kemudian membaca register status setiap I / O
modul untuk mengidentifikasi modul interupsi. Setelah modul yang benar diidentifikasi,
cabang prosesor ke perangkat- layanan rutin khusus untuk perangkat itu.