Anda di halaman 1dari 14

MAKALAH DIRECT MEMORY ACCESS,DIRECT CASHE ACCESS

PROCESSOR DAN INTERFACE EXTERNAL

Disusun Oleh :

Kelompok 6

1. Howard Thomson sihite (Nim :5193151012)


2. Mega Wijaya (Nim :5193151009)

Dosen pengampu :

 Reni Rahmadani,S.Kom.,M.Kom.

UNIVERSITAS NEGERI MEDAN-FAKULTAS TEKNIK-PENDIDIKAN


TEKNIK ELEKTRO-PTIK B 2019
KATA PENGANTAR

Puji syukur penulis haturkan kehadirat Allah SWT.Atas rahmatnya lah penulis dapat
menyelesaikan makalah ini tepat pada waktunya.Tak lupa penulis juga menghaturkan terimakasih
yang sebesar-besarnya kepada semua pihak yang telah mendukung dan membantu penulis dalam
menyelesaikan masalah ini.

Kami menyadari masih banyak sekali kekurangan dalam penyusunan makalah ini,baik dari
segi materi maupun teknik penyajiannya,mengingat kurangnya pengetahuan dan pengalaman
kami.Oleh karena itu segala saran dan kritik yang membangun dari yang lebih berkompeten di
bidangnya sangat kami harapkan demi tercapainya kesempurnaan makalah ini.

Akhir kata,penulis berharap makalah ini dapat bermanfaat bagi para pembaca khususnya
bagi kami.
DAFTAR ISI

KATA PENGANTAR

DAFTAR ISI

BAB 1 PENDAHULUAN

1.1 LATAR BELAKANG


1.2 TUJUAN

BAB 2 PEMBAHASAN

2.1DIRECT MEMORY ACCESS


2.1.1 KEGUNAAN DMA
2.1.2 CARA KERJA DMA
2.1.3 KELEBIHAN DAN KEKURANGAN DMA
2.2DIRECT CASHE ACCESS PROCESSOR
2.3 INTERFACE EXTERNAL

BAB 3 PENUTUP

3.1 KESIMPULAN

3.2 SARAN
BAB I

PENDAHULUAN

1.1 Latar Belakang

Komputer tersusun atas beberapa komponen penting seperti CPU,memory, perangkat


I/O.Direct memory access (DMA) adalah suatu alat pengendalil khusus disediakan untuk
memungkinkan transfer blok data langsung antar perangkat eksternal dan memory utama,tanpa
intervesi terus menerus dari prosesor.

Transfer DMA dilakukan oleh sirkuit kkontrol yang merupakan bagain dari antarmuka perangkat
I/O.Istilah ini yang sering banyak kita ketahui adalah kontroler DMA.Kontroler DMA melakukan
fungsi yang biasanya dilakukan oleh processor pada saat mengakses memori utama.Untuk setiap
word yang ditransfer,kontroler ini menyediakan alamat memori dan semua sinyal bus yang
mengontrol transfer data.Karena harus mentransfer sejumlah blok data,Maka kontroler DMA
harus menaikkan alamat memori untuk word yang berurutan dan mencatat jumlah
transfer.Sekalipun kontroler DMA dapat mentransfer data tanpa intervensi dari
prosesor,operasinya tetap berada dibawah control program yang dieksekusi oleh prosesor.untuk
menginisiasi transfer suatu blok word,prosesor mengirim alamat awal,jumlah word dalam
blok,dan arah transfer.Pada saat seluruh blok telah ditransfer,kontroler tersebut memberitahu
prosesor dengan memunculkan sinyal interrupt.Pada saat transfer DMA terjadi,program yang
meminta transfer tersebut berhenti bekerja dan prosesor dapat digunakan untuk mengeksekusi
program lain setelah transfer DMA selesai,prosesor dapat kembali ke program yang meminta
transfer tersebut.

1.2 Tujuan

Makalah ini disusun dengan tujuan agar pembaca dapat mengerti dan memahami tentang Direct
Aemory Acsess,fungsi dari Direct Memory Access dan metode kerja dari Direct Memory
access.Selain itu,tujuan disususunnya makalah ini adalah untuk memenuhi tugas mata kuliah
Arsitektur komputer.
BAB II

