Input Device adalah perangkat keras komputer yang berfungsi sebagai alat
untuk memasukkan data atau perintah ke dalam komputer. Perangkat
masukkan menerima input dari luar sistem dapat berupa
Signal Input atau
Maintanance Input.
Signal Input berupa data yang di masukkan ke dalam sistem komputer,
Maintanance Input berupa program yang di gunakan untuk mengolah data yang di masukkan.
Output Device adalah komputer yang berfungsi / perangkat keras komputer
yang berfungsi untuk menampilkan keluaran sebagai hasil pengolahan data.
Keluaran dapat berupa
Hardcopy (hasil di kertas),
Softcopy (ke monitor) atapun berupa suara (voice).
Umumnya sistem operasi
mempunyai device driver untuk setiap device controller. Dalam memulai
pengoperasian I/O, device driver me-load register yang tepat melalui
device controller. Kemudian device controller memeriksa isi dari
register tersebut untuk menentukan jenis aksi apa yang harus dilakukan
(contoh pembacaan karakter dari keyboard). Controller mulai mentransfer
data dari peralatan ke buffer lokal. Ketika selesai mentransfer,
controller memberitahukan kepada device driver bahwa pekerjaan telah
selesai melalui interrupt. Device driver kemudian mengembalikan
pengontrolan ke sistem operasi atau mengirimkan informasi status.
Ada dua macam tindakan jika ada operasi I/O . Kedua macam tindakan itu adalah:
- Setelah proses I/O dimulai, kendali akan kembali ke user program
saat proses I/O selesai (Synchronous). Instruksi wait menyebabkan CPU
idle sampai interrupt berikutnya. Akan terjadi Wait loop (untuk menunggu
akses berikutnya). Paling banyak satu proses I/O yang berjalan dalam
satu waktu.
- Setelah proses I/O dimulai, kendali akan kembali ke user program
tanpa menunggu proses I/O selesai (Asynchronous). System call permintaan
pada sistem operasi untuk mengizinkan user menunggu sampai I/O
selesai.Device-status table mengandung data masukkan untuk tiap I/O
device yang menjelaskan tipe, alamat, dan keadaannya. Sistem operasi
memeriksa I/O device untuk mengetahui keadaan device dan mengubah tabel
untuk memasukkan interrupt. Jika I/O device mengirim/mengambil data
ke/dari memory hal ini dikenal dengan nama (Direct Memory Access) DMA.
Dalam
format ini operasi interrupt driven I/O hanya melakukan transfer data
dengan jumlah yang kecil, bila terjadi pemindahan data yang besar akan
terjadi overhead. Solusi masalah dapat dipecahkan melalui penggunaan DMA
(Direct Memory Access). Sesudah setting up buffer-buffer, pointer dan
penghitung I/O device, device controller mentransfer sejumlah blok data
secara langsung ke/dari buffer penyimpannya ke memori tanpa campur
tangan CPU. Hanya satu interrupt dibangkitkan per blok, untuk
memberitahukan device driver bahwa operasinya selesai, daripada satu
interrupt per byte dibangkitkan pada peralatan dengan kecepatan rendah.
Sementara controller melakukan operasinya, CPU dapat mengerjakan proses
yang lain.
Direct Memory Access
Digunakan
untuk I/O device yang dapat memindahkan data dengan kecepatan tinggi
(mendekati frekuensi bus memori). Device controller memindahkan data
dalam blok-blok dari buffer langsung ke memory utama atau sebaliknya
tanpa campur tangan prosesor. Interrupt hanya terjadi tiap blok bukan
tiap word atau byte data. Seluruh proses DMA dikendalikan oleh sebuah
controller bernama DMA Controller (DMAC) . DMA Controller mengirimkan
atau menerima signal dari memori dan I/O device. Prosesor hanya
mengirimkan alamat awal data, tujuan data, panjang data ke DMA
Controller . . Interrupt pada prosesor hanya terjadi saat proses
transfer selesai. Hak terhadap penggunaan bus memory yang diperlukan DMA
controller didapatkan dengan bantuan bus arbiter yang dalam PC sekarang
berupa chipset Northbridge .
BUS
Suatu
jalur transfer data yang menghubungkan setiap device pada komputer.
Hanya ada satu buah device yang boleh mengirimkan data melewati sebuah
bus, akan tetapi boleh lebih dari satu device yang membaca data bus
tersebut. Terdiri dari dua buah model: Synchronous bus di mana digunakan
dengan bantuan clock tetapi berkecepatan tinggi, tapi hanya untuk
device berkecepatan tinggi juga; Asynchronous bus digunakan dengan
sistem handshake tetapi berkecepatan rendah, dapat digunakan untuk
berbagai macam device .
Register
Tempat
penyimpanan beberapa buah data volatile yang akan diolah langsung di
prosesor yang berkecepatan sangat tinggi. Register ini berada di dalam
prosesor dengan jumlah yang sangat terbatas karena fungsinya sebagai
tempat perhitungan/komputasi data
Cache Memory
Tempat
penyimpanan sementara ( volatile ) sejumlah kecil data untuk
meningkatkan kecepatan pengambilan atau penyimpanan data di memori oleh
prosesor yang berkecepatan tinggi. Dahulu cache disimpan di luar
prosesor dan dapat ditambahkan. Misalnya pipeline burst cache yang biasa
ada di komputer awal tahun 90-an. Akan tetapi seiring menurunnya biaya
produksi die atau wafer dan untuk meningkatkan kinerja, cache ditanamkan
di prosesor. Memori ini biasanya dibuat berdasarkan desain static
memory.
Random Access Memory (RAM) - Main Memory
Tempat
penyimpanan sementara sejumlah data volatile yang dapat diakses
langsung oleh prosesor. Pengertian langsung di sini berarti prosesor
dapat mengetahui alamat data yang ada di memori secara langsung.
Sekarang, RAM dapat diperoleh dengan harga yang cukup murah dangan
kinerja yang bahkan dapat melewati cache pada komputer yang lebih lama.
Extension Memory
Tambahan
memory yang digunakan untuk membantu proses-proses dalam komputer,
biasanya berupa buffer. Peranan tambahan memori ini sering dilupakan
akan tetapi sangat penting artinya untuk efisiensi. Biasanya tambahan
memori ini memberi gambaran kasar kemampuan dari perangkat tersebut,
sebagai contoh misalnya jumlah VGA memory, soundcard memory.
Secondary Storage
Media
penyimpanan data yang non-volatile yang dapat berupa Flash Drive,
Optical Disc, Magnetic Disk, Magnetic Tape. Media ini biasanya daya
tampungnya cukup besar dengan harga yang relatif murah. Portability-nya
juga relatif lebih tinggi.
Title :
Definisi Mengenai I/O(Input/Output)
Description : Input Device Input Device adalah perangkat keras komputer yang berfungsi sebagai alat untuk memasukkan data atau perintah ke dalam k...
Rating :
5