Một cách khác là các cuộc thăm dò phần mềm. Khi bộ vi xử lý phát hiện một gián đoạn,nhánh để một thói quen làm gián đoạn dịch vụ mà công việc đó là thăm dò ý kiến mỗi module I/Ođể xác định mô-đun đó gây ra sự gián đoạn. Các cuộc thăm dò có thể dưới hình thức mộtdòng lệnh riêng biệt (ví dụ: TESTI/O). Trong trường hợp này, các bộ xử lý tăng TESTI/Ovà đặt địa chỉ của một module I/O đặc biệt trên các địa chỉ đường. Các module I/O phản ứng tích cực nếu nó là tập hợp ngắt. Ngoài ra, có thể mỗi module I/Ochứa một trạng thái địa chỉ đăng ký. Bộ vi xử lý sau đó đọc đăng ký tình trạngmỗi module I/O để xác định mô-đun ngắt. Một khi các mô-đun chính xácđược xác định, xử lý chi nhánh để một thói quen thiết bị-dịch vụ cụ thể cho thiết bị đó.Những bất lợi của các cuộc thăm dò phần mềm là nó tốn thời gian. Một hiệu quả hơnkỹ thuật là sử dụng một chuỗi daisy, cung cấp, trong thực tế, một cuộc thăm dò phần cứng. Một ví dụdaisy chuỗi cấu hình được hiển thị trong hình 3,30. Để ngắt, tất cả các module I/Ochia sẻ một dòng yêu cầu ngắt phổ biến. Gián đoạn việc thừa nhận là daisy chuỗithông qua các mô-đun. Khi bộ vi xử lý cảm giác, ngắt, nó sẽ gửi ra một ngắtthừa nhận. Tín hiệu này lan truyền qua một loạt các I/O mô-đun cho đến khi nó được đến mộtyêu cầu mô-đun. Các module yêu cầu thường phản ứng bằng cách đặt một từ trênCác dòng dữ liệu. Từ này được gọi là một vector và là một trong hai địa chỉ của I/OMô-đun hoặc một số khác nhận dạng duy nhất. Trong cả hai trường hợp, bộ vi xử lý sử dụng véc tơ nhưmột con trỏ đến thói quen thiết bị-dịch vụ thích hợp. Điều này tránh sự cần thiết để thực hiện mộtTổng hợp gián đoạn dịch vụ thường xuyên đầu tiên. Kỹ thuật này được gọi là một gián đoạn vectored.Đó là một kỹ thuật mà làm cho việc sử dụng vectored ngắt, và đó làxe buýt trọng tài. Với trọng tài xe buýt, một module I/O phải lần đầu tiên giành quyền kiểm soát của cácxe buýt trước khi nó có thể nâng cao yêu cầu ngắt dòng. Vì vậy, chỉ có một module có thể nâng cao cácdòng tại một thời điểm. Khi bộ vi xử lý phát hiện sự gián đoạn, nó đáp ứng vào gián đoạnthừa nhận dòng. Yêu cầu mô-đun sau đó nơi véc tơ của mình trên các dòng dữ liệu.Các kỹ thuật nói trên nhằm mục đích xác định các module I/O yêu cầu.Họ cũng cung cấp một cách để gán ưu tiên khi nhiều thiết bị yêu cầu làm gián đoạn dịch vụ. Với nhiều dòng, bộ vi xử lý chỉ chọn ngắt dòngvới ưu tiên cao nhất. Với phần mềm bỏ phiếu, theo thứ tự mà trong đó các mô-đun làđược hỏi xác định ưu tiên của họ. Tương tự, thứ tự của các mô-đun trên một chuỗi daisyxác định ưu tiên của họ. Cuối cùng, bus trọng tài có thể sử dụng một chương trình ưu tiên, như làthảo luận ở phần 3,4.Chúng tôi bây giờ chuyển sang hai ví dụ về cấu trúc ngắt
đang được dịch, vui lòng đợi..
