
__ 3 Register
ARM7 นั้นใช้สถาปัตยกรรมแบบ Load-and-store, ดังนั้นในการที่ข้อมูลถูกใช้งานโดยคำสั่งหนึ่งๆ ข้อมูลจะถูกย้ายจากหน่วยความจำมาพักไว้ใน Register แล้วใช้ข้อมูลนั้นจาก Register กับคำสั่ง และส่งกลับไปเก็บในหน่วยความจำ ซึ่งภายใน ARM7 นั้นมี Register 32 bit ที่สามารถใช้งานได้ทั้งหมด 16 ตัว คือ R0-R15 โดย R0-R12 นั้นสามารถใช้งานได้ทั่วไป แต่สำหรับ R13-R15 นั้นถูกกำหนดให้ใช้งานเฉพาะอย่าง เริ่มจาก R13 ใช้สำหรับเก็บ SP (Stack pointer) R14 นั้นเรียกว่า LR (Link register) เนื่องจากออกแบบมาเพื่อช่วยในการทำ Function เพราะมันจะทำการเก็บตำแหน่งที่ใช้กลับมาจากการเรียก Function แบบอัตโนมัติ และใช้ค่านี้ในการกลับไปยัง Function ได้ง่าย ถ้ามีการใช้งาน Function ซ้อนกันอีก เราต้องใช้งานร่วมกับ Stack (R13)ด้วยสุดท้ายคือ R15 คือ Program Counter นั่นเอง
ไม่มีความคิดเห็น:
แสดงความคิดเห็น