24/05/2018, 18:33

Thủ tục trao đổi tin của máy tính~

Chương trình phục vụ trao đổi tin cho khối ghép nối Mỗi KGN cần viết chương trình phục vụ trao đổi tin bằng ngôn ngữ ASSEMBLY và khi sử dụng, người lập trình cần viết chương trình ứng dụng bằng ngôn ngữ bậc cao. ...

Chương trình phục vụ trao đổi tin cho khối ghép nối

Mỗi KGN cần viết chương trình phục vụ trao đổi tin bằng ngôn ngữ ASSEMBLY và khi sử dụng, người lập trình cần viết chương trình ứng dụng bằng ngôn ngữ bậc cao.

Các chương trình phục vụ trao đổi tin, cần có các hành động sau:

  • Khởi động KGN: Ghi các lệnh xác định chế độ (mode) và lời điều khiển KGN và TBNV.
  • Ghi che chắn và cho phép ngắt.
  • Đọc trạng thái thiết bị: bằng lệnh đọc (IN), xử lý bằng hỏi vòng (lệnh CMP) hoặc xử lý ngắt bằng mạch điện tử (phần cứng)
  • Ghi dữ liệu ra: Từ thanh ghi chứa AX của VXL bằng lệnh OUT.
  • Đọc dữ liệu vào MVT từ TBNV bằng lệnh IN vào thanh ghi chứa

Thủ tục trao đổi trong chế độ chương trình

1/ Trao đổi đồng bộ

MVT không cần biết TBNV có sẵn sàng hay không, mà nó đưa luôn các lệnh trao đổi tin. Phương pháp này được thực hiện khi:

  • TBNV luôn sẵn sàng trao đổi tin
  • Tốc độ trao đổi của MVT và TBNV luôn phù hợp nhau hoặc TBNV trao đổi tin nhanh

Phương pháp này có những ưu, nhược điểm sau:

  • Nhanh, không tốn thời gian chờ đợi
  • Thiếu tin cậy, có thể mất tin khi TBNV chưa sẵn sàng trao đổi

2/ Trao đổi không đồng bộ

Trình tự trao đổi diễn ra như sau:

  • MVT đưa tin điều khiển TBNV
  • MVT chờ và kiểm tra sự sẵn sàng trao đổi của TBNV bằng cách

+ Đọc tin về trạng thái sẵn sàng trao đổi tin của TBNV.

+ Kiểm tra trạng thái sẵn sàng. Nếu chưa, MVT lại đọc và kiểm tra trạng thái sẵn sàng

  • MVT trao đổi tin với TBNV
  • Phương pháp này được thực hiện khi tốc độ trao đổitin của TBN
0