Skip to main content

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 modern.Ini memungkinkan komputer untuk melakukan banyak tugas sekaligus, pada akhirnya membuat komputer lebih cepat.

Sama seperti pemilik bisnis kecil yang menangani semua laporan dan informasi yang masuk atau keluar dari kantornya, unit pemrosesan pusat dariKomputer harus memproses semua input atau output komputer.Sebelum akses memori langsung, mengunduh atau mengunggah data mengambil semua perhatian Prosesor Pusat.Itu hanya bisa melakukan satu tugas pada satu waktu.

Komputer dengan akses memori langsung yang diaktifkan seperti pemilik usaha kecil dengan beberapa asisten.Alih -alih berurusan dengan semua informasi secara langsung, unit pemrosesan pusat dapat mendelegasikan tugas ke pengontrol akses memori langsung.Ini adalah perangkat yang dibangun ke dalam motherboard yang mengawasi operasi akses memori langsung.Unit pemrosesan pusat kemudian gratis untuk melakukan tugas -tugas lain saat unggahan atau unduhan sedang 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 itu.Agar bekerja dengan baik, setiap perangkat harus diberi saluran yang berbeda.Sebagian besar kartu yang dapat diinstal di komputer, seperti suara, jaringan, atau kartu video, dapat menggunakan akses memori langsung untuk melakukan tugas mereka.

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

Kelemahan tergantung pada DMA adalah bahwa hal itu dapat menyebabkan apa yang disebut hilangnya koherensi cache.Pada dasarnya ini berarti bahwa data bergerak sepanjang waktu dan dapat disimpan di beberapa lokasi sementara.Masalah dengan ini adalah bahwa ketika komputer diminta untuk mengakses informasi, itu mungkin tidak mengakses informasi terbaru.Pembuat komputer dapat menangani ini menggunakan perangkat keras khusus atau dengan memprogram sistem operasi untuk menjaga terhadap kehilangan koherensi cache.