Bên kia, các module I/O phải có khả năng thực hiện các thiết bị thông tin liên lạc. Giao tiếp này liên quan đến lệnh, thông tin trạng thái, và các dữ liệu (hình 7.2). Một nhiệm vụ cần thiết của một module I/O là dữ liệu đệm. Sự cần thiết cho chức năng này là rõ ràng từ hình 2.11.Whereas tốc độ truyền vào và ra khỏi bộ nhớ chính hoặc bộ vi xử lý là khá cao, tỷ lệ là đơn đặt hàng của cường độ thấp hơn cho nhiều thiết bị ngoại vi và bao gồm một phạm vi rộng. Dữ liệu từ bộ nhớ chính được gửi đến một module I/O trong một burst nhanh chóng. Các dữ liệu đệm trong I/O module và sau đó được gửi đến thiết bị ngoại vi tốc độ dữ liệu của nó. Theo hướng đối diện, dữ liệu được đệm để không làm tie lên bộ nhớ trong một chiến dịch chuyển chậm. Vì vậy, các module I/O phải có khả năng vận hành ở tốc độ thiết bị và bộ nhớ. Tương tự, nếu điện thoại I/O hoạt động ở tốc độ cao hơn tốc độ truy cập bộ nhớ, sau đó các module I/O thực hiện chiến dịch đệm cần thiết. Cuối cùng, một module I/O thường chịu trách nhiệm phát hiện lỗi và sau đó báo cáo lỗi cho các bộ xử lý. Một trong những lớp của lỗi bao gồm trục trặc cơ khí và điện báo cáo của các thiết bị (e.g.,paper jam, theo dõi tình trạng đĩa). Một lớp học bao gồm các thay đổi không chủ ý cho các mô hình bit như nó được truyền từ thiết bị đến I/O module. Một số hình thức phát hiện lỗi mã thường được sử dụng để phát hiện lỗi truyền. Một ví dụ đơn giản là sử dụng một bit chẵn lẻ trên mỗi ký tự của dữ liệu. Ví dụ, mã ký tự IRA chiếm 7 bit của một byte. Bit thứ tám được thiết lập để cho tổng số 1 trong các byte là thậm chí (ngay cả tương đương), hoặc lẻ (lẻ chẵn lẻ). Khi nhận được một byte, các module I/O sẽ kiểm tra chẵn lẻ để xác định liệu một lỗi đã xảy ra.
đang được dịch, vui lòng đợi..