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
   171   172   173   174   175   176   177   178   179   180   181