PEMBAHASAN

2.1 DIRECT ACCESS MEMORY (DMA)

Direct memory access (DMA) adalah suatu alat pengendali khusus disediakan untuk
memungkinkan transfes blok data langsung antar perangkat eksternal dan memori utama, tanpa
intervensi terus menerus dari prosesor. Transfer DMA dilakukan oleh sirkuit kontrol yang
merupakan bagian dari antar muka perangkat I/O.Operasi I/O selalu dilakukan oleh OS sebagai
respon terhadap request dari program aplikasi. OS juga bertanggung jawab untuk menunda
eksekusi satu program dan memulai eksekusi program lain. Sehingga, untuk operasi I/O yang
melibatkan DMA, OS menetapkan program yang meminta transfer tersebut pada keadaan blocked,
menginisiasi operasi DMA, dan memulai eksekusi program lain. Pada saat transfer selesai,
kontroler DMA memberitahu prosesor dengan mengirim interupt request. Sebagai responnya, OS
menetapkan program yang ditunda ke keadaan runnable sehingga dapat dipilih oleh scheduler
untuk melanjutkan eksekusi. Memory merupakan hardware atau perangkat keras yang berfungsi
untuk menyimpan data. Data yang disimpan bisa berupa data yang bersifat sementara bisa berupa
data yang permanen. Dan memory tersebut ada beberapa. Yang akan aku bahas di artikel kali ini
adalah DMA.Direct Memory Access (DMA), jika di artikan dalam bahasa indonesia adalah akses
memori langsung. DMA merupakan fitur yang modern dan komputer yang memungkinkan
microprocessors hardware subsystems tertentu di dalam komputer untuk mengakses memori
sistem untuk membaca dan / atau menulis secara independen dari pusat pengolahan unit.
Singkatnya, DMA adalah sistem yang dapat mengontrol sistem memori tanpa menggunakan CPU.
Banyak sistem menggunakan perangkat keras DMA termasuk kontroler disk drive, kartu grafis,
kartu jaringan, kartu suara dan GPS.
Ada 2 jenid DMA yaitu :

-Third-party DMA,untuk melakukan operasi transfer menggunakan DMA kontroler yang


ada pada motherboard

-First-party DMA,untuk melakukan operasi transfer data yang dikerjakan oleh bagian logic
di interface card.

2.1.1 KEGUNAAN DMA

DMA memiliki kegunaan sebagai berikut :

1.untuk membantu CPU fokus penuh untuk mengerjakan proses transfer data.Dengan DMA, CPU
cukup memulai prosesnya dan bisa melakukan kerja lain selama proses transfer itu berlangsung
dan tinggal menunggu informasi dari DMA controller jika proses transfer sudah selesai.

2.membebaskan pemroses menunggui transfer data yang dilakukan perangkat I/O.Saat pemroses
ingin membaca atau menulis data, pemroses memerintahkan DMA controller dengan mengirim
informasi berikut :

• Perintah penulisan/pembacaan.
• Alamat perangkat I/O.

• Awal lokasi memori yang ditulis/dibaca.

• Jumlah word (byte) yang ditulis/dibaca.

Setelah mengirim informasi-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
mengirim sinyal interupsi ke pemroses. Sehingga 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.

3. Supaya CPU dapat melakukan pekerjaan atau instruksi yang berbeda ketika melakukan operasi
baca tulis dari perangkat peripheral.

Tanpa adanya DMA CPU akan terus sibuk melakukan operasi baca tulis (transfer data) dan tidak
dapat melakukan atau menyelesaikan instruksi yang lain. Dengan adanya DMA, CPU cukup
mempersiapkan DMA chip dengan cara memberikan beberapa informasi seperti jumlah data bit
yang ditransfer, alamat dari device dan memory yang diperlukan dan arah dari aliran data tersebut,
setelah itu DMA chip sendiri yang akan menyelesaikannya. DMA chip akan melakukan interupt,
ketika pekerjaannya sudah selesai. Selama DMA chip melakukan tugasnya hingga munculnya
interupt, CPU dapat menyelesaikan instruksi yang lainnya.

