Các Chức Năng Cơ Bản Của Bộ Điều Khiển
Feb 06, 2023| 1. Bộ đệm dữ liệu: Do tốc độ của thiết bị I/O thấp và tốc độ của CPU và bộ nhớ cao nên phải đặt bộ đệm trong bộ điều khiển. Tại thời điểm xuất, sử dụng bộ đệm này để lưu trữ tạm thời dữ liệu do máy chủ truyền ở tốc độ cao, sau đó truyền dữ liệu trong bộ đệm đến thiết bị I/O với tốc độ mà thiết bị I/O có; tại thời điểm đầu vào, bộ đệm sử dụng Nó tạm thời lưu trữ dữ liệu được gửi từ thiết bị I/O và sau khi nhận được một loạt dữ liệu, sẽ truyền dữ liệu trong bộ đệm đến máy chủ với tốc độ cao.
2. Kiểm soát lỗi: Bộ điều khiển thiết bị cũng chịu trách nhiệm phát hiện lỗi dữ liệu được truyền bởi thiết bị I/O. Nếu xảy ra lỗi trong quá trình truyền, mã phát hiện lỗi thường được đặt và báo cáo cho CPU, do đó CPU sẽ vô hiệu hóa dữ liệu được truyền lần này và thực hiện một lần truyền mới. Điều này đảm bảo nhập dữ liệu chính xác.
3. Trao đổi dữ liệu: Điều này đề cập đến việc thực hiện trao đổi dữ liệu giữa CPU và bộ điều khiển cũng như giữa bộ điều khiển và thiết bị. Trước đây, CPU ghi song song dữ liệu vào bộ điều khiển thông qua bus dữ liệu hoặc đọc dữ liệu từ bộ điều khiển song song; đối với trường hợp thứ hai, thiết bị nhập dữ liệu vào bộ điều khiển hoặc truyền dữ liệu từ bộ điều khiển đến thiết bị . Với mục đích này, các thanh ghi dữ liệu phải được thiết lập trong bộ điều khiển.
4. Mô tả trạng thái: Xác định và báo cáo trạng thái của thiết bị Bộ điều khiển cần ghi lại trạng thái của thiết bị để CPU hiểu. Ví dụ, chỉ khi thiết bị sẵn sàng gửi, CPU mới có thể khởi động bộ điều khiển để đọc dữ liệu từ thiết bị. Vì lý do này, một thanh ghi trạng thái nên được thiết lập trong bộ điều khiển và mỗi thanh ghi trạng thái được sử dụng để phản ánh một trạng thái nhất định của thiết bị. Khi CPU đọc nội dung của thanh ghi, nó có thể hiểu trạng thái của thiết bị.
5. Nhận và xác định lệnh: CPU có thể gửi nhiều lệnh khác nhau đến bộ điều khiển và bộ điều khiển thiết bị sẽ có thể nhận và xác định các lệnh này. Vì lý do này, nên có các thanh ghi điều khiển tương ứng trong bộ điều khiển, được sử dụng để lưu các lệnh và tham số đã nhận, đồng thời giải mã các lệnh đã nhận. Ví dụ: bộ điều khiển đĩa có thể nhận 15 lệnh khác nhau như Đọc, Viết và Định dạng từ CPU và một số lệnh cũng có tham số; tương ứng, có nhiều thanh ghi và bộ giải mã lệnh trong bộ điều khiển đĩa.
6. Nhận dạng địa chỉ: Giống như mọi thiết bị trong bộ nhớ đều có một địa chỉ, mọi thiết bị trong hệ thống cũng có một địa chỉ và bộ điều khiển thiết bị phải có khả năng nhận ra địa chỉ của từng thiết bị mà nó điều khiển. Ngoài ra, để CPU ghi (hoặc đọc) dữ liệu vào (hoặc từ) các thanh ghi, các thanh ghi này phải có các địa chỉ duy nhất.


