Skip to main content

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

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

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

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

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

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

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