trong Phần 3.4. Bây giờ chúng ta quay về với hai ví dụ về cấu trúc ngắt. Intel 82C59A Interrupt Controller Intel 80386 cung cấp một Interrupt Request đơn (INTR) và một dòng duy nhất Interrupt Acknowledge (INTA). Để cho phép 80386 để xử lý một loạt các thiết bị và cơ cấu ưu tiên, nó thường được cấu hình với một trọng tài ngắt ngoài, các 82C59A. thiết bị ngoại vi được kết nối với 82C59A, mà lần lượt kết nối với 80386. Hình 7.8 cho thấy việc sử dụng các 82C59A để kết nối nhiều module I / O cho 80386. Một 82C59A duy nhất có thể xử lý lên đến tám module. Nếu kiểm soát trong hơn tám đơn vị là cần thiết, một sự sắp xếp thác có thể được sử dụng để xử lý lên đến 64 mô-đun. trách nhiệm duy nhất của 82C59A là quản lý các ngắt. Nó chấp nhận ngắt lời yêu cầu từ các module kèm theo, xác định ngắt có ưu tiên cao nhất, và sau đó báo hiệu bộ vi xử lý bằng cách tăng dòng INTR. Bộ vi xử lý thừa nhận thông qua dòng INTA. Điều này thúc đẩy các 82C59A đặt tôi O 237 thông tin vector thích hợp 7.4 / gián đoạn LÁI / trên bus dữ liệu. sau đó các bộ vi xử lý có thể tiến hành xử lý ngắt và để giao tiếp trực tiếp với các module I / O để đọc hoặc ghi dữ liệu. Các 82C59A là lập trình. Các 80386 xác định các đề án ưu tiên được sử dụng bằng cách thiết lập một từ kiểm soát trong 82C59A. Các chế độ ngắt sau đây có thể là: • Hoàn toàn lồng nhau: Các yêu cầu ngắt được đặt hàng trong ưu tiên từ 0 (IR0) đến 7 (IR7). thiết bị bên ngoài 00 Slave 82C59A điều khiển ngắt thiết bị bên ngoài thiết bị 07 IR0 IR1 INT IR2 IR3 IR4 IR5 IR6 IR7 ngoài 01 thiết bị bên ngoài 08 Slave 82C59A ngắt điều khiển thiết bị bên ngoài 15 IR0 IR1 INT IR2 IR3 IR4 IR5 IR6 IR7 Thạc sĩ 82C59A ngắt điều khiển IR0 IR1 INT IR2 IR3 IR4 IR5 IR6 IR7 thiết bị ngoài 09 80386 bộ xử lý thiết bị iNTR ngoài 56 Slave 82C59A ngắt điều khiển thiết bị bên ngoài thiết bị 63 IR0 IR1 INT IR2 IR3 IR4 IR5 IR6 IR7 ngoài 57 Hình 7.8 Sử dụng các 82C59A Interrupt controller 238 CHƯƠNG 7 / INPUT / OUTPUT • Rotating: trong một số ứng dụng một số thiết bị ngắt được ưu tiên bằng nhau. Trong chế độ này một thiết bị, sau khi được phục vụ, nhận ưu tiên thấp nhất trong nhóm. • Mặt nạ đặc biệt: Điều này cho phép bộ vi xử lý để ức chế ngắt từ thiết bị nào đó. Intel 82C55A Programmable Peripheral Interface Như một ví dụ của một I / O module được sử dụng cho lập trình I / O và ngắt điều khiển I / O, chúng ta xem xét Intel 82C55A Programmable Peripheral Interface. Các 82C55A là một chip đơn, mục đích chung I / O module được thiết kế để sử dụng với 80386 bộ xử lý Intel. Hình 7.9 cho thấy một sơ đồ khối tổng quát cộng với pin giao cho gói 40-pin, trong đó nó được đặt. Phía bên phải của sơ đồ khối là giao diện bên ngoài của 82C55A. 24 I / O dòng có thể lập trình bởi 80386 bằng các phương tiện đăng ký kiểm soát. Các 80386 có thể thiết lập giá trị của thanh ghi điều khiển để xác định một loạt các chế độ điều hành và cấu hình. 24 đường được chia thành ba nhóm 8-bit (A, B, C). Mỗi nhóm có chức năng như một 8-bit cổng I / O. Ngoài ra, nhóm C được chia thành các nhóm 4-bit (CA và CB), có thể được sử dụng kết hợp với A và cổng BI / O. Cấu hình theo cách này, nhóm C đường mang kiểm soát và tình trạng tín hiệu. Phía bên trái của sơ đồ khối là giao diện nội bộ với xe buýt 80386. Nó bao gồm một 8-bit hai chiều xe bus dữ liệu (D0 qua D7), được sử dụng để truyền dữ liệu đến và đi từ các cổng I / O và chuyển giao thông tin điều khiển để đăng ký kiểm soát. Hai dòng địa chỉ xác định một trong những cảng ba I / O hoặc đăng ký kiểm soát. Việc chuyển giao diễn ra khi dòng CHIP SELECT được kích hoạt cùng với một trong hai READ hoặc WRITE dòng. Dòng RESET được sử dụng để khởi tạo các mô-đun. 8 liệu đệm điều khiển Logic kiểm soát đăng ký bộ đệm dữ liệu 5 volts Một CA PA3 40 1 PA4 CB B đất 8086 bus dữ liệu 8-bit bus nội điện cung cấp Địa chỉ A0 dòng A1 đọc Viết Thiết lập lại Chip chọn 8 8 (a) Khối sơ đồ (b) Pin bố trí 8 4 4 8 PA2 39 2 PA5 PA1 38 3 PA6 PA0 37 4 PA7 đọc 36 5 Viết Chip chọn 35 6 Thiết lập lại mặt đất 34 7 D0 A1 33 8 D1 A0 32 9 D2 PC7 31 10 D3 PC6 30 11 D4 PC5 29 12 D5 PC4 28 13 D6 PC3 27 14 D7 PC2 26 15 V PC1 25 16 PB7 PC0 24 17 PB6 PB0 23 18 PB5 PB1 22 19 PB4 PB2 21 20 PB3 Hình 7.9 Intel 82C55A Programmable Peripheral Interface 7.4 / gián đoạn LÁI I / O 239 Các kiểm soát đăng ký được nạp bởi bộ vi xử lý để kiểm soát các phương thức hoạt động và xác định tín hiệu, nếu có. Trong chế độ 0
đang được dịch, vui lòng đợi..