1. Thanh ghi lệnh được sử dụng để lưu trữ các lệnh thực thi. Hướng dẫn được chia thành hai phần: mã opcode và mã địa chỉ. Opcode được sử dụng để chỉ ra bản chất hoạt động của các lệnh, chẳng hạn như phép cộng, phép trừ, v.v; Mã địa chỉ cung cấp địa chỉ toán hạng của lệnh này hoặc thông tin liên quan tạo thành địa chỉ toán hạng (trong trường hợp này, địa chỉ toán hạng được hình thành thông qua mạch tạo địa chỉ). Có một loại lệnh gọi là lệnh chuyển tiếp, được sử dụng để thay đổi thứ tự thực hiện thông thường của các lệnh. Phần mã địa chỉ của lệnh này cung cấp địa chỉ của lệnh sẽ được thực thi.
2. Bộ giải mã opcode: dùng để giải mã opcode của lệnh, tạo ra các mức điều khiển tương ứng và hoàn thành chức năng phân tích lệnh.
3. Mạch tuần tự: dùng để tạo tín hiệu dấu thời gian. Trong máy vi tính, tín hiệu dấu thời gian thường có ba cấp độ: chu kỳ lệnh, chu kỳ bus và chu kỳ đồng hồ. Mạch tạo lệnh vận hành vi mô tạo ra các lệnh vận hành vi mô khác nhau để hoàn thành các hoạt động được chỉ định của lệnh. Cơ sở chính để tạo ra các lệnh này là dấu thời gian và tính chất hoạt động của các lệnh. Mạch này thực sự là việc triển khai các biểu thức tín hiệu điều khiển hoạt động vi mô khác nhau (chẳng hạn như biểu thức A → L ở trên) và nó là phần phức tạp nhất của bộ điều khiển logic tổ hợp.
4. Bộ đếm lệnh: dùng để tạo địa chỉ của lệnh tiếp theo sẽ được thực thi. Thông thường, các lệnh được thực hiện tuần tự và các lệnh được lưu tuần tự trong bộ nhớ. Vì vậy, nói chung, địa chỉ của lệnh tiếp theo sẽ được thực thi có thể được hình thành bằng cách thêm 1 vào địa chỉ hiện tại và lệnh thao tác vi mô "1" được sử dụng cho mục đích này. Nếu một lệnh truyền đang được thực thi thì địa chỉ của lệnh tiếp theo sẽ được thực thi là địa chỉ được truyền. Địa chỉ nằm trong trường mã địa chỉ của lệnh truyền này và được gửi trực tiếp đến bộ đếm lệnh.
Các thành phần cơ bản của bộ điều khiển
Nov 11, 2024
Để lại lời nhắn
