Trình bày các kiến thức cơ bản về các thủ tục trao đổi dữ liệu sử dụng giữa máy tính và các thiết bị ngoại vi. Nguyên lý, ưu nhược điểm và ứng dụng của mỗi loại thủ tục trao đổi dữ liệu. Lập trình khởi tạo và điều khiển cho mỗi thủ tục.
Nội dung
3.1. Các chế độ trao đổi dữ liệu của máy tínhMục tiêu: Mục tiêu:
– Giới thiệu về các chế độ trao đổi dữ liệu của máy tính với môi trường ngoài.
Chế độ trao đổi tin của Máy tính với thiết bị ngoài • Trao đổi tin theo chế độ chương trình
Sự trao đổi tin được VXL điều khiển theo một trong hai loại lệnh sau:
– Các lệnh vào (IN) hay ra (OUT).
– Các lệnh chuyển (MOV) giữa thanh ghi A và thanh ghi đệm số liệu của KGN có địa chỉ nhớ xác định.
• Trao đổi tin trực tiếp bộ nhớ
Sau khi VXL được khởi động, sự trao đổi tin hoàn toàn do KGN điều khiển thay cho VXL và các cổng vào ra của VXL ở trạng thái điện trở cao (VXL bị cô lập). Lúc này, KGN điều khiển mọi hoạt động của bộ nhớ M và KGN, cụ thể là:
– Phát địa chỉ cho khối nhớ hoặc TBN.
– Phát lệnh đọc (/RD) hay ghi (/WR) số liệu.
– Các số liệu đọc, ghi được trao đổi giữa khối nhớ M va TBN thông qua các thanh ghi đệm của KGN.
Thủ tục trao đổi tin trong chế độ chương trình
Ở chế độ trao đổi tin theo chương trình, có thể trao đổi tin theo một trong ba phương pháp sau:
- Trao đổi đồng bộ
(Polling)
- Trao đổi theo ngắt chương trình 1. Trao đổi đồng bộ
Sau khi khởi động TBN, Máy tính không cần quan tâm tới TBN có sẵn sàng trao đổi tin hay không mà đưa luôn các lệnh trao đổi tin ( đọc vào, ghi ra hay truyền số liệu ).
Phương pháp trao đổi tin này chỉ được thực hiện khi:
- TBN luôn sẵn sàng trao đổi tin. - Tốc độ trao đổi tin của Máy tính
và TBN luôn phù hợp nhau hoặc TBN trao đổi tin nhanh.
Đánh giá:
- Ưu điểm: Nhanh, không tốn thời gian chờ đợi
- Nhược điểm: Thiếu tin cậy, bị mất tin vì có thể có sự cố làm TBN chưa sẵn sàng trao đổi.
2. Trao đổi không đồng bộ hay hỏi trạng thái (Polling) Trình tự trao đổi diễn ra như sau:
- Máy tính đưa tin điều khiển TBN.
- Máy tính chờ và kiểm tra trạng thái sẵn sàng trao đổi tin của TBN bằng cách:
+ Đọc tin về trạng thái sẵn sàng của TBN.
+ Kiểm tra trạng thái sẵn sàng. Nếu chưa, Máy tính lại đọc và kiểm tra trạng thái sẵn sàng.
- Máy tính trao đổi tin với TBN.
Phương pháp trao đổi này thực hiện khi tốc độ trao đổi tin của TBN chậm so với Máy tính