Perbedaan antara pemungutan suara dan interupsi

Perbedaan antara pemungutan suara dan interupsi

Pada waktu -waktu tertentu, prosesor utama berhenti bekerja dan memeriksa apakah beberapa pengontrol memiliki pesan untuk itu, jika ada, memproses pesan dan melanjutkan operasi. Ini disebut jajak pendapat. Selain itu, jelas bahwa prosesor utama melakukan tugasnya, dan perangkat melakukan pekerjaan mereka. Jika perangkat menyelesaikan pekerjaannya atau kesalahan terjadi, perangkat menginformasikan prosesor utama dengan permintaan interupsi.

Apa itu jajak pendapat?

Dalam sistem di mana lebih banyak sirkuit logika eksternal berkomunikasi melalui beberapa interkoneksi U/I dengan mikroprosesor tunggal, pemungutan suara U/I digunakan. Komputer mikro secara berkala memanggil setiap sirkuit logika eksternal dan memeriksa apakah itu 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 untuk menjalankan program penyajian dari masing -masing sirkuit logika eksternal. Fungsi transfer U/I termasuk dalam program. Dengan kata lain, pemungutan suara adalah proses panggilan klien (komputer atau terminal) yang dapat mengirim data setelah dipanggil (jika ada). Jika klien memiliki data, ia mengirimkannya setelah jajak pendapat, dan jika tidak ada data, klien merespons secara negatif, dan server memanggil klien berikutnya. Beberapa perangkat mungkin memerlukan servis dari pengontrol (e.G. Ketika beberapa perangkat menyelesaikan pengukuran atau ketika kesalahan terjadi). Permintaan dikirim ke pengontrol dengan mengatur jalur SRQ ke rendah. Setelah pengontrol menerima permintaan layanan, maka ia memanggil semua perangkat di bus untuk menemukan perangkat yang mengirim permintaan itu.

Apa yang mengganggu?

Selama pelaksanaan suatu program, mikroprosesor dapat menerima sinyal gangguan melalui jalur IRQ khusus. Gangguan paling sering dilakukan dengan memanggil subrutin sistem yang sesuai untuk pemrosesan interupsi - ini disebut bios atau pemrosesan rutin gangguan DOS. Setelah pemrosesan interupsi, prosesor terus melaksanakan program yang terganggu. Juga, program aplikasi itu sendiri dapat berisi instruksi yang menyerukan pelaksanaan bios atau rutin interupsi DOS. Operasi input-output paling sering dilakukan dengan cara ini. Misalnya, jika suatu program ingin mencetak tanda di layar, itu dapat melakukannya dengan memanggil rutinitas interupsi yang sesuai. BIOS berisi serangkaian rutinitas input-output dasar yang berjalan relatif cepat, dan rutinitas DOS yang sesuai lebih lambat tetapi kemampuannya lebih besar (kemungkinan mengesampingkan 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 eksekusi dari BIOS atau DOS rutin (subrutin) yang secara otomatis dipanggil untuk memproses sinyal interupsi yang diterima atau dipanggil untuk dieksekusi instruksi yang sesuai.

Perbedaan antara pemungutan suara dan interupsi

Latar belakang pemungutan suara dan interupsi

Dalam kasus pertama, prosesor memeriksa pada interval waktu reguler jika perangkat membutuhkan tindakan. Dalam hal interupsi ada mekanisme di mana prosesor memungkinkan perangkat eksternal (e.G. keyboard, kartu suara, dll.) untuk menarik perhatian prosesor.

Mekanisme pemungutan suara dan interupsi

Interupsi adalah mekanisme yang terorganisir secara khusus untuk komunikasi perangkat perifer. Perangkat memberi tahu CPU jika suatu tindakan diperlukan. Polling adalah Protokol - CPU meminta perangkat secara teratur jika diperlukan suatu tindakan.

Melayani pemungutan suara dan interupsi

Dalam polling layanan mikrokontroler perangkat yang membutuhkan perhatian, dan setelah itu pindah ke perangkat berikutnya untuk pemantauan. Dalam hal gangguan, ketika sinyal untuk gangguan diterima, CPU berhenti dengan aktivitas dan layanan saat ini perangkat. Layanan atau interupsi yang diproses dinamai Interrupt Service Routine (ISR) atau Interrupt Handler.

CPU

Dalam proses pemungutan suara, CPU ditahan dan memeriksa apakah ada perangkat yang membutuhkan layanan. Ini tidak perlu membuang waktu. Dalam hal proses gangguan, di sisi lain, CPU terganggu hanya jika diperlukan.

Penampilan pemungutan suara dan interupsi

Perangkat dapat disurvei hanya secara berkala saat diperiksa. Gangguan dapat terjadi dalam waktu tertentu.

Keuntungan pemungutan suara dan interupsi

Beberapa keunggulan pemungutan suara adalah program yang relatif sederhana, keandalan transmisi yang terjadi pada kecepatan maksimum, i.e. Segera setelah perangkat I/O sudah siap dan tidak perlu chip akses tambahan. Gangguan bermanfaat karena dapat melayani beberapa perangkat, lebih fleksibel dan efisien.

Kerugian pemungutan suara dan interupsi

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

Jajak pendapat vs. Interupsi: bagan perbandingan

Ringkasan Polling VS. Mengganggu

  • Dalam kasus polling pembacaan siklik perangkat yang terhubung ke satu CPU selesai. Jika sirkuit logika eksternal tidak memerlukan servis, komputer mikro memeriksa sirkuit logika eksternal berikutnya. Jika salah satunya membutuhkan servis, komputer mikro beralih untuk menjalankan program untuk melayani sirkuit logika eksternal masing -masing.
  • Saat terganggu, atas permintaan logika eksternal, komputer mikro mengganggu menjalankan program saat ini dan beralih untuk menjalankan program interupsi. Struktur yang terganggu memungkinkan mikroprosesor untuk menanggapi peristiwa asinkron, saya.e. Permintaan dari logika eksternal, tidak menunggu di loop untuk memeriksa keadaan sirkuit logika eksternal.