ทะเบียนคืออะไร?

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

ที่จริงแล้วมีหน่วยความจำอีกชั้นหนึ่ง เท่าที่คุณอาจคิดว่าแคช L1 นั้นใกล้เคียงกับคอร์ประมวลผลจริงมากที่สุดเท่าที่จะเป็นไปได้ ยังมีลำดับชั้นของหน่วยความจำที่สูงกว่าอีกชั้นหนึ่ง นี่คือการลงทะเบียน CPU เหตุผลที่สิ่งเหล่านี้ไม่ได้โฆษณาหรือกล่าวถึงจริงๆ ก็คือพวกเขาไม่ได้เปลี่ยนแปลงเลยจริงๆ ในทางเทคนิคแล้ว จำนวนและขนาดของการลงทะเบียนอาจเป็นพื้นฐานของสถาปัตยกรรม ซึ่งหมายความว่าซีพียู x86-64 ทั้งหมดมีจำนวนการลงทะเบียนเท่ากัน พวกเขาไม่ได้ทำการตลาดเพราะพวกเขาไม่ใช่จุดแข่งขัน

การลงทะเบียนทำอะไร?

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

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

จดทะเบียนเปลี่ยนชื่อ

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

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

บทสรุป

การลงทะเบียนเป็นระดับสูงสุดในลำดับชั้นของหน่วยความจำ เป็นส่วนเดียวที่ CPU สามารถระบุตำแหน่งได้โดยตรงและไม่มีความหน่วงแฝง การลงทะเบียนใช้เพื่อเก็บข้อมูลที่กำลังดำเนินการโดย CPU นอกจากนี้ยังใช้เพื่อจัดเก็บจุดข้อมูลอื่นๆ เช่น ตัวนับโปรแกรมซึ่งจะติดตามว่าคำสั่งใดเป็นคำสั่งถัดไปที่จะดำเนินการ มีการลงทะเบียนจำนวนจำกัดมากสำหรับสถาปัตยกรรม x86-64 ซึ่งมีการลงทะเบียนวัตถุประสงค์ทั่วไป 16 รายการและการลงทะเบียนทศนิยม 16 หรือ 32 จุด ขึ้นอยู่กับว่ารองรับ AVX-512 หรือไม่



Leave a Comment

วิธีการโคลนฮาร์ดไดรฟ์

วิธีการโคลนฮาร์ดไดรฟ์

ในยุคดิจิทัลสมัยใหม่ ที่ข้อมูลเป็นทรัพย์สินที่มีค่า การโคลนฮาร์ดไดรฟ์บน Windows อาจเป็นกระบวนการที่สำคัญสำหรับหลายๆ คน คู่มือที่ครอบคลุมนี้

วิธีแก้ไขไดรเวอร์ WUDFRd ไม่สามารถโหลดบน Windows 10 ได้

วิธีแก้ไขไดรเวอร์ WUDFRd ไม่สามารถโหลดบน Windows 10 ได้

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

วิธีแก้ไขรหัสข้อผิดพลาด NVIDIA GeForce Experience 0x0003

วิธีแก้ไขรหัสข้อผิดพลาด NVIDIA GeForce Experience 0x0003

คุณพบประสบการณ์รหัสข้อผิดพลาด NVIDIA GeForce 0x0003 บนเดสก์ท็อปของคุณหรือไม่? หากใช่ โปรดอ่านบล็อกเพื่อดูวิธีแก้ไขข้อผิดพลาดนี้อย่างรวดเร็วและง่ายดาย

Roomba Stops, Sticks and Turns Around – Fix

Roomba Stops, Sticks and Turns Around – Fix

Fix a problem where your Roomba robot vacuum stops, sticks, and keeps turning around.

วิธีลบ GPU ออกจากพีซีที่ใช้ Windows ในปี 2023

วิธีลบ GPU ออกจากพีซีที่ใช้ Windows ในปี 2023

คุณจำเป็นต้องลบ GPU ออกจากพีซีของคุณหรือไม่? เข้าร่วมกับฉันในขณะที่ฉันอธิบายวิธีลบ GPU ออกจากพีซีของคุณในคำแนะนำทีละขั้นตอนนี้

วิธีการติดตั้ง NVMe SSD ในเดสก์ท็อปและแล็ปท็อป

วิธีการติดตั้ง NVMe SSD ในเดสก์ท็อปและแล็ปท็อป

ซื้อ NVMe M.2 SSD ใหม่ แต่ไม่รู้ว่าจะติดตั้งอย่างไร? อ่านเพื่อเรียนรู้วิธีติดตั้ง NVMe SSD บนแล็ปท็อปหรือเดสก์ท็อป

Logic Bomb คืออะไร?

Logic Bomb คืออะไร?

ลอจิกบอมบ์คือเหตุการณ์ด้านความปลอดภัยที่ผู้โจมตีดำเนินการล่าช้า อ่านต่อเพื่อหาข้อมูลเพิ่มเติม

SoC คืออะไร?

SoC คืออะไร?

หากคุณเคยดูภายในพีซีทาวเวอร์ คุณจะเห็นว่ามีส่วนประกอบต่างๆ มากมาย แล็ปท็อปทั่วไปของคุณมีส่วนประกอบที่เหมือนกันเป็นส่วนใหญ่

การเข้ารหัสแบบอสมมาตรคืออะไร?

การเข้ารหัสแบบอสมมาตรคืออะไร?

อัลกอริธึมการเข้ารหัสแบบอสมมาตรใช้สองคีย์ที่แตกต่างกัน คีย์หนึ่งใช้สำหรับเข้ารหัสและอีกคีย์หนึ่งสำหรับถอดรหัส

Steam Deck: วิธีฟอร์แมตการ์ด SD

Steam Deck: วิธีฟอร์แมตการ์ด SD

Steam Deck มีตัวเลือกพื้นที่เก็บข้อมูลสามแบบ: 64GB eMMC, 256GB NVMe SSD และ 512GB NVMe SSD ขึ้นอยู่กับคลังเกมของคุณและขนาดของเกม