4. Dma digunakan intra-chip untuk transfer data dalam multi-core, terutama dalam sistem
multiprocessor-on-chip, di mana elemen-nya adalah proses yang dilengkapi dengan memori lokal
(sering disebut alas memori) dalam sebuah elemen pemrosesan multi-core processor dapat
mentransfer data ke dan dari memori tanpa menempati prosesor waktu, mesin dan membuat data
tumpang tindih.

5. DMA digunakan untuk mentransfer data antara lokal memori dan memori utama.

Komputer yang ada DMA channel dapat mentransfer data dari dan ke perangkat dengan CPU
overhead jauh lebih sedikit daripada komputer tanpa saluran DMA . Demikian pula di
Seperti yang telah disebutkan , DMA ialah sebuah prosesor khusus (special purpose processor)
yang berguna untuk menghindari pembebanan CPU utama oleh program I/O (PIO). Untuk
memulai sebuah transfer DMA, host akan menuliskan sebuah DMA command block yang berisi
pointer yang menunjuk ke sumber transfer, pointer yang menunjuk ke tujuan transfer, dan jumlah
byte yang ditransfer, ke memori. CPU kemudian menuliskan alamat command block ini ke
pengendali DMA, sehingga pengendali DMA dapat kemudian mengoperasikan bus memori secara
langsung dengan menempatkan alamatalamat pada bus tersebut untuk melakukan transfer tanpa
bantuan CPU.

DMA digunakan intra-chip untuk transfer data dalam multi-core, terutama dalam sistem
multiprocessor-on-chip, di mana elemen-nya adalah proses yang dilengkapi dengan memori lokal
(sering disebut alas memori) dan DMA digunakan untuk mentransfer data antara lokal memori dan
memori utama. Komputer yang ada DMA channel dapat mentransfer data dari dan ke perangkat
dengan CPU overhead jauh lebih sedikit daripada komputer tanpa saluran DMA . Demikian pula
di dalam sebuah elemen pemrosesan multi-core processor dapat mentransfer data ke dan dari
memori tanpa menempati prosesor waktu, mesin dan membuat data tumpang tindih.

2.1.2 CARA KERJA DMA

CPU mengirimkan CPU data-data berikut ini ke DMA controller:

a. Perintah read/write

b. Alamat device yang akan diakses

c. Alamat awal blok memori yang akan dibaca atau ditulis.

d. Jumlah blok yang akan ditransfer.

CPU klien mengeksekusi program lain. DMA controller mengirimkan seluruh blok data (per satu
word) langsung ke memori tanpa melibatkan CPU.DMA controler mengirimkan interupt ke CPU
jika telah selesai kemudian DMA controler mengambil alih sistem bus sebanyak 1 siklus.DMA
men-transfer satu word data Pengambil alihan bus oleh DMA bukan interrupt CPU tidak perlu
menyimpan contex. CPU hanya tertunda sessaat satu siklus sebelum mengakses bus yaitu sebelum
operan atau data diambil atau data ditulis diagram modul DMA.

Ada 3 langkah dalam transfer DMA

1. Prosesor menyiapkan DMA prosesor Transfer dengan menyediakan data-data dari perangkat,
operasi yang akan ditampilkan, alamat memori yang akan menjadi sumber, tujuan data, dan
banyaknya byte yang akan ditransfer.

2. Pengendali DMA memulai operasi dengan menyiapkan bus,menyediakan alamat, menulis,


dan membaca data sampai seluruh blok sudah ditransfer.

3. Pengendali DMA menginterupsi prosesor, dimana selanjutnya akan ditentukan tindakan


berikutnya.

2.1.3 KELEBIHAN DAN KEKURANGAN DMA

Kelebihan menggunakan mode DMA sangat terasa pada sistem operasi multitasking seperti
Windows, Linux, UNIX, dan sebagainya. Karena transfer data akan menghemat resource
processor sehingga processor dapat mengerjakan pekerjaan lain. Keuntungan lainnya adalah
kecepatan transfer data dengan menggunakan mode DMA jauh lebih cepat bila dibandingkan
dengan menggunakan mode PIO.

