INTERRUPT
Kelompok 5 ۞
Pertemuan 3
Anggota Kelompok
Jelita Agnesia
3232301049
01
Siti Hakiki Putri
3232301059
3232301061
Aditya Putra
02
Nabila Casta Fadya
3232311051
03
04
PEMBAHASAN
Definisi Interrupt
Contoh
Penerapan pada Program
Cara Penggunaan
01 04
Jenis-jenis Interrupt
02 03
Interrupt merujuk pada sinyal atau mekanisme yang digunakan oleh perangkat keras komputer untuk memberi tahu CPU bahwa suatu peristiwa telah terjadi yang memerlukan perhatiannya segera. Ini bisa menjadi peristiwa seperti permintaan dari perangkat keras eksternal seperti keyboard atau mouse, penyelesaian operasi I/O, atau bahkan peningkatan prioritas dari proses tertentu.
APA ITU INTERRUPT?
Jenis - jenis Interrupt
Secara umum jenis jenis interrupt di bagi menjadi 2, yaitu:
۞Software, interrupt jenis ini juga disebut System call. Misalnya, suatu program ingin mencetak hasil dengan printer.
۞ Hardware, terjadi karena adanya aksi pada perangkat keras, seperti
penekanan tombol keyboard atau menggerakkan mouse. Interrupt ini
terbagi lagi menjadi dua,yaitu: Maskable Interrupt(terjadi karena aksi
luar) dan Non Maskable Interrupt(terjadi karena memori atau kesalahan
parity pada program).
Menyimpan Konteks
Sebelum menjalankan
interrupt handler, prosesor biasanya akan menyimpan konteks (state) dari proses yang sedang berjalan. Ini meliputi nilai-nilai register prosesor, alamat instruksi yang sedang dieksekusi, dan informasi penting lainnya.
Pembersihan Interrupt
Setelah interrupt handler selesai dieksekusi,
prosesor dapat
melanjutkan eksekusi instruksi berikutnya dari program yang terputus, atau dapat melanjutkan eksekusi dari program lain jika interrupt tersebut telah memicu perubahan konteks yang diperlukan.
Ketika interrupt terjadi, prosesor akan memberhentikan eksekusi instruksi yang sedang berjalan dan melompat ke sebuah penangan interrupt (interrupt handler).
Pendaftaran Interrupt
Perangkat keras (hardware) atau perangkat lunak (software) dapat mendaftarkan diri mereka sendiri untuk mendapatkan notifikasi ketika suatu peristiwa tertentu terjadi.
Penanganan Interrupt
Cara Penggunaan Interrupt
Jenis Interrupt pada Arduino
Jenis Interrupt pada Arduino Uno
Interupsi eksternal
Interupsi jenis ini menggunakan perangkat keras interupsi dan terjadi dengan sangat cepat.
Interrupt ini dapat mengatur mentrigger untuk level RISING atau FALLING atau LOW.
Interupsi perubahan pin
Pin-pin interupsi pada Arduino bisa lebih banyak lagi, hal ini bisa dilakukan dengan menggunakan perubahan pin interupsi. Pada ATmega168/328 yang ada di board Arduino semua pinnya yang
berjumlah 20 dapat
dijadikan pin interupsi.
Contoh Program Interrupt pada Arduino
Hasil simulasi
Jenis–jenis interrupt pada Rasspberry :
Edge- Triggered Interrupts
Level- Triggered Interrupts
Software Interrupts
Interrupt Controller
01 02 03 04
Contoh Program Interrupt pada Raspberry
THANK
YOU