ข้ามไปเนื้อหา

เรจิสเตอร์ที่อยู่หน่วยความจำ

จากวิกิพีเดีย สารานุกรมเสรี

เรจิสเตอร์ที่อยู่หน่วยความจำ (MAR)[1] เป็นเรจิสเตอร์หน่วยประมวลผลกลางที่เก็บที่อยู่หน่วยความจำ ซึ่งจะดึงข้อมูลไปยังหน่วยประมวลผลกลาง หรือไปยังที่อยู่ที่จะส่งข้อมูลและจัดเก็บผ่านบัสระบบ

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

เรจิสเตอร์ MAR เป็นครึ่งหนึ่งของอินเทอร์เฟซขั้นต่ำระหว่างไมโครโปรแกรมและหน่วยเก็บข้อมูลคอมพิวเตอร์ อีกครึ่งหนึ่งคือ MDR

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

อ้างอิง

[แก้]
  1. "Understanding the MAR and the MDR". www.cs.umd.edu. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 28 มีนาคม 2017. สืบค้นเมื่อ 20 มกราคม 2017.