ความแตกต่างระหว่างการลงทะเบียนและหน่วยความจำ
เนื้อหา
ลงทะเบียนและหน่วยความจำเก็บข้อมูลที่สามารถ โดยตรง เข้าถึงได้โดย หน่วยประมวลผล ซึ่งเพิ่มความเร็วในการประมวลผลของ CPU ความเร็วในการประมวลผลของ CPU สามารถเพิ่มได้โดยการเพิ่มจำนวนบิตของรีจิสเตอร์หรือเพิ่มจำนวนของฟิสิคัลเรจิสเตอร์ใน CPU เป็นกรณีเดียวกันกับหน่วยความจำปริมาณของหน่วยความจำเร็วกว่าคือ CPU หน่วยความจำจะถูกเรียกอย่างแท้จริงถึงหน่วยความจำหลักของคอมพิวเตอร์
แม้จะมีความคล้ายคลึงกันนี้การลงทะเบียนและหน่วยความจำก็มีความแตกต่างกันเล็กน้อย ความแตกต่างพื้นฐานระหว่างรีจิสเตอร์และหน่วยความจำคือ การลงทะเบียน เก็บข้อมูลที่ CPU กำลังประมวลผลในขณะที่, หน่วยความจำ เก็บคำสั่งของโปรแกรมและข้อมูลที่โปรแกรมต้องการสำหรับการดำเนินการ
เราจะพูดถึงความแตกต่างระหว่าง register และ memory ด้วยความช่วยเหลือของกราฟเปรียบเทียบที่แสดงด้านล่าง
- แผนภูมิเปรียบเทียบ
- คำนิยาม
- ความแตกต่างที่สำคัญ
- ข้อสรุป
แผนภูมิเปรียบเทียบ
พื้นฐานสำหรับการเปรียบเทียบ | สมัครสมาชิก | หน่วยความจำ |
---|---|---|
ขั้นพื้นฐาน | รีจิสเตอร์ถือตัวถูกดำเนินการหรือคำสั่งที่ CPU กำลังประมวลผลอยู่ | หน่วยความจำเก็บคำแนะนำและข้อมูลที่โปรแกรมการดำเนินการในปัจจุบันต้องการ CPU |
ความจุ | สมัครสมาชิกเก็บข้อมูลจำนวนเล็กน้อยประมาณ 32- บิตถึง 64- บิต | หน่วยความจำของคอมพิวเตอร์สามารถช่วงจากบาง GB ถึง TB |
ทางเข้า | CPU สามารถทำงานกับเนื้อหารีจิสเตอร์ในอัตรามากกว่าหนึ่งการดำเนินการในหนึ่งรอบนาฬิกา | CPU เข้าถึงหน่วยความจำในอัตราที่ช้ากว่าการลงทะเบียน |
ชนิด | Accumulator register, โปรแกรมเคาน์เตอร์, Instruction register, Address address, ฯลฯ | แกะ. |
ความหมายของการลงทะเบียน
ทะเบียนเป็น น้อยที่สุด องค์ประกอบการเก็บข้อมูลที่ ที่สร้างขึ้นใน หน่วยประมวลผลตัวเอง รีจิสเตอร์เป็นตำแหน่งหน่วยความจำที่มี โดยตรง โปรเซสเซอร์สามารถเข้าถึงได้ รีจิสเตอร์มีคำสั่งหรือตัวถูกดำเนินการที่ CPU กำลังเข้าถึงอยู่
ทะเบียนเป็น ความเร็วสูง องค์ประกอบที่เก็บข้อมูลที่สามารถเข้าถึงได้ โปรเซสเซอร์เข้าถึงรีจิสเตอร์ภายใน หนึ่งรอบนาฬิกา CPU. ในความเป็นจริงโปรเซสเซอร์สามารถถอดรหัสคำแนะนำและดำเนินการกับเนื้อหาการลงทะเบียนที่ อัตรามากกว่าหนึ่งการดำเนินการต่อรอบสัญญาณนาฬิกาของ CPU ดังนั้นเราจึงสามารถพูดได้ว่าโปรเซสเซอร์สามารถเข้าถึงการลงทะเบียนได้เร็วกว่าหน่วยความจำหลัก
รีจิสเตอร์วัดเป็นบิตเช่นโปรเซสเซอร์อาจมีการลงทะเบียน 16 บิต, 32- บิตหรือ 64- บิต จำนวน register bits ระบุความเร็วและพลังของ CPU ตัวอย่างเช่น CPU ที่มีการลงทะเบียนแบบ 32 บิตสามารถเข้าถึงคำสั่งแบบ 32 บิตได้ตลอดเวลา ซีพียูที่มีการลงทะเบียน 64 บิตสามารถดำเนินการตามคำสั่ง 64 บิตได้ ดังนั้นจำนวนบิตของการลงทะเบียนมากขึ้นคือความเร็วและพลังของ CPU
การลงทะเบียนคอมพิวเตอร์แบ่งออกเป็นประเภทดังนี้:
DR: ลงทะเบียนข้อมูล คือการลงทะเบียน 16 บิตซึ่งถือ ถูกดำเนินการ ที่จะดำเนินการโดยหน่วยประมวลผล
AR: ที่อยู่สมัครสมาชิก คือการลงทะเบียนแบบ 12 บิตที่เก็บ ที่อยู่ของตำแหน่งหน่วยความจำ.
AC: ผู้สะสม นอกจากนี้ยังเป็นทะเบียน 16 บิตซึ่งถือ คำนวณผลลัพธ์แล้ว โดยหน่วยประมวลผล
IR: Instruction Register คือการลงทะเบียน 16 บิตที่ถือ รหัสการเรียนการสอน ที่ต้องดำเนินการในปัจจุบัน
PC: เคาน์เตอร์โปรแกรม คือการลงทะเบียนแบบ 12 บิตที่เก็บ ที่อยู่ของการเรียนการสอน ที่จะดำเนินการโดยหน่วยประมวลผล
TR: ลงทะเบียนชั่วคราว คือการลงทะเบียน 16 บิตที่ถือ ผลกลางชั่วคราว คำนวณโดยหน่วยประมวลผล
INPR: ป้อนข้อมูลลงทะเบียน เป็นการลงทะเบียน 8 บิตที่เก็บ อักขระอินพุต ได้รับจาก อุปกรณ์อินพุต และส่งมอบให้กับ ผู้สะสม.
OUTR: รีจิสเตอร์เอาต์พุต เป็นการลงทะเบียน 8 บิตที่เก็บ ตัวละครออก ได้รับจาก ผู้สะสม และส่งมอบให้กับ อุปกรณ์ส่งออก.
นิยามของหน่วยความจำ
หน่วยความจำคืออุปกรณ์ฮาร์ดแวร์ที่ใช้ในการจัดเก็บโปรแกรมคอมพิวเตอร์คำแนะนำและข้อมูล หน่วยความจำที่อยู่ภายในหน่วยประมวลผลคือ หน่วยความจำหลัก (RAM)และหน่วยความจำที่อยู่ภายนอกหน่วยประมวลผลคือ หน่วยความจำรอง (ฮาร์ดไดรฟ์). หน่วยความจำยังสามารถจัดประเภทตาม ระเหย และ ไม่ระเหย หน่วยความจำ
โดยทั่วไปแล้ว หน่วยความจำคอมพิวเตอร์ หมายถึง หน่วยความจำหลัก ของคอมพิวเตอร์ในขณะที่ หน่วยความจำรอง เรียกว่า การเก็บรักษา ของคอมพิวเตอร์ หน่วยความจำหลักคือหน่วยความจำที่สามารถ โดยตรง เข้าถึงได้โดยโปรเซสเซอร์เนื่องจากไม่มีการหน่วงเวลาในการเข้าถึงข้อมูลและทำให้โปรเซสเซอร์ประมวลผลเร็วขึ้น
หน่วยความจำหลักหรือแรมคือ ระเหย หน่วยความจำซึ่งหมายถึงข้อมูลในหน่วยความจำหลักมีอยู่เมื่อระบบเปิดอยู่และข้อมูลจะหายไปเมื่อระบบปิด หน่วยความจำหลักมีข้อมูลที่จะต้องใช้โดยโปรแกรมที่ดำเนินการในปัจจุบันใน CPU หากข้อมูลที่ต้องการโดยโปรเซสเซอร์ไม่ได้อยู่ในหน่วยความจำหลักข้อมูลจะถูกถ่ายโอนจากหน่วยความจำรองไปยังหน่วยความจำหลักและจากนั้นหน่วยประมวลผลจะทำการดึงข้อมูล
เมื่อคุณ บันทึก ข้อมูลบนคอมพิวเตอร์จากนั้นจะถูกถ่ายโอนไปยัง ที่เก็บข้อมูลสำรอง จนกว่าจะถึงตอนนั้นมันก็ยังคงอยู่ในหน่วยความจำหลัก วันนี้หน่วยความจำหลักหรือแรมสามารถอยู่ในช่วง 1 GB ถึง 16 GB. ในทางกลับกันที่เก็บข้อมูลสำรองวันนี้ช่วงจากบาง Giga Bytes (GB) ถึง TeraBytes (TB).
- ความแตกต่างหลักระหว่าง register และ memory คือ register เก็บข้อมูลที่ CPU กำลังประมวลผลอยู่ ในขณะที่หน่วยความจำ เก็บข้อมูลที่จำเป็นสำหรับการประมวลผล.
- สมัครสมาชิกช่วงจาก การลงทะเบียนแบบ 32 บิตไปยังการลงทะเบียนแบบ 64 บิต ในขณะที่ความจุหน่วยความจำช่วงจากบาง GB เพื่อบางส่วน วัณโรค.
- โปรเซสเซอร์เข้าถึงรีจิสเตอร์ ได้เร็วขึ้น กว่าหน่วยความจำ
- คอมพิวเตอร์ที่ลงทะเบียนคือ การลงทะเบียนแอคคคูเลเตอร์, โปรแกรมนับ, การลงทะเบียนคำสั่ง, ที่อยู่ในทางกลับกันหน่วยความจำถูกเรียกว่าเป็นหน่วยความจำหลักของคอมพิวเตอร์ซึ่งเป็น RAM
สรุป:
โดยปกติรีจิสเตอร์จะอยู่ที่ด้านบนสุดของลำดับชั้นหน่วยความจำ มันเป็นองค์ประกอบจัดเก็บข้อมูลที่เล็กที่สุดและเข้าถึงได้อย่างรวดเร็ว ในทางกลับกันหน่วยความจำโดยทั่วไปเรียกว่าหน่วยความจำหลักซึ่งมีขนาดใหญ่กว่ารีจิสเตอร์และการเข้าถึง CPU นั้นช้ากว่ารีจิสเตอร์ แต่เข้าถึงได้เร็วกว่าที่เก็บข้อมูลรอง