Cara Membedakan Interupsi dan Polling?

Perbedaan yang menonjol antara interupsi dan polling adalah, dalam kasus interupsi, perangkat memberi tahu CPU bahwa itu memerlukan perhatian sementara, dalam kasus polling, CPU terus-menerus memeriksa status perangkat untuk menemukan apakah itu memerlukan perhatian.

Umumnya, sistem operasi adalah lapisan antara perangkat keras dan program pengguna. Di sini, CPU adalah komponen yang menangani tugas-tugas seluruh sistem komputer. Terkadang, perlu untuk menghentikan sementara tugas yang sedang dijalankan dan melakukan tindakan segera. Dua mekanisme tersebut adalah interupsi dan polling.

Topik bahasan kami tentang:

  1. Apa itu Interupsi? – Definisi, Fungsi 2. Apa itu Polling – Definisi, Fungsi 3. Perbedaan Interupsi dan Polling – Perbandingan Perbedaan Kunci

Istilah Utama

CPU, Interupsi, Interupsi Perangkat Keras, Interupsi yang dapat disembunyikan, Interupsi yang tidak dapat ditutup-tutupi, Polling, Interupsi Perangkat Lunak

Yang perlu anda ketahui tentang Interupsi?

Interupsi adalah peristiwa yang menunjukkan CPU untuk mengambil tindakan segera. Mungkin ada interupsi untuk menunjukkan waktu habis dari penghitung waktu. Selain itu, interupsi dapat memberi tahu paket data yang diterima dari perangkat jaringan. Ketika interupsi terjadi, CPU menghentikan sementara tugas yang sedang dijalankannya dan mengeksekusi penangan interupsi yang sesuai, yang dikenal sebagai Interrupt Service Routine (ISR). Setelah menangani interupsi, ia beralih kembali ke tugas biasa yang dijalankannya.

Pada dasarnya ada dua jenis interupsi sebagai interupsi perangkat keras dan perangkat lunak.

Interupsi Perangkat Keras

Interupsi perangkat keras digunakan oleh perangkat untuk menginformasikan bahwa mereka memerlukan perhatian sistem operasi. Sebagai contoh, menekan tombol pada keyboard memicu interupsi perangkat keras. Ini menyebabkan CPU membaca keystroke itu. Memulai interupsi perangkat keras disebut permintaan interupsi (IRQ). Setiap interupsi keras memiliki nomor interupsi. Nomor tersebut sesuai dengan perangkat keras yang menghasilkan interupsi. Maka dari itu, CPU dapat mengenali perangkat tersebut. Selanjutnya, ada dua jenis interupsi perangkat keras sebagai interupsi maskable dan interupsi non-maskable . CPU dapat menunda interupsi maskable sedangkan CPU tidak dapat menunda interupsi non-maskable.

Interupsi Perangkat Lunak

Interupsi Perangkat Lunak adalah interupsi yang disebabkan oleh kondisi luar biasa pada prosesor atau program yang dijalankan. Membagi angka dengan nol dapat menyebabkan pengecualian, dan ini adalah interupsi perangkat lunak. Selain itu, variabel yang tidak valid dan kebocoran memori yang disebabkan oleh infinite loop juga dapat menghasilkan interupsi perangkat lunak.

Yang perlu anda ketahui tentang Polling?

Polling adalah mekanisme yang menunjukkan CPU bahwa perangkat memerlukan perhatiannya. Ini adalah tindakan berkelanjutan untuk mengetahui apakah perangkat berfungsi dengan benar. Karena sebagian besar digunakan dengan input/output (I/O), ini juga disebut polled I/O atau I/O yang digerakkan oleh perangkat lunak. Polling juga membantu untuk memeriksa perangkat secara terus menerus untuk kesiapan. Sebagai contoh, ambil printer. Jika perangkat sibuk, CPU melakukan beberapa tugas lain. Biasanya, polling sering melibatkan perangkat keras tingkat rendah.

Namun, ada beberapa kelemahan untuk polling juga. Terutama, polling menyebabkan pemborosan banyak siklus CPU. Terutama, jika ada banyak perangkat yang harus diperiksa, maka waktu yang dibutuhkan untuk melakukan polling dapat melebihi waktu yang tersedia untuk melayani perangkat I/O.

Perbedaan Antara Interupsi dan Polling

Definisi

Interupsi adalah peristiwa yang dipicu oleh komponen eksternal selain CPU yang memperingatkan CPU untuk melakukan tindakan tertentu. Sebaliknya, polling adalah aktivitas sinkron yang mengambil sampel status perangkat eksternal oleh program klien. Jadi, ini menjelaskan Perbedaan yang menonjol antara interupsi dan polling.

Hasil

Ketika interupsi terjadi, handler interupsi dieksekusi. Di sisi lain, dalam polling, CPU menyediakan layanan.

Kejadian

Perbedaan lain antara interupsi dan polling adalah interupsi dapat terjadi kapan saja saat polling terjadi secara berkala.

Indikasi

Selain itu, baris permintaan interupsi menunjukkan bahwa perangkat membutuhkan layanan sedangkan bit perintah-siap menunjukkan perangkat membutuhkan layanan.

siklus CPU

Interupsi tidak membuang banyak siklus CPU sementara polling membuang banyak siklus CPU. Maka dari itu, ini juga merupakan perbedaan antara interupsi dan polling.

Efisiensi

Selanjutnya, dalam kasus interupsi, tidak efisien jika perangkat sering menginterupsi CPU. Sebaliknya, polling tidak efisien , ketika CPU tidak mendapatkan banyak permintaan dari perangkat.

Kata terakhir

Perbedaan yang menonjol antara interupsi dan polling adalah dalam interupsi, perangkat memberi tahu CPU bahwa itu memerlukan perhatian sementara, dalam polling, CPU terus-menerus memeriksa status perangkat untuk menemukan apakah mereka memerlukan perhatian. Singkatnya, interupsi tidak sinkron sedangkan polling sinkron.

Sumber bacaan:
  1. “Mengganggu.” Wikipedia, Wikimedia Foundation, 6 Mei 2019, Tersedia di sini. 2. “Jajak Pendapat (Ilmu Komputer).” Wikipedia, Wikimedia Foundation, 12 Maret 2019, Tersedia di sini . 3. “Apa itu Polling? – Definisi dari WhatIs.com.” WhatIs.com, Tersedia di sini . 4. “Apa Itu Polling?” Computer Hope, 17 Oktober 2017, Tersedia di sini .
Sumber gambar:
  1. “Jalur interupsi dari perangkat keras” Oleh Jfmantis – Pekerjaan sendiri (CC BY-SA 3.0) melalui Commons Wikimedia

Related Posts