Apa itu Akses Memori Langsung?

Akses memori langsung, kadang-kadang disebut DMA, adalah metode mentransfer data dari memori akses acak ke bagian lain dari komputer tanpa menempati unit pemrosesan pusat.Kemampuan ini dibangun ke dalam sebagian besar sistem komputer cararn.Hal ini memungkinkan komputer untuk melakukan banyak tugas sekaligus, pada akhirnya membuat komputer lebih cepat.

Akses memori langsung digunakan dengan RAM.

Sama seperti pemilik usaha kecil berurusan dengan semua laporan dan informasi yang masuk atau keluar dari kantornya, unit pemrosesan pusat komputer harus memproses semua input atau output komputer.Sebelum akses memori langsung, mengunduh atau mengunggah data menyita semua perhatian prosesor pusat.Itu hanya bisa melakukan satu tugas pada satu waktu.

Komputer dengan akses memori langsung diaktifkan seperti pemilik usaha kecil dengan beberapa asisten.Alih-alih menangani semua informasi secara langsung, unit pemrosesan pusat dapat mendelegasikan tugas ke pengontrol akses memori langsung.Ini adalah perangkat yang terpasang dimotherboardyang mengawasi operasi akses memori langsung.Unit pemrosesan pusat kemudian bebas melakukan tugas lain saat pengunggahan ataupengunduhansedang berlangsung.Ketika tugas yang didelegasikan selesai, pengontrol DMA memberi tahu unit pemrosesan pusat.

Setiap port pada komputer memiliki setidaknya satu saluran akses memori langsung yang dapat ditetapkan ke perangkat yang terhubung melalui port tersebut.Agar berfungsi dengan baik, setiap perangkat harus diberi saluran yang berbeda.Sebagian besar kartu yang dapat dipasang di komputer, seperti kartu suara, jaringan, atau video, dapat menggunakan akses memori langsung untuk menjalankan tugasnya.

Prosesor multi-core juga dapat menggunakan akses memori langsung.Mereka umumnya memiliki jenis memori sementara yang disebut memori lokal atau scratchpad.Ketika tindakan yang mereka kerjakan selesai, mereka dapat mentransfer data dari memori lokal ke memori utama menggunakan saluran memori akses langsung.

Kelemahan bergantung pada DMA adalah dapat menyebabkan apa yang disebut hilangnya koherensi cache.Pada dasarnya ini berarti bahwa data bergerak sepanjang waktu dan dapat disimpan di beberapa lokasi sementara.Masalahnya adalah ketika komputer diminta untuk mengakses informasi, komputer mungkin tidak mengakses informasi terbaru.Pembuat komputer dapat menangani hal ini dengan menggunakan perangkat keras khusus atau dengan memprogramsistem operasiuntuk mencegah hilangnya koherensi cache.