เรจิสเตอร์ที่อยู่หน่วยความจำ
บทความนี้ยังต้องการเพิ่มแหล่งอ้างอิงเพื่อพิสูจน์ความถูกต้อง |
เรจิสเตอร์ที่อยู่หน่วยความจำ (MAR)[1] เป็นเรจิสเตอร์หน่วยประมวลผลกลางที่เก็บที่อยู่หน่วยความจำ ซึ่งจะดึงข้อมูลไปยังหน่วยประมวลผลกลาง หรือไปยังที่อยู่ที่จะส่งข้อมูลและจัดเก็บผ่านบัสระบบ
กล่าวอีกนัยหนึ่ง เรจิสเตอร์นี้ใช้สำหรับเข้าถึงข้อมูลและคำสั่งจากหน่วยความจำในระหว่างขั้นตอนการประมวลผลคำสั่ง MAR เก็บตำแหน่งหน่วยความจำของข้อมูลที่ต้องการเข้าถึง เมื่ออ่านจากหน่วยความจำ ข้อมูลที่ระบุโดย MAR จะถูกป้อนเข้าสู่ MDR (เรจิสเตอร์ข้อมูลหน่วยความจำ) แล้วจึงนำไปใช้โดยหน่วยประมวลผลกลาง เมื่อเขียนข้อมูลไปยังหน่วยความจำ CPU จะเขียนข้อมูลจาก MDR ไปยังตำแหน่งหน่วยความจำที่มีที่อยู่เก็บไว้ใน MAR โดย MAR ซึ่งอยู่ภายใน CPU จะถูกส่งไปยังแรม (หน่วยความจำเข้าถึงแบบสุ่ม) หรือแคช
เรจิสเตอร์ MAR เป็นครึ่งหนึ่งของอินเทอร์เฟซขั้นต่ำระหว่างไมโครโปรแกรมและหน่วยเก็บข้อมูลคอมพิวเตอร์ อีกครึ่งหนึ่งคือ MDR
โดยทั่วไป MAR คือเรจิสเตอร์โหลดแบบขนานที่เก็บที่อยู่หน่วยความจำถัดไปที่จะถูกประมวลผล เช่น ที่อยู่ถัดไปที่จะอ่านหรือเขียน
อ้างอิง
[แก้]- ↑ "Understanding the MAR and the MDR". www.cs.umd.edu. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 28 มีนาคม 2017. สืบค้นเมื่อ 20 มกราคม 2017.