Page 176 - Sistem Operasi
P. 176
Tiga langkah dalam transfer DMA:
a. Prosesor menyiapkan DMA transfer dengan menyedia kan data-data dari
perangkat, operasi yang akan ditampilkan, alamat memori yang menjadi sumber
dan tujuan data, dan banyaknya byte yang ditransfer.
b. Pengendali DMA memulai operasi (menyiapkan bus, menyediakan alamat,
menulis dan membaca data), sampai seluruh blok sudah di transfer.
c. Pengendali DMA meng-interupsi prosesor, dimana selanjutnya akan ditentukan
tindakan berikutnya.
2. Prinsip perangkat keras Input / Output ( I/O ) adalah bagaimana perangkat
keras input output itu dikelola dan diprogram agar dapat berjalan dengan baik.
Perangkat I/O dapat dibedakan berdasarkan sifat aliran datanya dan sasaran
komunikasinya. Berdasarkan aliran data dibedakan menjadi dua yaitu :
a. Perangkat berorientasi blok (block-oriented devices) Menyimpan informasi dan
menukarkan (menerima / mengirim) informasi sebagai blok-blok berukuran tetap.
Tiap blok mempunyai alamat tersendiri. Ukuran blok dapat beragam antara 128 s/d
1024 byte. Ciri utamanya adalah : dimungkinkan membaca / menulis blok-blok
secara independent, yaitu dapat membaca atau menulis sembarang blok tanpa harus
melewati blokblok lain. Contohnya : disk, tape, CD ROM, Optical disk.
b. Perangkat berorientasi karakter (character-orienteddevices) Mengirim atau
menerima karakter dan tanpa peduli membentuk suatu struktur blok, not addresable
dan tidak mempunyai operasi seek. Contohnya : terminals, line printer, punch card,
network interfaces, pita kertas, mouse. Klasifikasi diatas tidak mutlak, karena ada
beberapa perangkat yang tidak termasuk kategori diatas, misalnya : 1) clock yang
tidak teramati secara blok dan juga tidak menghasilkan / menerima aliran karakter.
Clock menyebabkan interupsi pada interval-interval yang didefinisikan. 2) Memory
mapped screen dan 3) sensor.
Prinsip perangkat lunak Input/output Pemanfaatan perangkat lunak untuk
mengelola I/O ini pada dasarnya adalah mengorganisasikan software dalam beberapa
layer dimana level bawah menyembunyikan akses atau kerumitan hardware untuk level
diatasnya. Level akan berfungsi sebagai antar muka atau interface ke pengguna.
Adapun kriteria, karakteristik atau tujuan perangkat lunak I/O adalah :
162