Chức năng Module chức năng chính hoặc yêu cầu cho một I / O module rơi vào các loại sau: • Kiểm soát và thời gian • truyền thông xử lý • Thiết bị thông tin liên lạc • đệm dữ liệu phát hiện • Lỗi Trong bất kỳ khoảng thời gian, bộ vi xử lý có thể giao tiếp với một hoặc bên ngoài nhiều hơn thiết bị trong mô hình không thể đoán trước, tùy thuộc vào nhu cầu của chương trình cho I / O. Các nguồn lực nội bộ, chẳng hạn như bộ nhớ chính và hệ thống xe buýt, phải được chia sẻ giữa một số hoạt động, bao gồm cả dữ liệu I / O. Như vậy, các I / O chức năng bao gồm một điều khiển và thời gian yêu cầu, phối hợp lưu lượng giao thông giữa nội lực và các thiết bị bên ngoài. Ví dụ, việc kiểm soát việc chuyển dữ liệu từ một thiết bị ngoại vi xử lý có thể liên quan đến trình tự các bước như sau: 1. Các bộ xử lý thẩm vấn các module I / O để kiểm tra tình trạng của các thiết bị kèm theo. 2. I / O module trả về tình trạng thiết bị. 3. Nếu thiết bị đang hoạt động và sẵn sàng để truyền tải, xử lý yêu cầu chuyển dữ liệu, bằng phương tiện của một lệnh để các module I / O. 4. I / O module có được một đơn vị dữ liệu (ví dụ, 8 hoặc 16 bit) từ các thiết bị bên ngoài. 5. Các dữ liệu được truyền từ các I / O module để xử lý. Nếu hệ thống sử dụng một chiếc xe buýt, sau đó mỗi sự tương tác giữa các bộ xử lý và các module I / O bao gồm một hoặc nhiều trọng tài xe buýt. Các trước kịch bản đơn giản cũng cho thấy việc các I / O module phải giao tiếp với các bộ xử lý và các thiết bị bên ngoài. truyền thông xử lý liên quan đến việc sau đây: giải mã • Command: Các I / O module chấp nhận lệnh từ bộ vi xử lý, thường được gửi như là tín hiệu trên bus điều khiển. Ví dụ, một I / O module cho một ổ đĩa có thể chấp nhận các lệnh sau: ĐỌC NGÀNH, GHI NGÀNH, SEEK số theo dõi, và SCAN hồ sơ ID. Hai lệnh sau mỗi bao gồm một tham số được gửi trên bus dữ liệu. • Dữ liệu: Dữ liệu được trao đổi giữa các bộ xử lý và các module I / O trên bus dữ liệu. • Báo cáo Tình trạng: Bởi vì thiết bị ngoại vi rất chậm, điều quan trọng là phải biết tình trạng của các module I / O. Ví dụ, nếu một module I / O được yêu cầu gửi dữ liệu đến các bộ vi xử lý (đọc), nó có thể không sẵn sàng làm như vậy bởi vì nó vẫn đang làm việc trên các lệnh I / O trước. Thực tế này có thể được báo cáo với một tín hiệu trạng thái. 7.2 / I / O MODULES 227 tín hiệu trạng thái thường gặp là BUSY và READY. Cũng có thể có tín hiệu để báo cáo các điều kiện lỗi khác nhau. • công nhận Địa chỉ: Cũng như mỗi từ của bộ nhớ có địa chỉ, thì mỗi thiết bị I / O. Như vậy, một I / O module phải nhận ra một địa chỉ duy nhất cho mỗi thiết bị ngoại vi nó điều khiển. Ở phía bên kia, các I / O module phải có khả năng thực hiện các thiết bị liên lạc. thông tin liên lạc này liên quan đến lệnh, thông tin trạng thái và dữ liệu (hình 7.2). Một nhiệm vụ quan trọng 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. Trong khi đó, tỷ lệ chuyển vào và ra khỏi bộ nhớ chính hay bộ vi xử lý là khá cao, tỷ lệ này là đơn đặt hàng của các 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 sự bùng nổ nhanh chóng. Các dữ liệu được đệm trong các I / O module và sau đó được gửi đến thiết bị ngoại vi với tốc độ dữ liệu của nó. Trong chiều hướng ngược lại, dữ liệu được đệm như vậy là không để buộc lên bộ nhớ trong một hoạt động chuyển chậm. Như vậy, các I / O module phải có khả năng hoạt động ở cả tốc độ thiết bị và bộ nhớ. Tương tự như vậy, nếu các I / O thiết bị hoạt động ở tốc độ cao hơn tốc độ truy cập bộ nhớ, sau đó các I / O module thực hiện các hoạt động đệm cần thiết. Cuối cùng, một I / O module là thường chịu trách nhiệm cho việc phát hiện lỗi và sau đó báo cáo lỗi để xử lý. Một lớp học của các lỗi bao gồm các trục trặc cơ khí và điện báo cáo của các thiết bị (ví dụ, kẹt giấy, xấu theo dõi đĩa). lớp khác bao gồm những thay đổi chủ ý đến các mẫu bit vì nó được truyền từ thiết bị I / O module. Một số hình thức mã minh lỗi 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ụ, các mã ký tự IRA chiếm 7 bit của một byte. Các bit thứ tám được thiết lập sao cho tổng số bit 1 trong byte là ngay cả (chẵn) hoặc lẻ (chẵn lẻ lẻ). Khi một byte được nhận, I / O module kiểm tra chẵn lẻ để xác định xem một lỗi đã xảy ra. I / O Module Cấu trúc module I / O khác nhau đáng kể về độ phức tạp và số lượng các thiết bị bên ngoài mà họ kiểm soát. Chúng tôi sẽ cố gắng chỉ một
đang được dịch, vui lòng đợi..