Perbezaan Antara Undian dan Interupsi

Pada masa-masa tertentu, pemproses utama berhenti bekerja dan memeriksa jika sesetengah pengawal mempunyai mesej untuknya, jika ia telah, memproses mesej dan menyambung semula operasi. Ini dipanggil pengundian. Selain itu, jelas bahawa pemproses utama melakukan tugasnya, dan peranti sedang melakukan tugas mereka. Jika peranti selesai tugasnya atau ralat berlaku, peranti memberitahu pemproses utama dengan permintaan mengganggu.

Apakah Polling??

Dalam sistem di mana litar logik luaran berkomunikasi melalui pelbagai interkoneksi U / I dengan mikropemproses tunggal, pengundian U / I digunakan. Mikrokomputer secara berkala memanggil setiap litar logik luaran dan meneliti sama ada ia telah meminta perkhidmatan. Sekiranya litar logik luaran tidak memerlukan servis, mikrokomputer meneliti litar logik luaran yang seterusnya, dan lain-lain. Sekiranya salah seorang daripada mereka memerlukan servis, mikrokomputer beralih untuk menjalankan program servis litar logik luaran masing-masing. Fungsi pemindahan U / I dimasukkan ke dalam program. Dengan kata lain, pengundian adalah proses panggilan pelanggan (komputer atau terminal) yang boleh menghantar data selepas dipanggil (jika ada). Sekiranya pelanggan mempunyai data yang dihantarnya selepas pengundian, dan jika tidak ada data, pelanggan akan bertindak balas secara negatif, dan pelayan akan menghubungi klien seterusnya. Sesetengah peranti mungkin memerlukan servis dari pengawal (contohnya apabila sesetengah peranti selesai pengukuran atau apabila ralat berlaku). Permintaan itu dihantar kepada pengawal dengan menetapkan garisan SRQ ke tahap rendah. Selepas pengawal menerima permintaan untuk perkhidmatan, maka dia memanggil semua peranti di dalam bas untuk mencari peranti yang menghantar permintaan itu.

Apa itu Interrupt?

Semasa pelaksanaan program, mikropemproses boleh menerima isyarat gangguan melalui garis IRQ khas. Gangguan biasanya dilakukan dengan memanggil subrutin sistem yang sesuai untuk pemprosesan gangguan - ini dipanggil proses BIOS atau DOS pemprosesan rutin. Selepas pemprosesan gangguan, pemproses terus melaksanakan program terganggu. Juga, program aplikasi itu sendiri mungkin mengandungi arahan yang memerlukan pelaksanaan rutin BIOS atau DOS. Operasi input-output yang paling biasa dicapai dengan cara ini. Sebagai contoh, jika program ingin mencetak tanda pada skrin, ia boleh melakukannya dengan memanggil rutin mengganggu yang sesuai. BIOS mengandungi satu set rutin output input asas yang berjalan agak cepat, dan rutin DOS yang sama lebih perlahan tetapi keupayaannya lebih besar (kemungkinan mengatasi saluran input-output, kemungkinan mengendalikan kesalahan dan sebagainya). Oleh itu, gangguan perkakasan adalah isyarat yang diterima oleh pemproses dari peranti lain dalam komputer, dan gangguan perisian adalah proses pelaksanaan suatu rutin BIOS atau DOS (subroutine) yang secara automatik dipanggil untuk memproses isyarat gangguan yang diterima atau dipanggil untuk melaksanakan arahan yang sama.

Perbezaan Antara Undian dan Interupsi

Latar belakang Pengundian dan Interupsi

Dalam kes pertama, pensyarah mengecek pada selang masa yang tetap jika peranti memerlukan tindakan. Dalam kes gangguan ada mekanisme di mana pemproses membenarkan peranti luaran (misalnya papan kekunci, kad suara, dll) untuk menarik perhatian pemproses.

Mekanisme Pengundian dan Interupsi

Interrupt adalah mekanisme khusus untuk komunikasi peranti periferi. Peranti memberitahu CPU jika tindakan diperlukan. Undian adalah protokol - CPU meminta peranti dengan kerap jika tindakan diperlukan.

Melayani Mengundi dan Menganggu

Dalam mengutip perkhidmatan mikrokontroler peranti memerlukan perhatian, dan selepas itu bergerak ke peranti seterusnya untuk pemantauan. Sekiranya berlaku gangguan, apabila isyarat untuk gangguan diterima, CPU berhenti dengan aktiviti semasa dan perkhidmatan peranti tersebut. Perkhidmatan atau gangguan yang diproses dinamakan rutin perkhidmatan gangguan (ISR) atau pengendali interrupt.

CPU

Dalam proses pengundian, CPU ditangguhkan dan memeriksa jika ada peranti yang memerlukan perkhidmatan. Ini masa buangan yang tidak perlu. Sekiranya berlaku proses gangguan, sebaliknya CPU hanya diganggu jika diperlukan.

Kemunculan Pengundian dan Interupsi

Peranti boleh ditinjau hanya pada selang waktu biasa apabila ia diperiksa. Gangguan boleh berlaku dalam masa yang tertentu.

Kelebihan Pengundian dan Interupsi

Beberapa kelebihan pengundian adalah program yang agak mudah, kebolehpercayaan transmisi yang berlaku pada kelajuan maksimum, iaitu ketika peranti I / O siap dan tidak memerlukan cip akses tambahan. Gangguan adalah berfaedah kerana ia dapat berfungsi dengan pelbagai peranti, ia lebih fleksibel dan efisien.

Kelemahan Pengundian dan Interupsi

Kekurangan pengundian adalah masa siap sedia bagi sesetengah peranti yang lebih pendek daripada masa tindak balas dan kemudian cara penyampaian yang lain perlu digunakan, serta CPU menggunakan masa yang tidak perlu untuk memeriksa peranti yang tidak mencari pemindahan data. Kekurangan interupsi adalah keperluan untuk perkakasan / perisian yang lebih kompleks dan kehilangan masa sehingga CPU menetapkan unit yang meminta gangguan.

Mengundi vs Interrupt: Carta Perbandingan

Ringkasan Pengundian Vs. Ganggu

  • Sekiranya mengundi pembacaan kitaran peranti yang disambungkan ke satu CPU dilakukan. Jika litar logik luar tidak memerlukan servis, mikrokomputer meneliti litar logik luaran seterusnya. Sekiranya salah satu daripada mereka memerlukan servis, komputer mikro akan menjalankan program untuk melayani litar logik luaran masing-masing.
  • Apabila terganggu, atas permintaan logik luaran, komputer mikro mengganggu pelaksanaan program semasa dan bertukar untuk menjalankan program gangguan. Struktur yang terganggu membolehkan mikropemproses untuk bertindak balas kepada peristiwa tak segerak, iaitu permintaan dari logik luaran, tidak menunggu di gelung untuk memeriksa keadaan litar logik luaran.