Để đọc dữ liệu từ vào ra, CPU cần thực hiện các công việc nào?
A.
CPU cấp địa chỉ, cấp tín hiệu điều khiển chọn vào ra, cấp tín hiệu yêu cầu đọc vào ra và nhận dữ liệu từ data bus vào
B.
CPU nhận địa chỉ từ vào ra, cấp tín hiệu điều khiển chọn vào ra, cấp tín hiệu yêu cầu đọc vào ra và nhận dữ liệu từ data bus vào
C.
CPU cấp địa chỉ, cấp tín hiệu điều khiển chọn vào ra, nhận tín hiệu cho phép đọc từ vào ra và nhận dữ liệu từ data bus vào
D.
CPU cấp địa chỉ, cấp tín hiệu điều khiển chọn vào ra, cấp tín hiệu yêu cầu đọc vào ra và cấp dữ liệu ra data bus
Trả lời:
Đáp án đúng: A
CPU thực hiện các bước sau để đọc dữ liệu từ thiết bị vào ra:
1. **Cấp địa chỉ:** CPU gửi địa chỉ của thiết bị vào ra mà nó muốn giao tiếp đến hệ thống địa chỉ (address bus).
2. **Cấp tín hiệu điều khiển chọn vào ra:** CPU kích hoạt các đường điều khiển thích hợp để chọn thiết bị vào ra cụ thể mà nó muốn giao tiếp.
3. **Cấp tín hiệu yêu cầu đọc vào ra:** CPU phát tín hiệu yêu cầu đọc (read) đến thiết bị vào ra.
4. **Nhận dữ liệu từ data bus vào:** Thiết bị vào ra đặt dữ liệu lên bus dữ liệu (data bus), và CPU đọc dữ liệu này từ bus vào thanh ghi của nó.
Do đó, đáp án A là chính xác nhất. Các đáp án khác có thể sai ở một số điểm, ví dụ như đáp án B nói "CPU nhận địa chỉ từ vào ra" là sai vì CPU là bên cấp địa chỉ. Đáp án C nói "nhận tín hiệu cho phép đọc từ vào ra" có thể gây nhầm lẫn, tín hiệu yêu cầu đọc chính xác hơn. Đáp án D sai ở chỗ CPU không cấp dữ liệu ra data bus trong quá trình đọc.