Anda di halaman 1dari 8

PERBANDINGAN DIRECT MEMORY ACCESS (DMA)

DENGAN I/O ANDROID

TUGAS MAKALAH
Dosen Pengajar :

EDI FAISAL S.Kom, M.Kom

Nama : MICHAEL ARGENTO

Nim : A11.2022.14567

Kelompok : 4115

Mata Kuliah : ORGANISASI DAN


ARSITEKTUR KOMPUTER

UNIVERSITAS DIAN NUSWANTORO

SEMARANG
BAB I

PENDAHULUAN

1.1 Latar Belakang

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

2.6 Proses Handshaking pada DMA


Proses Handshaking pada DMA Proses handshaking antara pengendali DMA dan
pengendali perangkat dilakukan melalui sepasang kabel yang disebut DMA-
request dan DMA-acknowledge. Pengendali perangkat mengirimkan sinyal
melalui DMA-request ketika akan mentransfer data sebanyak satu word. Hal ini
kemudian akan mengakibatkan pengendali DMA memasukkan alamat-alamat
yang dinginkan ke kabel alamat memori, dan mengirimkan sinyal melalui kabel
DMAacknowledge. Setelah sinyal melalui kabel DMA-acknowledgediterima,
pengendali perangkat mengirimkan data yang dimaksud dan mematikan sinyal
pada DMA-request. Hal ini berlangsung berulang-ulang sehingga disebut
handshaking. Pada saat pengendali DMA mengambil alih memori, CPU
sementara tidak dapat mengakses memori (dihalangi), walau pun masih dapat
mengaksees data pada cache primer dan sekunder. Hal ini disebut cycle stealing,
yang walau pun memperlambat komputasi CPU, tidak menurunkan kinerja karena
memindahkan pekerjaan data transfer ke pengendali DMA meningkatkan
performa sistem secara keseluruhan.10

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

• Dapat menirukan sebagian fungsi processor


• Dapat mengambil alih fungsi prosesor yang berhubungan dengan transfer
data
• CPU dapat melakukan manajemen operasi baca tulis (transfer data) dengan
baik dan juga dapat menyelsaikan instruksi yang lain.
• Mendapat informasi tentang jumlah data bit yang ditransfer, alamat dari
device dan memory yang diperlukan dan arah dari aliran data.

2.Kekurangan

• Transfer rate data terbatas


• Masih memerlukan keterlibatan CPU, Sehingga CPU menjadi lebih sibuk11

2.8 I/O Scheduler

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.9 Fungsi Umum dan Jenis I/O Scheduler

1.Fungsi Umum I/O Scheduler

➢ Meminimalisir waktu yang terbuang dengan mencari harddisk.


➢ Memprioritaskan permintaan I/O pada proses tertentu
➢ Memberikan bagian bandwidth disk untuk setiap proses .yang berjalan.
➢ Menjamin bahwa permintaan tertentu akan di keluarkan sebelum batas
waktu tertentu.

2.Jenis I/O Scheduler pada Android

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/

Anda mungkin juga menyukai