Kelemahan DMA adalah Tanpa DMA, diprogram menggunakan input / Output (PIO) mode
untuk berkomunikasi dengan perangkat pinggiran, atau menggunakan / menyimpan instruksi
dalam kasus multicore chips,CPU biasanya penuh diduduki untuk seluruh durasi dari operasi
membaca atau menulis, dan dengandemikian tidak tersedia untuk melakukan pekerjaan lain.
Dengan DMA, CPU akan melakukan transfer, lakukan operasi lainnya sementara transfer yang
sedang berlangsung, dan menerima mengganggu dari DMA controller setelah operasi telah selesai.
Hal ini sangat berguna dalam real-time komputasi di mana aplikasi tidak stalling belakang yg
berbarengan operasi adalah penting. Dan aplikasi lain yang berhubungan dengan berbagai daerah
adalah bentuk streaming pemrosesan dimana perlu ada pengolahan data dan transfer paralel, untuk
mencapai throughput memadai.

2.2 DIRECT CASHE ACCESS PROCESSOR

DMA dapat menyebabkan masalah koherensi cache . Bayangkan sebuah CPU dilengkapi
dengan cache dan memori eksternal yang dapat diakses langsung oleh perangkat yang
menggunakan DMA. Ketika CPU mengakses lokasi X di memori, nilai saat ini akan disimpan
dalam cache. Operasi selanjutnya pada X akan memperbarui salinan X yang di-cache, tetapi bukan
versi memori eksternal X, dengan asumsi cache write-back . Jika cache tidak dibuang ke memori
sebelum kali berikutnya perangkat mencoba mengakses X, perangkat akan menerima nilai basi
X.Demikian pula, jika salinan X yang di-cache tidak dibatalkan ketika perangkat menulis nilai
baru ke memori, maka CPU akan beroperasi pada nilai X yang sudah basi.Masalah ini dapat diatasi
dalam salah satu dari dua cara dalam desain sistem: Sistem Cache-koheren menerapkan metode
dalam perangkat keras di mana penulisan eksternal ditandai dengan pengontrol cache yang
kemudian melakukan pembatalan cache untuk penulisan DMA atau cache flush untuk pembacaan
DMA. Sistem yang tidak koheren membiarkan hal ini pada perangkat lunak, di mana OS kemudian
harus memastikan bahwa garis cache disiram sebelum transfer DMA keluar dimulai dan dibatalkan
sebelum rentang memori yang dipengaruhi oleh transfer DMA yang masuk diakses. OS harus
memastikan bahwa rentang memori tidak diakses oleh utas yang sedang berjalan sementara itu.
Pendekatan terakhir memperkenalkan beberapa overhead untuk operasi DMA, karena sebagian
besar perangkat keras memerlukan loop untuk membatalkan setiap baris cache secara
individual.Hibrida juga ada, di mana cache L2 sekunder koheren sedangkan cache L1 (biasanya
di-CPU) dikelola oleh perangkat lunak.

Contoh
ISA

Dalam IBM PC asli (dan PC tindak lanjut / XT ), hanya ada satu pengontrol DMA Intel 8237 yang
mampu menyediakan empat saluran DMA (bernomor 0–3). Saluran DMA ini melakukan transfer
8-bit (karena 8237 adalah perangkat 8-bit, yang secara ideal cocok dengan arsitektur CPU / bus
i8088 PC), hanya dapat mengatasi megabyte RAM pertama ( i8086 / 8088-standar), dan terbatas
untuk mengatasi segmen 64 kB tunggal dalam ruang itu (meskipun saluran sumber dan tujuan
dapat mengatasi segmen yang berbeda). Selain itu, pengontrol hanya dapat digunakan untuk
transfer ke, dari atau antara perangkat I / O bus ekspansi, karena 8237 hanya dapat melakukan
transfer memori ke memori menggunakan saluran 0 & 1, di mana saluran 0 di PC (& XT )
didedikasikan untuk penyegaran memori dinamis . Ini mencegahnya dari digunakan sebagai "
Blitter " untuk keperluan umum , dan akibatnya memblokir gerakan memori di PC, dibatasi oleh
kecepatan PIO umum dari CPU, sangat lambat.

2.3 INTERFACE EXTERNAL (port)

