Page 51 - MODUL MIKROKONTROLER
P. 51

Operasi Dasar Interrupt Driven I/O

                                  CPU mengeluarkan perintah read

                                  Modul  I/O  mendapatkan  data  dari  peripheral  saat  CPU  mengerjakan
                                   perintah lain

                                  Modul I/O akan menginterupsi CPU

                                  CPU meminta data
                                  Modul I/O akan mentransfer data

                       3.  Direct Memory Access (DMA)

                          DMA  berfungsi  membebaskan  pemroses menunggui  transfer data  yang  dilakukan
                          I/O  device.  Saat  pemroses  ingin  membaca  atau  menulis  data,  pemroses

                          memerintahkan DMA Controller dengan mengirimkan informasi berikut :
                                  perintah penulisan / pembacaan

                                  alamat I/O device

                                  awal lokasi memori yang ditulis / dibaca
                                  jumlah word / byte yang ditulis / dibaca

                           Setelah  mengirimkan  informasi  itu  ke  DMA  Controller,  pemroses  dapat

                           melanjutkan  kerja  lain.  Pemroses  mendelegasikan  operasi  I/O  ke  DMA.  DMA
                           mentransfer seluruh data yang diminta ke  /  dari  memori  secara  langsung  tanpa

                           melewati    pemroses.  Ketika  transfer  data  selesai,  DMA  mengirimkan  sinyal

                           interupsi ke pemroses.  Pemroses  hanya  dilibatkan  pada  awal  dan  akhir transfer
                           data.  Operasi  transfer  antara  perangkat  dan  memori  utama  dilakukan  sepenuhnya

                           oleh  DMA,  lepas  dari  pemroses  dan  hanya melakukan interupsi bila operasi telah
                           selesai.

                   B.  Ragam I/O
                       1.  I/O Paralel

                          I/O paralel adalah jenis I/O  yang mengalihkan data pada setiap port saluran secara

                          paralel. Alih data secara paralel bekerja mengalihkan data secara serempak dari D0
                          sampai  dengan  D7.  Ada  sejumlah  saluran  pengalir  data  yang  disebut  dengan  Port.

                          Biasanya  setiap  port  terdiri  dari  8  bit  saluran.  Setiap  port  paralel  dapat  diprogram
                          fungsi dan arah aliran data  yang dibutuhkan. Port paralel menyediakan keuntungan

                          pada kecepatan akses karena data ditransmisikan secara  simultan.


                                                                                                           41
   46   47   48   49   50   51   52   53   54   55   56