การลงทะเบียนมีไว้เพื่ออะไร?

การลงทะเบียนมีไว้เพื่ออะไร?
การลงทะเบียนมีไว้เพื่ออะไร?

วีดีโอ: การลงทะเบียนมีไว้เพื่ออะไร?

วีดีโอ: การลงทะเบียนมีไว้เพื่ออะไร?
วีดีโอ: ขั้นตอนการลงทะเบียนT-Connect | Fortuner2020, Revo2020, Corolla Cross พร้อมอธิบายคุณสมบัติ | by Jack 2024, ธันวาคม
Anonim

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

การลงทะเบียนมีไว้เพื่ออะไร?
การลงทะเบียนมีไว้เพื่ออะไร?

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

รีจิสเตอร์ของโปรเซสเซอร์คือวงจรอิเล็กทรอนิกส์ดิจิทัลที่มีลำดับเลขฐานสองที่มีความกว้างต่างกัน (16, 32 หรือ 64) และผลลัพธ์ของการแปลงระหว่างกัน ตามประเภทของการรับและการส่งข้อมูลพวกเขาสามารถเป็นลำดับ (กะ) และขนานกัน

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

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

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

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

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

มีการลงทะเบียนดัชนีสองรายการ - ดัชนีต้นทางและดัชนีปลายทาง ใช้เพื่อรับที่อยู่ของข้อมูลสแต็กร่วมกับการลงทะเบียนตัวชี้

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

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