KV-Direct: High-Performance In-Memory Key-Value Store with ...
Direct Memory Acces
-
Upload
chandraraditya -
Category
Documents
-
view
220 -
download
0
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 ?