Port tidak hanya merupakan suatu konektor yang menghubungkan computer dengan piranti
lainnya, tetapi berisi sesuatu yang cerdas, yaitu berupa logik yang melakukan fungsi komunikasi
antara peripheral dengan komputer melalui Bus. Karakteristik penting sebuah Port adalah bahwa
port memiliki 4 aspek yaitu :

 Aspek Mekanik
 Aspek Elektrik
 Aspek Fungsional
 Aspek Prosedural

Dalam sistim Komputer dikenal dua jenis Port yaitu:


A.PORT SERIAL

Port serial adalah Port yang melakukan komunikasi serial. Yang perlu diperhatikan dalam
kecepatan transfer data dihitung dalam bit perdetik (bps). Contoh contoh port serial adalah :
EIA/TIA 232 (RS 232C). Transfer data rendah (sampai dengan 20 Kbps) 2. Antarmuka titik ke
titik (Point to Point) 3. Level tegangan Mark and Space 4. Dipakai sebagai standar komunikasi
serial asinkron maupun sinkron pada Personal Computer (comm dan comm2) Aspek Mekanik
Antarmuka RS-232C merupakan jenis antarmuka yang sering digunakan untuk komunikasi serial
antar komputer atau antar peripheral dan sebagai antarmuka standar untuk digunakan antara Data
Terminal Equipment (DTE) dan Data Communication Equipment (DCE). RS232C terdiri atas
beberapa aspek, yaitu : aspek mekanik, aspek elektrik/ listrik, aspek fungsional, dan aspek
prosedural.

B.PORT PARALEL
Port parallel biasanya digunakan untuk koneksi pintar untuk mencetak dokumen.Tapi sekarang
port parallel relatif sudah tidak ada pada generasi PC/laptop modern dan digantikan oleh port USB
Paralel port atau biasa disebut dalam bahasa Indonesia adalah port paralel merupakan sebuah
port pada personal computer yang berfungsi sebagai alat komunikasi komputer (motherboard)
dengan perangkat luar yang bersifat paralel. Pada port paralel, pemindahan informasi dapat
dilakukan secara bersamaan sehingga informasi yang terkirim lebih banyak daripada port seri. Port
paralel biasa dikenal dengan Printer Port atau Centronics Port. Fungsi port paralel adalah sebagai
penghubung motherboard dengan Printer jenis lama, Zip drive, beberapa Scanner, Sound Cards,
Web Cams, Gamepads, Joystick, pemrograman EPROM, peralatan SCSI melalui adapter paralel
ke SCSI, percobaan dengan TTL 12 driver, dan External CD-R atau CD-RW. Selain itu, port
paralel juga digunakan sebagi uji coba sederhana dalam perancangan peralatan elektronika.
Port paralel untuk mentransmisikan data pada jarak yang pendek secara cepat. Port ini sering
dipakai untuk menghubungkan printer, disk eksternal, atau tape magnetikuntuk backup.
Berikukt gambar perbedaan port parallel dan port serial
BAB III
PENUTUP

3.1 KESIMPULAN
Berdasarkan uraian diatas dapat kami simpulkan bahwa tanpa adanya DMA,maka
proses input/output akan selalu membuat CPU focus penuh untuk mngerjakan proses transfer data
dan menyebabakan proses menjadi lambat.Dengan adanya DMA,CPU cukup mulai prosesnya dan
bisa melakukan kerja lain selama proses transfer itu berlangsung dan tinggal menunggu informasi
dari DMA controller jika proses transfer sudah selesai sehingga alur pemerosesan menjadi jauh
lebih efisien.sedangkan untuk interface eksternal atau port memiliki fungsi untuk menghubungkan
komputer dengan komponen eksternal komputer. Biasanya dengan menggunakan kabel, sehingga
perangkat bisa saling terhubung dengan komputer. Contoh penggunaan port misalnya adalah port
USB, port Keyboard, HDMI dan lainnya.

3.2 SARAN
Di dalam penulisan makalah tentang komputer ini kami berharap ada baiknya menggunakan
rujukan yang paling baru, karena sifat teknologi setiap harinya bahkan setiap detiknya mengalami
perubahan. Dengan bahan rujukan yang terbaru diharapkan informasi-informasi yang didapat juga
informasi yang terbaru.Dengan bahan rujukan yang terbaru itu diharapkan mempermudah para
pengguna dalam menggunakan computer.

Anda mungkin juga menyukai