Register là gì?

Noun Hardware
Thanh ghi

Thanh ghi (register) là một vùng lưu trữ tạm thời được tích hợp trong CPU. Một số thanh ghi (register) được sử dụng nội bộ và không thể được truy cập bên ngoài bộ xử lý (processor) được gọi là internal registe, trong khi những thanh ghi (processor) khác thì người dùng có thể truy cập. Hầu hết các kiến ​​trúc CPU hiện đại bao gồm cả hai loại thanh ghi.

Internal registe bao gồm thanh ghi lệnh (IR), thanh ghi bộ nhớ đệm (MBR), thanh ghi dữ liệu của bộ nhớ (MDR) và thanh ghi địa chỉ bộ nhớ (MAR). Thời gian lưu trữ của các internal registe là cực kỳ tạm thời, vì chúng thường chứa dữ liệu dưới một phần nghìn giây.

User-accessible register lớn hơn internal register và thường giữ dữ liệu trong một thời gian dài hơn. Ví dụ một thanh ghi dữ liệu (data register) có thể lưu trữ các giá trị riêng lẻ được tham chiếu bởi một chương trình hiện đang chạy. Một thanh ghi địa chỉ (address register) chứa các địa chỉ bộ nhớ, tham chiếu các khối bộ nhớ khác nhau trong RAM hệ thống. Nhiều CPU hiện nay có các thanh ghi mục đích chung (GPR), có thể chứa cả địa chỉ dữ liệu và bộ nhớ.

Các thanh ghi (register) khác nhau cả về số lượng và kích thước tùy thuộc vào kiến ​​trúc CPU. Một số bộ xử lý có 8 thanh ghi trong khi những bộ xử lý khác có 16, 32 hoặc nhiều hơn. Trong nhiều năm, các thanh ghi có kích thước 32-bit, nhưng hiện nay nhiều thanh ghi có kích thước 64-bit. Thanh ghi 64-bit là cần thiết cho bộ xử lý 64-bit, vì nó cho phép CPU truy cập địa chỉ bộ nhớ 64-bit. Thanh ghi 64-bit cũng có thể lưu trữ các lệnh 64-bit, không thể tải các lệnh này vào thanh ghi 32-bit. Do đó, hầu hết các chương trình viết cho bộ vi xử lý 32-bit có thể chạy trên máy tính 64-bit, trong khi các chương trình 64-bit không tương thích ngược (backward compatible) với máy 32-bit.

Noun C

Register là một từ khóa (keyword) trong ngôn ngữ C được sử dụng khi khai báo biến (variable) để lưu trữ dữ liệu của biến trong thanh ghi (register) giúp tăng tốc độ tính toán vì truy xuất dữ liệu trong thanh ghi luôn nhanh hơn truy xuất trong bộ nhớ (memory). Ví dụ như register int number;

Learning English Everyday