Perbedaan Antara Polling dan Interrupt

Pada waktu-waktu tertentu, prosesor utama berhenti bekerja dan memeriksa apakah beberapa pengontrol memiliki pesan untuknya, jika ada, memproses pesan dan melanjutkan operasi. Ini disebut polling. Selain itu, jelas bahwa prosesor utama melakukan tugasnya, dan perangkat melakukan tugasnya. Jika perangkat menyelesaikan tugasnya atau terjadi kesalahan, perangkat memberi tahu prosesor utama dengan permintaan interupsi.

Apa itu Polling??

Dalam sistem di mana lebih banyak sirkuit logika eksternal berkomunikasi melalui beberapa interkoneksi U / I dengan mikroprosesor tunggal, polling U / I digunakan. Komputer mikro secara berkala memanggil setiap rangkaian logika eksternal dan memeriksa apakah ia telah meminta layanan. Jika sirkuit logika eksternal tidak memerlukan servis, komputer mikro memeriksa sirkuit logika eksternal berikutnya, dll. Jika salah satunya membutuhkan servis, komputer mikro beralih ke menjalankan program penyajian sirkuit logika eksternal masing-masing. Fungsi transfer U / I termasuk dalam program. Dengan kata lain, polling adalah proses panggilan klien (komputer atau terminal) yang dapat mengirim data setelah dipanggil (jika ada). Jika klien memiliki data, ia mengirimnya setelah jajak pendapat, dan jika tidak ada data klien merespons secara negatif, dan server memanggil klien berikutnya. Beberapa perangkat mungkin perlu diservis dari controller (mis. Ketika beberapa perangkat menyelesaikan pengukuran atau ketika kesalahan terjadi). Permintaan dikirim ke controller dengan mengatur garis SRQ ke rendah. Setelah pengontrol menerima permintaan untuk layanan, maka ia memanggil semua perangkat di bus untuk menemukan perangkat yang mengirim permintaan itu.

Apa itu Interrupt?

Selama pelaksanaan suatu program, mikroprosesor dapat menerima sinyal gangguan melalui jalur IRQ khusus. Gangguan paling umum dilakukan dengan memanggil subrutin sistem yang sesuai untuk pemrosesan interupsi - ini disebut pemrosesan rutin gangguan BIOS atau DOS. Setelah pemrosesan terputus, prosesor melanjutkan untuk menjalankan program yang terputus. Selain itu, program aplikasi itu sendiri dapat berisi instruksi yang menyerukan pelaksanaan rutin interupsi BIOS atau DOS. Operasi input-output paling umum dilakukan dengan cara ini. Misalnya, jika suatu program ingin mencetak tanda pada layar, ia dapat melakukannya dengan memanggil rutin interupsi yang sesuai. BIOS berisi serangkaian rutin input-output dasar yang berjalan relatif cepat, dan rutinitas DOS yang sesuai lebih lambat tetapi kemampuannya lebih besar (kemungkinan mengganti saluran input-output, kemungkinan mengendalikan kesalahan dan semacamnya). Oleh karena itu, interupsi perangkat keras adalah sinyal yang diterima oleh prosesor dari perangkat lain di komputer, dan interupsi perangkat lunak adalah proses pelaksanaan rutin BIOS atau DOS (subrutin) yang secara otomatis dipanggil untuk memproses sinyal interupsi yang diterima atau dipanggil untuk menjalankan instruksi yang sesuai.

Perbedaan Antara Polling dan Interrupt

Latar Belakang Polling dan Interrupt

Dalam kasus pertama, prosesor akan memeriksa pada interval waktu reguler apakah perangkat memerlukan tindakan. Jika terjadi interupsi, ada mekanisme yang digunakan prosesor untuk perangkat eksternal (mis. Keyboard, kartu suara, dll.) Untuk menarik perhatian prosesor..

Mekanisme Polling dan Interrupt

Interupsi adalah mekanisme yang diatur secara khusus untuk komunikasi perangkat periferal. Perangkat memberi tahu CPU jika diperlukan tindakan. Polling adalah protokol - CPU meminta perangkat secara teratur jika diperlukan tindakan.

Pelayanan Polling dan Interupsi

Dalam pemungutan suara layanan mikrokontroler perangkat memerlukan perhatian, dan setelah itu pindah ke perangkat berikutnya untuk pemantauan. Dalam kasus gangguan, ketika sinyal untuk gangguan diterima, CPU berhenti dengan aktivitas saat ini dan layanan perangkat. Layanan atau interupsi yang diproses dinamai interrupt service routine (ISR) atau interrupt handler.

CPU

Dalam proses polling, CPU ditahan dan memeriksa apakah ada perangkat yang membutuhkan layanan. Ini tidak perlu membuang waktu. Dalam kasus proses interupsi, di sisi lain, CPU hanya terganggu jika diperlukan.

Penampilan Polling dan Interrupt

Perangkat hanya dapat disurvei pada interval reguler ketika mereka diperiksa. Gangguan dapat terjadi dalam waktu tertentu.

Keuntungan Polling dan Interrupt

Beberapa keuntungan dari polling adalah program yang relatif sederhana, keandalan transmisi yang terjadi pada kecepatan maksimum, yaitu segera setelah perangkat I / O siap dan tidak memerlukan chip akses tambahan. Gangguan bermanfaat karena dapat melayani banyak perangkat, lebih fleksibel dan efisien.

Kerugian Polling dan Interupsi

Kerugian dari pemungutan suara adalah waktu siaga beberapa perangkat yang lebih pendek daripada waktu respons dan kemudian metode transmisi lain harus diterapkan, serta CPU menghabiskan waktu yang tidak perlu untuk memeriksa perangkat yang belum mencari transfer data. Kerugian gangguan adalah persyaratan untuk perangkat keras / lunak yang lebih kompleks dan hilangnya waktu sampai CPU menentukan unit mana yang meminta gangguan..

Polling vs. Interrupt: Chart Perbandingan

Ringkasan Polling Vs. Mengganggu

  • Dalam hal polling dilakukan pembacaan siklus perangkat yang terhubung ke satu CPU. Jika rangkaian logika eksternal tidak perlu diservis, komputer mikro memeriksa sirkuit logika eksternal berikutnya. Jika salah satunya memerlukan servis, komputer mikro beralih menjalankan program untuk melayani masing-masing rangkaian logika eksternal.
  • Ketika terganggu, atas permintaan logika eksternal, komputer mikro mengganggu jalannya program saat ini dan beralih ke menjalankan program interupsi. Struktur terputus memungkinkan mikroprosesor untuk merespons peristiwa asinkron, mis. Permintaan dari logika eksternal, tidak menunggu dalam loop untuk memeriksa keadaan rangkaian logika eksternal.