Chương V Liên kết các thành phần chức năn g bus
2. Bus hệ thống
2.3. Giao tiếp CPU với thiết bị ngoại vi
Như đã biết, các thiết bị vào/ra được kết nối với CPU thông qua các bộ phối ghép (hay còn gọi là giao diện - interface). Ta cũng đã nói rằng các thiết bị vào/ra cũng sẽ được liên kết với CPU bằng Address bus và Data bus để thực hiện các thao tác đưa dữ liệu vào CPU hoặc từ CPU ra.
Điều đáng lưu tâm ở đây là: Các thiết bị vào/ra chỉ có thể thực hiện
duy nhất một nhiệm vụ: Hoặc cung cấp dữ liệu cho CPU, hoặc lấy dữ liệu do CPU cung cấp, nên với thiết bị vào, Data bus là một chiều từ đó vào CPU,
đối với thiết bị ra, Data bus có chiều ngược lại. Chiều của Data BUS được quyết định bởi bộ phối ghép thiết bị vào/ra (IO Interface).
Từ những khái niệm trên, suy ra cần phải có một khối chức năng quan trọng để đảm bảo việc truyền dữ liệu giữa CPU với các thiết bị vào/ra là
mạch logic chọn thiết bị vào/ra (I/O Select Logic).
Mạch này làm việc theo nguyên tắc chọn đúng thiết bị vào/ra thông qua địa chỉ của thiết bị vào/ra do CPU cung cấp để tạo ra các tín hiệu chọn thiết bị vào/ra. Các tín hiệu này được đưa đến thiết bị vào/ra cụ thể thông qua dây chọn (I/O Select Line). Dĩ nhiên, lối vào của mạch chọn này là các tín hiệu địa chỉ do CPU cung cấp, nó được nối với Address Bus.
Thực chất, mạch chọn thiết bị vào/ra chính là mạch giải mã địa chỉ thiết bị vào ra, tạo tín hiệu chọn thiết bị vào/ra từ địa chỉ của thiết bị và tín hiệu xác nhận làm việc với thiết bị vào ra IO/M.
I/O Select Logic
Địa chỉ thiết bị Vào/Ra
W/R IO/M
Tín hiệu chọn thiết bị #0 Tín hiệu chọn thiết bị #1