Skip to main content

Đăng ký hướng dẫn là gì?

Về phần cứng máy tính, thanh ghi lệnh là một yếu tố trong đơn vị xử lý trung tâm (CPU) của máy tính hoặc thiết bị khác giữ hướng dẫn lập trìnhCPU.Các yếu tố khác của CPU, chẳng hạn như trình giải mã hướng dẫn, dựa vào thanh ghi hướng dẫn để giữ thông tin này để nó có thể được giải mã, giải quyết và cuối cùng được thực thi.Với một số loại kiến trúc vi xử lý, có thể có nhiều hơn một thanh ghi lệnh để có thể xử lý nhiều hướng dẫn cùng một lúc, tạo thành kiểu logic đường dây được gọi là đường ống.Nói chung, các hướng dẫn mới được đưa ra cho thanh ghi hướng dẫn thông qua một phần khác của CPU được gọi là bộ đếm chương trình, phục vụ mục đích rất giống nhau nhưng có thể chuyển sang hướng dẫn tiếp theo trong khi thông tin thanh ghi hướng dẫn được thực hiện.là một loạt các công tắc vật lý trên bộ vi xử lý hoặc bảng mạch có thể bật hoặc tắt, làm cho mỗi công tắc tương đương với một chút.Khi một số công tắc, còn được gọi là chốt, được liên kết, chúng có thể lưu trữ dữ liệu nhị phân như số, có thể được chuyển thành địa chỉ bộ nhớ hoặc mã hướng dẫn.Trong CPU, thanh ghi lệnh có thể giữ địa chỉ trong bộ nhớ máy tính của hướng dẫn đang được thực thi hoặc, cho hiệu quả, nó có thể tự giữ hướng dẫn.Thông tin này được chuyển cho thanh ghi thông qua một thanh ghi khác được gọi là bộ đếm chương trình, trong hầu hết các trường hợp, chuyển sang hướng dẫn tiếp theo sẽ được thực thi sau khi chuyển hướng dẫn hiện tại. Các loại hướng dẫn được xử lý bởi các thanh ghi thường là thấpCác lệnh ngôn ngữ lắp ráp cấp độ cuối cùng được dịch thành mã máy hoặc mã byte.Chúng khác biệt rõ rệt với các hướng dẫn trong các ngôn ngữ lập trình cấp cao hơn, bởi vì các hướng dẫn lắp ráp hoạt động ở quy mô trực tiếp rất nhỏ.Một ví dụ là một dòng mã cấp cao, cộng hai số lại với nhau và lưu trữ kết quả trong một biến, chỉ mất một dòng mã cấp cao để thể hiện.Khi mã được biên dịch, hàng tá hướng dẫn hoặc nhiều hướng dẫn có thể được tạo để hoàn thành nhiệm vụ, với mỗi hướng dẫn là một cái gì đó đơn giản, chẳng hạn như xáo trộn các giá trị giữa bộ nhớ truy cập ngẫu nhiên máy tính (RAM) và thanh ghi tiện ích.Bằng thanh ghi hướng dẫn, nó được chuyển đến trình giải mã hướng dẫn để có thể chuyển đổi hướng dẫn thành mã máy.Các tham chiếu đến các vị trí bộ nhớ có thể chứa các biến hoặc thông tin khác được giải quyết và thông tin đó đôi khi được đặt trong các thanh ghi khác.Cuối cùng, hướng dẫn thực tế sẽ được thực thi.Trong thời gian này, bộ đếm chương trình sẽ được CPU tăng lên để chỉ ra hướng dẫn tiếp theo sẽ được giữ bởi thanh ghi hướng dẫn để quá trình có thể lặp lại cho đến khi toàn bộ chương trình được thực thi.