Kesesuaian (Compatibility)
Untuk menjaga kompatibilitas perangkat lunak, mekanisme pemungutan
suara yang digunakan oleh produk IBM Personal Computer dipertahankan.
Perangkat lunak yang terhubung ke port reset untuk IBM Personal Computer tipe
positif dari interrupt sharing1 tidak menciptakan interterence
Level-sensitive interrupt hardware memungkinkan beberapa perangkat
untuk mengatur garis interupsi yang umum aktif (rendah) secara bersamaan tanpa
interterence.
Kode aplikasi yang ada berhubungan langsung dengan interrupt pengendali
mungkin mencoba untuk me-reset controller ke mode sensitif-tepi positif saat
keluar dari kontrol. Sirkuit kontrol interupsi dari board sistem mencegah
pengaturan pengontrol ke mode tepi-sensitif dengan menghalangi perintah tepi
sensitif yang positif ke pengendali interupsi.
Urutan Operasi
Interupsi tingkat-sensitif saling terkait antara perangkat keras dan perangkat
lunak yang mendukung layanan interupsi. Interupsi yang hilang atau palsu lebih
mudah diisolasi. Gambar berikut menunjukkan urutan berbagi interupsi dan
interaksi perangkat keras dan perangkat lunak.
1 Hex address02FX atau 06FX, di mana X adalah tingkat interupsi.
Hardware Operation Software Operation
Arbiter Lokal
Perangkat yang meminta penggunaan saluran harus menerapkan logika
untuk mengarahkan bus arbitrase dengan cara yang memungkinkan semua
perangkat pesaing mengenali pemenangnya. Logika ini dikenal sebagai Local
Arbiter. Perangkat arbitrasi harus bersaing untuk mengendalikan saluran hanya
jika telah didorong -PREEMPT aktif dan selanjutnya
ARB / -GNT telah pergi ke negara arbitrase. Seorang arbiter lokal yang bersaing
membawa tingkat arbitrasi ke bus arbitrase dan membandingkan tingkat arbitrasi
dengan nilai yang muncul di bus arbitrase secara bit-by-bit yang dimulai dengan
bit paling signifikan, ARB3. Jika arbiter lokal bersaing mendeteksi
ketidakcocokan pada salah satu bit, seharusnya menghentikan semua bit tingkat
rendah dengan segera. Jika arbiter setempat kemudian mengenali kecocokan pada
bit itu, mungkin akan terus mendorong bit tingkat rendah sampai ketidakcocokan
lain terdeteksi. Karena bus arbitrase didorong oleh pengumpul kolektor terbuka,
berlipat ganda
Arbiters dapat dengan aman mengemudikan bus. Berikut ini adalah contoh bus
arbitrasi:
1. Dua perangkat dengan tingkat arbitrase 1010 dan 0101 (hex A dan 5)
bersaing untuk saluran tersebut. Kedua perangkat tersebut mengarahkan
tingkat arbitrasi mereka ke bus yang sekarang tampak seperti tahun 0000.
2. Perangkat pertama (1010) mendeteksi ketidakcocokan pada ARB3 dan
berhenti mengemudikan semua bit arbitrase lainnya.
3. Perangkat kedua (0101) mendeteksi ketidakcocokan pada ARB2 dan berhenti
mengemudi bit arbitrasi. Bus arbitrasi sekarang menunjukkan 0111.
4. Perangkat kedua sekarang melihat kecocokan ARB2 dan melanjutkan
mengemudi sedikit dari bus arbitrase.
5. Bus arbitrasi sekarang menunjukkan nilai 0101 dan perangkat kedua
memenangkan kendali saluran.
Berikut ini adalah contoh sederhana dari seorang arbiter lokal.
Preemption
Setiap kali perangkat arbitrasi membutuhkan layanan, alat ini akan mengaktifkan
-PREEMPT. Diagram timing berikut menunjukkan -PREEMPT yang terjadi
selama operasi burst.
Jika lampiran terpasang -BURST aktif lebih dari 7,8 mikrodetik setelah aktif
-PREEMPT, kondisi kesalahan mungkin ada dan batas waktu saluran mungkin
terjadi. Sinyal ARB / -GNT digerakkan tinggi segera, secara paksa mengambil
kontrol saluran dari pemilik saluran. Sebuah NMI akan digerakkan aktif, dan bit 5
dan 6 port hex 0090 akan diatur aktif. Saluran akan tetap berada dalam keadaan
arbitrase dengan Sistem mikroprosesor di kontrol sampai bit 6 dari port hex 0090
di-reset.
Layanan NMI dijalankan pada level yang lebih tinggi dari 0 yang disebut -1.
Refresh Memori diprioritaskan pada -2, 2 tingkat lebih tinggi dari 0. Tingkat -1
dan -2 dicapai pada board sistem saja, sedangkan sinyal 'arbitrate / -grant' ada
dalam keadaan arbitrase.