Direct Memory Acces

download Direct Memory Acces

of 14

Transcript of Direct Memory Acces

  • 8/19/2019 Direct Memory Acces

    1/14

    DIRECT MEMORY ACCESS

    (DMA)

  • 8/19/2019 Direct Memory Acces

    2/14

    HISTORY

    •  Teknik Input Output

    1. Programmed I/O

    . Interrupt dri!en I/O

    ". Dire#t Memor$ A##e%% (DMA)

    • Mengapa DMA diper&ukan '

    arena programmed I/O dan interrupt dri!en I/O

    .Ma%i* memer&ukan keter&i+atan CP, - %e*ingga CP, menadi %i+uk.

    . Tran%er rate data ter+ata%

    .Interrupt0Dri!en I/O dira%a &e+i* e%ien daripada programmed I/O- namunInterrupt0Dri!en ma%i* memer&ukan inter!en%i akti dari pro#e%%or.

  • 8/19/2019 Direct Memory Acces

    3/14

    INSTRUKSI TRANSFER DATA

    In%truk%i peminda*an/tran%er data $ang ter%edia da&ammikropro%e%or 2324- $aitu

    • mikropro%e%or ke memori atau %e+a&ikn$a (MO5)-

    • regi%ter ke port (O,T) dan %e+a&ikn$a dari port ke regi%ter(I6).

    • Dengan demikian- untuk meminda*kan data dari memori

    ke port di&akukan dengan kom+ina%i in%truk%i MO5 dan

    O,T.

    •  %edangkan tran%er meminda*kan data dari port ke

    memori di&akukan dengan kom+ina%i in%truk%i I6 danMO5.

  • 8/19/2019 Direct Memory Acces

    4/14

  • 8/19/2019 Direct Memory Acces

    5/14

    Pada ap&ika%i tertentu- terutama untuk tran%er data $ang+erukuran %angat +e%ar mi%a&n$a peminda*an data &e dari*arddi%k ke memori ini tidak e%ien.

     Tran%er data akan menadi &e+i* #epat apa+i&a dapatdi&akukan %e#ara &ang%ung dari memori ke port atau%e+a&ikn$a- tanpa me&a&ui mikropro%e%or. Mekani%me inidi%e+ut direct memory access (DMA).

  • 8/19/2019 Direct Memory Acces

    6/14

  • 8/19/2019 Direct Memory Acces

    7/14

    FUNCTION OF DMA

    • 7ung%i modu& DMA

    Dapat menirukan %e+agian ung%i pro%e%or

    Dapat mengam+i& a&i* ung%i pro%e%or $ang+er*u+ungan dengan tran%er data

    • apan DMA +ekera '

    Saat pro%e%or %edang tidak menggunakan +u%

    Saat pro%e%or dipak%a +er*enti %e%aat(%u%pend) %ik&u%n$a 8di#uri9 o&e* DMAdi%e+ut #$#&e %tea&ing

  • 8/19/2019 Direct Memory Acces

    8/14

    IMPLEMENTING DMA

    • Dire#t Memor$ A##e%% Contro&&ed (DMAC)

    digunakan untuk mengontro& DMA di %i%temkomputer

    • DMAC meng*u+ungkan &ang%ung ke de!i#e

    I/O dan +u% %i%tem. DMAC uga+er*u+ungan dengan CP,.

    • DMAC menggunakan IC 2":

  • 8/19/2019 Direct Memory Acces

    9/14

    BLOK DIAGRAM DMAC 8237

  • 8/19/2019 Direct Memory Acces

    10/14

  • 8/19/2019 Direct Memory Acces

    11/14

    LANJUTAN -- URUTAN SINYAL PROSES DMA

    • DMA controller kemdian mengirimkan alamatmemori di mana data dari harddisk akan disim#an.

    • Se&anutn$a- 2": mengirimkan %in$a& DAC ke diskcontroller ntk mem&eritah agar sia# mengirimkandata.

    • 'emdian, 8237 mengaktikan sinyal #ada &skendali, yait MEM (memory %rite), yang akanmengaktikan memori dengan alamat yang dit$ntk menerima data, dan (*+ read), yang akan

    mengaktikan disk controller ntk mengirimkan data.• Data kemudian ditran%er %e#ara &ang%ung dari port

    I/O ke memori tanpa me&a&ui mikropro%e%or maupunDMA controller.

  • 8/19/2019 Direct Memory Acces

    12/14

    Sete&a* um&a* data $ang ditran%er - 2": menonaktikan%in$a& ;R= ke mikropro%e%or dan mem+e+a%kan +u%dengan #ara menaikkan kem+a&i ketiga s%itch tadi.

    • Tran%er %e#ara DMA dari memori ke port I/O dapatdi&akukan dengan #ara $ang mirip dengan di ata%- namunka&i ini DMA controller mengaktikan sinyal MEMR(memory read), yang akan mengaktikan memori dengan

    alamat yang dit$ ntk mengirimkan data, dan * (*+%rite), yang akan mengaktikan #ort *+ ntk menerimadata.

  • 8/19/2019 Direct Memory Acces

    13/14

     

    eunggu&an dari DMA Perorman#e komputer %i%tem ditingkatkan

    dengan tran%er data &ang%ung antara memoridan I/O de!i#e%- tidak me&i+atkan CP,

    CP, di+e+a% tuga%kan dari tran%er data Tran%er data adi &e+i* #epat

      e&ema*an dari DMA

    Pada +ur%t mode tran%er data- CP, tidak aktiuntuk >aktu $ang &ama

  • 8/19/2019 Direct Memory Acces

    14/14

     T*ank You ?