Interupsi (perangkat keras): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Tidak ada ringkasan suntingan
Borgx (bicara | kontrib)
k rv
Baris 1:
'''Interupsi''' terjadi apabila mendapat perintah dari CPU atau dalam [[teknologi informasi]] merujuk kepada sebuah permintaan terhadap layanan dari [[CPU]] yang dibuat baik secara eksternal oleh sebuah [[perangkat keras]] (sebagai contoh: oleh ''[[disk drive]]'', atau ''[[port I/O]]'') atau secara internal oleh CPU itu sendiri. Interupsi perangkat keras eksternal digunakan untuk beberapa situasi seperti halnya ketika sebuah karakter telah diterima dari sebuah ''port I/O'' tertentu dan harus diproses oleh CPU, ''disk drive'' yang telah siap untuk mentransfer sekumpulan [[data]], atau ''system timer'' yang berdetak. Sementara itu, interupsi perangkat keras internal terjadi ketika sebuah program mencoba sesuatu yang tidak mungkin, seperti halnya mencoba untuk mengakses alamat memori yang tidak ada atau membagi sebuah bilangan dengan angka nol. Interupsi perangkat keras umumnya diberi tingkatannya yang disusun berdasarkan prioritasnya dan tingkat kepentingannya. Tingkatan interupsi tertinggi diberikan kepada sebuah jenis interupsi yang disebut sebagi ''[[Non-Maskable Interrupt]]'' (NMI), yang mengindikasikan kesalahan yang serius, seperti halnya kerusakan/kegagalan [[memori fisik|memori]] atau perangkat lain yang harus dilayani secara langsung oleh [[prosesor]].
'''==INTERUPSI PERANGKAT KERAS=='''
 
'''Interupsi''' terjadi apabila mendapat perintah dari CPU atau dalam [[teknologi informasi]] merujuk kepada sebuah permintaan terhadap layanan dari [[CPU]] yang dibuat baik secara eksternal oleh sebuah [[perangkat keras]] (sebagai contoh: oleh ''[[disk drive]]'', atau ''[[port I/O]]'') atau secara internal oleh CPU itu sendiri. Interupsi perangkat keras eksternal digunakan untuk beberapa situasi seperti halnya ketika sebuah karakter telah diterima dari sebuah ''port I/O'' tertentu dan harus diproses oleh CPU, ''disk drive'' yang telah siap untuk mentransfer sekumpulan [[data]], atau ''system timer'' yang berdetak. Sementara itu, interupsi perangkat keras internal terjadi ketika sebuah program mencoba sesuatu yang tidak mungkin, seperti halnya mencoba untuk mengakses alamat memori yang tidak ada atau membagi sebuah bilangan dengan angka nol. Interupsi perangkat keras umumnya diberi tingkatannya yang disusun berdasarkan prioritasnya dan tingkat kepentingannya.
 
==PENANGANAN INTERUPSI==
Ada beberapa tahap dalam penanganan interupsi antara lain sebagai berikut:
 
1. ''Controller'' mengirimkan sinyal interupsi melalui ''interrupt-request-line''
2. Sinyal dideteksi oleh CPU
3. CPU akan menyimpan informasi terlebih dahulu tentang keadaan state-nya
4. Kemudian CPU mengidentifikasi penyebab interupsi dan mengakses tabel vektor interupsi untuk
menentukan interrupt handler
5. Mentransfer kontrol ke interrupt handler
6. Setelah interupsi berhasil diatasi,CPU akan kembali ke keadaan seperti sebelum terjadinya
interupsi dan melanjutkan pekerjaan yang tadi sempat tertunda.
 
 
Tingkatan interupsi tertinggi diberikan kepada sebuah jenis interupsi yang disebut sebagi ''[[Non-Maskable Interrupt]]'' (NMI), yang mengindikasikan kesalahan yang serius, seperti halnya kerusakan/kegagalan [[memori fisik|memori]] atau perangkat lain yang harus dilayani secara langsung oleh [[prosesor]].
 
{{computer-stub}}