TUGAS MAKALAH
Dosen Pengajar :
Nim : A11.2022.14567
Kelompok : 4115
SEMARANG
BAB I
PENDAHULUAN
Direct Memory Access adalah salah satu dari ketiga Teknik yang digunakan untuk
menukar informasi dari user ke cpu. Di antara user dan cpu tersebut ada yang di
namakan I/O Device dan Memory, kedua komponen dalam computer inilah yang
menggunakan teknik supaya user bisa bertukar informasi dengan cpu.1
Lalu, apa itu I/O Android? I/O Android atau yang di kenal juga I/O Scheduler
adalah istilah yang digunakan untuk menggambarkan metode sistem komputer
memutuskan urutan operasi I/O yang akan di lanjutkan ke memori atau
penyimpanan seperti harddisk dan SSD.
I/O Scheduler juga bisa di sebut Disk Scheduler. Sebagian besar smartphone
mengunci settingan untuk mengganti jenis I/O scheduler, namun anda bisa
mengganti jenis I/O scheduler dengan root dan mengganti I/O scheduler
menggunakan aplikasi dan modul tweaks.2
Lalu kenapa Direct Memory Access (DMA) berhubungan dengan I/O scheduler
pada android? Persamaan mereka adalah keduanya merupakan komponen yang
sama-sama menghubungkan antar user dan cpu device.
Inilah alasan utama kita membandingkan Direct Memory Access dengan I/O
Scheduler.
1
Power Point, Slide nomor 2, Dari Kelompok 2 (Michael Argento)
2
https://www.teknolalat.com/pengertian-dan-jenis-io-schedulers/
3
Power Point, Slide nomor 2, Tabel Gambar, Dari Kelompok 2 (Michael Argento)
1.2 Rumusan Masalah
▪ Apa itu Direct Memory Access (DMA)?
▪ Apa itu I/O Scheduler Android?
▪ Bagaimana prinsip kerja Direct Memory Access (DMA)?
▪ Bagaimana proses transfer Direct Memory Access (DMA)?
▪ Bagaimana proses handshaking Direct Memory Access (DMA)?
▪ Jelaskan Perbandingan Direct Memory Access (DMA)!
1.3 Tujuan
▪ Mengetahui apa itu Direct Memory Access (DMA).
▪ Mengetahui proses transfer Direct Memory Access (DMA).
▪ Mengetahui prinsip kerja Direct Memory Access (DMA).
▪ Mengetahui proses handshaking yang terjadi pada Direct Memory Access
(DMA).
▪ Mengetahui perbandingan Direct Memory Access (DMA) dengan perangkat
I/O Android.
1.3 Metodologi
a. Merumuskan Masalah
Sebelum melakukan proses Langkah awal yang saya lakukan adalah
merumuskan masalah yang menjadi objek pada makalah ini.
b. Mengumpulkan Data-Data
Mengumpulkan Data-Data adalah informasi atau keterangan yang di
peroleh melalui pengamatan di berbagai website.
c. Mengolah Data
Mengolah data yang sudah di kumpulkan melalui pengamatan-pengamatan
beberapa website dan mengolah informasi dari website dan di susun sesuai
tema makalah dengan tujuan agar baca atau di mengerti oleh pihak
pembaca.
d. Membuat Kesimpulan
Membuat kesimpulan untuk menentukan berhasil atau tidaknya tujuan dari
makalah ini.4
4
https://docplayer.info/50512704-Bab-i-pendahuluan-1-1-latar-belakang.html
BAB II
PEMBAHASAN
2.1 Direct Memory Access (DMA)
DMA merupakan singkatan dari Direct Memory Access. Sesuai namanya, Direct
Memory Access adalah sistem yang bertugas untuk memberikan akses langsung
terhadap data tanpa perlu melalui proses di CPU. Dengan begitu, kamu dapat
mempercepat operasi memori dan tidak memberatkan kerja CPU. Namun,
hanya input dan output data tertentu saja yang dapat diproses melalui DMA.
Channel DMA digunakan untuk mengkomunikasikan data antara perangkat
periferal dan memori sistem. Tanpa DMA, CPU menyalin setiap bagian data dan
tidak memungkinkan pekerjaan lain dilakukan sampai operasi selesai. Dengan
DMA, CPU dapat memproses tugas lain saat transfer data sedang dilakukan.
Transfer data pertama kali diprakarsai oleh CPU, namun operasinya dapat
dilakukan oleh DMA.5
5
https://www.acerid.com/dma-direct-memory-access/
6
https://ijtech.eng.ui.ac.id/uploads/submission/attachment/795/R3-EECE-795-
20190425083224.png
2.2 DMA Terbagi menjadi 2 jenis
▪ Third party DMA, menggunakan DMA controller yangada pada
motherboard untuk melakukan operasitransfer data.
▪ First party DMA (bus mastering DMA), untukmelakukan operasi
transfer data dikerjakan olehbagian logic di interface card.7
2.3 Proses Bekerja DMA
1. CPU memberikan sinyal pada DMA module bahwa ada I/O interrupt.
2. DMA module mengambil alih proses I/O, mengambil memory yang
berkaitan dari CPU dan memasukkannya dalam address register DMA.
3. Sementara CPU melakukan proses lain, DMA mengatur I/O proses hingga
selesai dengan mengikuti pointer yang ada di register.
4. Register dan Memory yang berubah di kembalikkan pada CPU setelah
proses selesai.8
2.5 Prinsip Kerja DMA
▪ CPU akan mendelegasikan kerja I/O kepada DMA
▪ CPU hanya akan terlibat pada awal proses untuk memberikan instruksi
lengkap pada DMA dan akhir proses saja
▪ CPU dapat menjalankan proses lainnya tanpa banyak terganggu dengan
interupsi
▪ Melaksanakan transfer data secara mandiri 9
7
https://docplayer.info/50512704-Bab-i-pendahuluan-1-1-latar-belakang.html
8
https://idearys.wordpress.com/2018/02/28/operating-systems-cara-kerja-dma-direct-memory-
access/
9
https://docplayer.info/50512704-Bab-i-pendahuluan-1-1-latar-belakang.html
10
https://docplayer.info/50512704-Bab-i-pendahuluan-1-1-latar-belakang.html
2.7 Kelebihan dan Kekurangan DMA
1.Kelebihan
2.Kekurangan
I/O Scheduler adalah istilah yang digunakan untuk menggambarkan metode sistem
komputer memutuskan urutan operasi I/O yang akan di lanjutkan ke memori atau
penyimpanan seperti harddisk dan SSD.
I/O Scheduler juga bisa di sebut Disk Scheduler. Sebagian besar smartphone
mengunci settingan untuk mengganti jenis I/O scheduler, namun anda bisa
mengganti jenis I/O scheduler dengan root dan mengganti I/O scheduler
menggunakan aplikasi dan modul tweaks.
Macam jenis I/O Scheduler pada Android adalah : CFQ, BFQ, Deadline, Noop,
ROW, VR, SIO, ZEN, FIOPS, FIFO.12
11
https://hestymayangsari99.blogspot.com/2018/11/dma-direct-access-memory.html
12
https://www.teknolalat.com/pengertian-dan-jenis-io-schedulers/
13
BAB III
PENUTUP
3.1 Kesimpulan
Direct Memory Access (DMA) dan I/O Scheduler Android sama-sama komponen
yang penting walaupun keduanya ada di device yang berbeda, karena DMA ada di
PC/Laptop maka bisa di bilang DMA lebih superior di banding I/O Scheduler
Android tapi bukan berarti I/O Scheduler Android tidak memiliki yang baik.
13
https://www.teknolalat.com/pengertian-dan-jenis-io-schedulers/