ความแตกต่างระหว่าง register กับ flip-flop คืออะไร?


ตอบ 1:

ฉันคาดว่าการลงทะเบียนจะมากกว่า 1 บิต (เช่น 64 หรือ 32 หรืออาจ 16 หรือ 8 บิต) และ flip-flop เป็นเพียง 1 บิต

นอกจากนี้ยังมี Flip-Flop อย่างน้อย 4 ชนิดที่แตกต่างกันในวิธีที่คุณตั้งค่าและอ่านสถานะกลับ “ SR” สำหรับชุด / รีเซ็ต“ JK” สำหรับชุด / รีเซ็ต แต่มีพฤติกรรมที่กำหนดไว้อย่างสมบูรณ์มากกว่า“ D” สำหรับความล่าช้าหรือข้อมูลและ“ T” สำหรับสลับ

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


ตอบ 2:

register is flip-flop ที่เป็นหัวใจของมัน

โดยเฉพาะ D-flip-flop ในกรณีส่วนใหญ่ มีบางสถานการณ์ที่มันไม่ง่ายมาก: การลงทะเบียนเอาท์พุทบน GPIO อาจใช้งานเป็น S / R flip-flop เพื่อให้สามารถตั้งค่าได้หรือล้างบิตเท่านั้น (MCUs ปัจจุบันส่วนใหญ่รองรับสิ่งนี้) โดยทั่วไปยังคงมีการเข้าถึง D-FF ไปยังฟลิปฟล็อปเพื่อให้คุณสามารถตั้งค่าและล้างการลงทะเบียน

เพื่อความสะดวกของโปรแกรมเมอร์โดยทั่วไปการลงทะเบียนจะทำไปยังที่อยู่เดียวกันเพื่อเขียนไปยัง FF และอ่านค่าของมัน สำหรับการลงทะเบียนหลัก (แอคคิวมูเลเตอร์, r0-r15, การลงทะเบียนดัชนีและอื่น ๆ ) การลงทะเบียนจะได้รับการแก้ไขโดยตรงจากคำสั่งแทนที่จะส่งผ่านที่อยู่การลงทะเบียนแยกต่างหาก

MCU บางตัวอนุญาตให้รีจิสเตอร์เข้าถึงได้ในพื้นที่แอดเดรสของหน่วยความจำ Iirc, 8051 ทำอย่างนั้นและอนุญาตให้เลือกการแม็พของรีจิสเตอร์กับบล็อกของหน่วยความจำที่ต่างกันได้)


ตอบ 3:

register (อย่างน้อยสิ่งที่ฉันรู้ว่าเป็น register) เป็นชุดของบิต (ขึ้นอยู่กับหน่วยประมวลผลเท่าไหร่จะมี)

ฟล็อปฟล็อปเพียงบิตของฮาร์ดแวร์ (และไม่มีแม้แต่ที่ไม่จำเป็นบนคอมพิวเตอร์อาจเป็นภายในอาจเป็นส่วนหนึ่งของระบบบางระบบ

ส่วนใหญ่แน่ใจว่าการลงทะเบียนมีรองเท้าแตะภายในจำนวนมาก (หรืออย่างน้อยบางชนิดที่คล้ายกันไม่แน่ใจว่าพวกเขายังคงเป็นเช่นนั้นภายใน)

ตามปกติแล้วฟล็อปฟล็อปจะถูกกำหนดให้ทำกับลอจิกเกทเพื่อให้สามารถถือและไม่เปลี่ยนแปลงเว้นแต่จะเปลี่ยนเป็น 0 หรือ 1 จากภายนอก (โดยปกติจะเป็น 0 โวลต์หรือ 5 หรือ 12 หรือ 3 โวลต์ขึ้นอยู่กับระบบซึ่งจะ ปกติ vcc)