Vao ra bang chuong trinh
-Vào ra bằng chương trình
Nguyên tắc chung:
- Sử dụng lệnh vào/ra trong chương trình để trao đổi dữ liệu với cổng vào/ra
- Khi CPU thực hiện chương trình gặp lệnh vào ra thì CPU điều khiển trao đổi dữ liệu với cổng vào ra
Lệnh I/O:
- Với không gian địa chỉ vào/ra riêng biệt, sử dụng các lệnh vào/ra chuyên dụng
- Với các lệnh vào ra dùng chung bộ nhớ thì các lệnh trao đổi dữ liệu sử dụng ngăn nhớ
Hoạt động của chương trình vào/ra:
CPU gặp lệnh trao đổi vào ra, yêu cầu thao tác vào ra
Module vào ra thao tác vào ra
Module vào ra thiết lập các bit trạng thái(State)
CPU kiểm tra các bit trạng thái:
- Nếu chưa sẵn sàng thì quay lại kiểm tra lại
- Nếu sẵn sàng thì chuyển sang trao đổi dữ liệu với Module vào ra.
Nhận xét:
CPU trực tiếp điều khiển vào ra: đọc trạng thái, kiểm tra trạng thái, thực hiện trao đổi.
Trong trường hợp nhiều thiết bị cùng cần trao đổi dữ liệu và thiết bị chưa sẵn sàng tốn rất nhiều thời gian CPU
Việc thực hiện trao đổi đơn giản
Bạn đang đọc truyện trên: Truyen247.Pro