การเข้าถึงหน่วยความจำโดยตรง

การเข้าถึงหน่วยความจำโดยตรง () คือความสามารถของระบบคอมพิวเตอร์ที่ทำให้อุปกรณ์ฮาร์ดแวร์บางชนิดสามารถเข้าถึงหน่วยความจำหลักได้โดยตรง โดยไม่ต้องผ่านการทำงานของหน่วยประมวลผลกลาง (ซีพียู)

หากไม่มี ดีเอ็มเอ เมื่อซีพียูใช้วิธีการรับ–ส่งข้อมูลแบบโปรแกรม ซีพียูจะถูกใช้งานเต็มที่ตลอดระยะเวลาของการอ่านหรือเขียนข้อมูล และไม่สามารถทำงานอื่นได้ ในทางตรงกันข้าม เมื่อมีดีเอ็มเอ ซีพียูจะเริ่มต้นการถ่ายโอนข้อมูลก่อน จากนั้นไปทำงานอื่นในขณะที่การถ่ายโอนกำลังดำเนินอยู่ และสุดท้ายจะได้รับสัญญาณขัดจังหวะ จากตัวควบคุมดีเอ็มเอ () เมื่อการถ่ายโอนเสร็จสิ้น คุณลักษณะนี้มีประโยชน์เมื่อใดก็ตามที่ซีพียูไม่สามารถทำงานได้ทันกับอัตราการถ่ายโอนข้อมูล หรือเมื่อซีพียูจำเป็นต้องทำงานอื่นในระหว่างรอการถ่ายโอนข้อมูลจากอุปกรณ์นำเข้า–ส่งออกที่ทำงานค่อนข้างช้า

ฮาร์ดแวร์หลายชนิดได้นำดีเอ็มเอมาใช้ เช่น ตัวควบคุมเครื่องจานแม่เหล็ก, การ์ดแสดงผล, การ์ดเครือข่าย และการ์ดเสียง นอกจากนี้ ดีเอ็มเอยังถูกใช้สำหรับการถ่ายโอนข้อมูลภายในชิปในโปรเซสเซอร์หลายแกนบางชนิดอีกด้วย คอมพิวเตอร์ที่มีช่องดีเอ็มเอ สามารถถ่ายโอนข้อมูลไปยังและจากอุปกรณ์ต่าง ๆ โดยใช้ภาระงานของซีพียูน้อยกว่าคอมพิวเตอร์ที่ไม่มีช่องดีเอ็มเอ ในทำนองเดียวกัน วงจรประมวลผลภายในโปรเซสเซอร์หลายแกน สามารถถ่ายโอนข้อมูลไปยังและจากหน่วยความจำท้องถิ่นได้โดยไม่ต้องใช้เวลาในการประมวลผลของแกน ทำให้การคำนวณและการถ่ายโอนข้อมูลสามารถดำเนินไปพร้อมกันได้

ดีเอ็มเอยังสามารถถูกใช้สำหรับการคัดลอกหรือย้ายข้อมูลจาก “หน่วยความจำไปยังหน่วยความจำ” ภายในหน่วยความจำได้อีกด้วย ดีเอ็มเอสามารถลดภาระการประมวลผลของซีพียูในงานที่สิ้นเปลือง เช่น การคัดลอกข้อมูลขนาดใหญ่ หรือการดำเนินการแบบกระจาย–รวบรวม โดยมอบหมายให้กลไกดีเอ็มเอเฉพาะทางทำแทน ตัวอย่างการนำไปใช้จริงคือ เทคโนโลยีเร่งความเร็วไอ/โอ นอกจากนี้ ดีเอ็มเอยังมีความสำคัญในสถาปัตยกรรมเครือข่ายบนชิปและสถาปัตยกรรมการประมวลผลในหน่วยความจำอีกด้วย

 อ้างอิง 

หมวดหมู่:รับเข้า/ส่งออก
หมวดหมู่:แผงวงจรหลัก
หมวดหมู่:หน่วยความจำคอมพิวเตอร์
หมวดหมู่:หน้าที่มีการแปลที่ยังไม่ได้ตรวจทาน