Rumah / ikhtisar jendela / Dua perangkat dalam satu irq apa yang harus dilakukan. Interupsi perangkat keras. Pengontrol interupsi. Melacak beban dengan utilitas khusus

Dua perangkat dalam satu irq apa yang harus dilakukan. Interupsi perangkat keras. Pengontrol interupsi. Melacak beban dengan utilitas khusus

Jarang sekali komputer, terutama komputer rumahan, akan menjalani seluruh hidupnya tanpa pernah mengalami peningkatan atau penambahan perangkat baru. Dalam kebanyakan kasus, tentu saja, tunduk pada aturan paling dasar, operasi semacam itu tidak menimbulkan rasa sakit, tanpa menimbulkan masalah khusus. Tetapi tentang setiap sepersepuluh (atau bahkan dua puluh - tidak masalah) komputer dibawa ke keadaan tidak berfungsi: sering kali mulai membeku, menolak untuk melakukan fungsi apa pun, atau bahkan jatuh begitu saja ke kita semua. layar biru dari kematian. Sebagai aturan, kemungkinan besar penyebab masalah tersebut terletak pada konflik perangkat keras (baru dan lama) yang tidak berbagi sumber daya perangkat keras. Nah, apakah kualifikasi Anda memungkinkan Anda untuk memecahkan masalah yang muncul, atau adakah orang terdekat yang dapat membantu Anda, tetapi jika tidak ada yang seperti itu? Namun, itu bukan dewa, seperti yang Anda tahu, pot dibakar, mari kita duduk, berpikir - Anda melihat, dan menerobos, karena semuanya tidak begitu sulit, meskipun masalah kompatibilitas peralatan yang paling beragam, sejak awal pertengahan 80-an, masih belum banyak yang menurun. Artikel yang diusulkan akan membantu pengguna menangani salah satu jenis sumber daya perangkat keras yang diperlukan untuk peralatan, dan paling sering akar penyebab semua jenis konflik - dengan interupsi perangkat keras (IRQ).

Sumber daya perangkat keras sistem

Komponen dapat memerlukan tiga jenis utama sumber daya perangkat keras yang berbeda untuk beroperasi. Hampir setiap perangkat menggunakan satu atau lebih port I/O. PADA kasus ini ini bukan port serial atau paralel, tetapi hanya alamat khusus, seperti alamat di RAM. Port ini berfungsi tim khusus prosesor pusat, dengan bantuan informasi apa pun yang ditulis ke port atau dibaca darinya. Seringkali, pertukaran informasi antara prosesor dan perangkat hanya melalui port, dan beberapa perangkat mengambil selusin atau bahkan lebih alamat port, yang masing-masing berfungsi untuk melakukan fungsi tertentu.

Saluran Direct Memory Access (DMA) lebih jarang digunakan. Jenis interaksi ini ditujukan untuk perangkat yang bertukar blok data besar dengan RAM, Misalnya, disk drive atau printer. Seluruh pertukaran melewati prosesor pusat, yang hanya memulai operasi pertukaran dan segera melanjutkan untuk melakukan pekerjaan lain. Pendekatan ini secara signifikan dapat meningkatkan kinerja seluruh sistem.

Dan jenis sumber daya ketiga adalah interupsi perangkat keras, yang merupakan mekanisme dasar untuk respons sistem terhadap peristiwa eksternal. Interupsi perangkat keras, biasa disebut IRQ (Interrupt ReQuests), adalah sinyal fisik yang digunakan pengontrol perangkat untuk menginformasikan prosesor agar memproses permintaan. Secara konvensional, skema penanganan interupsi mungkin terlihat seperti ini:

  • prosesor menerima sinyal interupsi dan nomornya;
  • menggunakan tabel khusus, alamat program yang bertanggung jawab untuk menangani interupsi dengan nomor yang diberikan ditemukan - penangan interupsi;
  • prosesor menunda eksekusi tugas saat ini, menyimpan hasil antara dan beralih ke eksekusi pengendali interupsi;
  • prosesor mengakses perangkat dan memeriksa penyebab interupsi;
  • tindakan yang diminta diluncurkan - inisialisasi, konfigurasi perangkat, pertukaran data, dll.;
  • ketika semua operasi yang diperlukan selesai, prosesor kembali ke tugas yang terputus.

Tidak seperti interupsi perangkat lunak yang dipicu oleh program aplikasi yang sedang dieksekusi, interupsi perangkat keras dapat terjadi pada waktu yang paling tidak terduga, dan terlebih lagi, beberapa interupsi dapat terjadi pada saat yang bersamaan. Agar sistem tidak "terlalu banyak berpikir" tentang interupsi layanan mana, ada skema prioritas khusus. Setiap interupsi diberikan prioritas uniknya sendiri. Jika beberapa interupsi tiba pada saat yang sama, maka sistem memberikan preferensi pada prioritas tertinggi, menunda pemrosesan interupsi lain yang kurang penting untuk sementara waktu.

Distribusi interupsi

Pertimbangkan bagaimana interupsi biasanya didistribusikan di komputer standar. Beberapa nomor terikat secara ketat pada perangkat tertentu, beberapa dapat dilepaskan dan digunakan untuk kebutuhan Anda. Mari kita mulai secara berurutan:

  • IRQ 0- mengganggu pengatur waktu sistem. Dihasilkan 18,2 kali per detik. Digunakan dalam kapasitas ini sejak pembuatan IBM PC pertama (nomor ini tidak tersedia untuk penggunaan lain);
  • IRQ 1- interupsi keyboard. Dihasilkan oleh pengontrol keyboard setiap kali tombol ditekan (nomor tidak tersedia untuk penggunaan lain);
  • IRQ2 di komputer kelas XT, yang hanya menggunakan 8 jalur interupsi, dicadangkan untuk perluasan sistem lebih lanjut dan, dimulai dengan komputer kelas AT, digunakan untuk menghubungkan pengontrol kedua. Hari ini IRQ 2 digunakan oleh sistem untuk kompatibilitas dengan perangkat lunak yang lebih lama, nomor tersebut tidak tersedia untuk penggunaan lain;
  • IRQ 3- interupsi port asinkron COM 2. Interupsi yang sama juga digunakan oleh perangkat yang beroperasi melalui port COM 4. Jika diinginkan, mereka dapat dinonaktifkan, tetapi tidak ada orang lain yang dapat menetapkan IRQ 3;
  • IRQ4 dengan analogi dengan yang sebelumnya, interupsi ini digunakan oleh perangkat yang menempati port COM 1 / COM 3;
  • IRQ 5 awalnya dimaksudkan untuk digunakan oleh port paralel kedua LPT2, tetapi kemudian, ketika port paralel kedua ditinggalkan, IRQ 5 menjadi gratis. Kemudian secara aktif digunakan oleh sebagian besar kartu suara ISA. kartu suara PCI modern menggunakan interupsi ini hanya untuk kompatibilitas dengan game lama, yang sebagian besar mendukung SB Pro. IRQ 5 dapat digunakan untuk tujuan lain dan diikat ke slot PCI;
  • IRQ6, mulai dari PC pertama, digunakan oleh pengontrol floppy (nomor tidak tersedia untuk penggunaan lain);
  • IRQ7- secara default, interupsi port paralel pertama LPT 1. Jika port dinonaktifkan (jika printer tidak tersedia atau dirancang untuk USB), port dapat digunakan berbagai perangkat. IRQ 7 dapat diikat ke slot PCI;
  • IRQ8- gangguan jam waktu nyata, pertama kali diperkenalkan di IBM AT. Tidak ada penggunaan lain yang mungkin;
  • IRQ 9 dan IRQ 10 gratis;
  • IRQ 11 biasanya disediakan untuk bus USB, tetapi dapat digunakan untuk tujuan lain (untuk melakukan ini, nonaktifkan dukungan USB di BIOS);
  • IRQ 12 digunakan untuk mouse PS/2, tetapi dapat digunakan untuk tujuan lain (jika mouse PS/2 tidak tersedia atau dinonaktifkan);
  • IRQ 13 awalnya digunakan oleh koprosesor aritmatika dan sekarang dicadangkan untuk kompatibilitas dengan perangkat lunak lama (nomor tidak tersedia untuk penggunaan lain);
  • IRQ 14 dan IRQ 15 diterapkan oleh pengontrol IDE primer dan sekunder, masing-masing.

Cari tahu caranya saat ini nomor interupsi didistribusikan dalam kasus khusus Anda dalam beberapa cara. Saat Anda memulai komputer, bahkan sebelum Windows mulai memuat, tabel teks konfigurasi akan muncul. Segera setelah itu adalah daftar perangkat PCI dengan indikasi nomor IRQ yang ditetapkan untuknya.

Atau, jika Anda masih menjalankan Windows 9x, maka ada ikon Sistem di panel kontrol, klik ikon itu - dan pilih tab "Perangkat". Di properti perangkat "Komputer", Anda dapat menemukan daftar semua perangkat dengan IRQ-nya. Di Windows 2000/XP, kami tidak memiliki akses langsung ke manajemen interupsi, jadi untuk melihat daftar IRQ, kami perlu menggunakan utilitas informasi standar (Panel Kontrol/Alat Administratif/Manajemen Komputer/Informasi Sistem/Sumber Daya Perangkat Keras). Dan, akhirnya, tidak ada yang membatalkan penggunaan utilitas yang menguji kemampuan perangkat keras dan perangkat lunak komputer.


Di antara mereka, tidak diragukan lagi, yang paling populer adalah SANDRA, yang mampu memberikan informasi yang komprehensif kepada pengguna, termasuk interupsi.

Konflik perangkat

Tanpa terlalu detail, kita dapat mengatakan bahwa konflik adalah situasi di mana beberapa objek secara bersamaan mencoba mengakses sumber daya sistem yang sama. Konflik interupsi terjadi ketika beberapa perangkat menggunakan saluran interupsi yang sama untuk mengirim sinyal permintaan dan tidak ada mekanisme untuk menentukan peringkat permintaan ini, yang menyebabkan kegagalan atau salah satu perangkat berhenti bekerja. Untuk memiliki gambaran yang jelas tentang bagaimana konflik dapat dihindari atau dihilangkan, Anda perlu memahami mekanisme manajemen IRQ.

Seperti yang Anda ketahui, komputer pribadi dimulai dengan IBM PC XT. Arsitekturnya hanya menyediakan delapan baris interupsi perangkat keras, yang dikendalikan oleh pengontrol khusus. Masing-masing diberi nomor uniknya sendiri, yang menentukan prioritas interupsi dan alamat penangannya (yang disebut vektor interupsi). Versi arsitektur berikutnya, IBM PC AT, melengkapi saluran yang ada dengan delapan lagi, yang dikendalikan oleh pengontrol kedua yang terhubung ke salah satu saluran interupsi pengontrol pertama. Sayangnya, arsitektur ini menghentikan perkembangannya pada titik ini, jadi semua komputer modern, meskipun jumlah perangkat tambahan yang digunakan di dalamnya meningkat secara signifikan, masih memiliki hanya enam belas jalur interupsi, salah satunya dicadangkan untuk meniru pengontrol kedua.

Awalnya, komputer IBM PC AT hanya memiliki satu bus, di mana perangkat dapat berkomunikasi dengan prosesor dan memori - ISA. Sebagian besar jalur interupsi ditetapkan ke perangkat ISA standar, jadi ketika bus PCI universal baru muncul, ternyata hanya ada empat interupsi gratis yang tersisa pada bagiannya, dilambangkan sebagai INT A, INT B, INT C, INT D, jadi hanya empat perangkat PCI dapat menerima interupsi independen dalam sistem. Tetapi pada saat yang sama, harus diingat bahwa pengontrol IDE berada dalam posisi khusus, yang tidak termasuk di antara keempat perangkat itu hanya karena, meskipun itu adalah perangkat PCI dalam hal metode transfer data, IRQ interupsinya sendiri. 14 dan IRQ secara kaku ditugaskan untuk itu.15, seperti untuk perangkat ISA yang lebih lama. Untuk bus AGP yang merupakan variasi dari bus PCI, INT A "dikorbankan", dan bus USB, sebagai salah satu komponen sistem, menghubungkan ke PCI menggunakan INT D, yang mengurangi jumlah perangkat PCI "jujur" menjadi hanya dua. Kita tidak boleh melupakan subsistem manajemen daya Manajemen Daya / Manajemen Sistem, yang juga memerlukan gangguannya sendiri. Jadi, dalam kehidupan nyata, jika ada beberapa perangkat PCI yang menggunakan interupsi, tidak mungkin untuk menyediakannya dengan IRQ perangkat keras yang unik, dan dalam kasus seperti itu, metode perangkat keras-perangkat lunak berdasarkan teknologi Plug & Play digunakan, yang secara teoritis menghindari konflik. Meskipun apa pun bisa terjadi dalam kehidupan nyata, dan perangkat ISA yang tersisa masih tidak dapat berbagi jalur interupsi, oleh karena itu mereka adalah provokator utama konflik. Dengan demikian, masalah resolusi konflik dikurangi menjadi distribusi nomor interupsi yang benar jika terjadi masalah dengan perangkat ISA atau driver "kereta".

Dalam sistem, nomor IRQ dialokasikan dua kali di antara garis fisik. Pertama kali BIOS sistem melakukan ini adalah saat sistem melakukan booting. Setiap perangkat Plug & Play (termasuk semua PCI, ISA modern, dan semua perangkat yang terintegrasi pada motherboard) diberi satu nomor dari yang tersedia. Jika jumlahnya tidak cukup, beberapa baris menjadi satu. Untuk perangkat PCI, ini bukan masalah - jika Anda memiliki driver normal dan dukungan dari sistem operasi, semuanya akan berfungsi dengan baik. Tetapi jika beberapa perangkat ISA menerima nomor yang sama, atau campuran perangkat PCI dan ISA yang tidak kalah "meledak", maka konflik tidak dapat dihindari, dan kemudian Anda harus campur tangan dalam proses distribusi interupsi otomatis. Dalam hal ini, Anda harus menonaktifkan semua perangkat ISA yang tidak digunakan (dalam sistem tanpa slot ISA, mereka tetap ada: ini adalah port COM1, COM2 dan drive). Anda juga dapat menonaktifkan mode EPP dan ECP dari port LPT, sambil melepaskan interupsi IRQ7. Semua operasi untuk mengubah interupsi di Pengaturan BIOS dilakukan di bagian "Konfigurasi PCI / PNP". Ada dua cara untuk mempengaruhi distribusi: nomor IRQ: Memblokir nomor tertentu dan menetapkan nomor baris secara langsung. Metode pertama tersedia untuk semua BIOS, item menu "IRQ x digunakan oleh:" disesuaikan (di BIOS baru disembunyikan di submenu "Sumber Daya IRQ"). Interupsi yang harus ditetapkan secara eksklusif untuk perangkat ISA harus diatur ke "ISA Legacy". Jadi, saat mendistribusikan nomor untuk perangkat PCI, interupsi ini akan dilewati. Anda harus melakukan ini jika ada perangkat ISA yang keras kepala mendapatkan interupsi yang sama dengan perangkat PCI, itulah sebabnya keduanya tidak berfungsi. Dalam hal ini, Anda perlu menemukan nomor IRQ ini dan memblokirnya. Perangkat PCI pindah ke nomor IRQ baru, sedangkan perangkat ISA tetap sama. Cara kedua untuk mengelola nomor IRQ adalah penugasan langsung, meskipun agak lebih rumit daripada yang pertama, jauh lebih efisien. Sangat disayangkan bahwa tidak semua motherboard modern mengizinkan operasi ini. Di submenu Pengaturan BIOS yang sama, mungkin ada item seperti "Slot X use IRQ" (nama lain: "PIRQx use IRQ", "PCI Slot x priority", "INT Pin x IRQ"). Opsi ini memungkinkan Anda untuk menyetel interupsi satu per satu untuk setiap perangkat pada bus PCI dan AGP. Dalam hal ini, aturan berikut harus diperhatikan:

  • Setiap slot PCI dapat mengaktifkan hingga empat interupsi - INT A, INT B, INT C dan INT D;
  • Slot AGP dapat mengaktifkan dua interupsi - INT A dan INT B;
  • Adalah normal untuk setiap slot ditetapkan sebagai INT A. Sisa interupsi dicadangkan jika perangkat PCI/AGP memerlukan lebih dari satu interupsi atau jika interupsi yang diminta sedang sibuk;
  • Slot AGP dan slot PCI 1 mengalokasikan interupsi yang sama;
  • Slot PCI 4 dan 5 juga mendistribusikan interupsi yang sama;
  • USB menggunakan PIRQ_4.

Di bawah ini adalah tabel yang menunjukkan hubungan antara PIRQ (Programmable Interrupt Request) dan INT (Interrupt):

Sinyal Slot AGP
Slot PCI 1
Slot PCI 2 Slot PCI 3 slot PCI 4
Slot PCI 5
PIRQ_0 INT A INT D INT C INT B
PIRQ_1 INT B INT A INT D INT C
PIRQ_2 INT C INT B INT A INT D
PIRQ_3 INT D INT C INT B INT A

Biasanya, Anda harus membiarkan opsi dalam posisi AUTO. Tetapi, jika perlu untuk mengatur IRQ individu untuk perangkat pada bus AGP atau PCI, pertama-tama, perlu untuk menentukan di slot mana perangkat dipasang. Kemudian, mengacu pada tabel, Anda dapat mengatur PIRQ utama. Misalnya, jika Kartu jaringan diatur ke slot 3, maka PIRQ utama akan menjadi PIRQ_2, karena semua slot ditetapkan ke INT A, jika memungkinkan. Setelah itu, IRQ yang diinginkan dipilih, menetapkan nilai PIRQ yang sesuai. Perlu diketahui bahwa BIOS akan mencoba menetapkan PIRQ ke INT A untuk setiap slot. Jadi, untuk slot AGP dan PCI 1 PIRQ utama adalah PIRQ_0, sedangkan untuk slot PCI 2 PIRQ utama adalah PIRQ_1 dan seterusnya. Nomor interupsi kedua kalinya dialokasikan sistem operasi, meskipun Windows 9x mulai mengganggu tindakan yang dilakukan oleh BIOS hanya dalam kasus yang ekstrim. Di Windows 98, sistem distribusi IRQ dikelola menggunakan manajer perangkat standar. Dalam daftar perangkat sistem, Anda perlu menemukan bus PCI.


Ada tab khusus di propertinya. Jika semuanya diatur dengan benar, miniport akan disebutkan di sana ("berhasil dimuat") dan manajemen bus PCI (Kemudi) akan diaktifkan. Dengan demikian, Windows "98 memiliki sarana untuk mengontrol distribusi nomor interupsi antara jalur fisik. Tetapi karena BIOS paling sering melakukan pekerjaan dengan baik dengan ini, mekanisme ini tidak terlibat. Tetapi kadang-kadang itu hanya diperlukan. Saat menggunakan perangkat ISA yang sudah ketinggalan zaman yang tidak mendukung teknologi Plug & Play, BIOS mungkin tidak menyadarinya, memberikan interupsi yang ditempati olehnya ke perangkat PCI - lagi-lagi konflik. Untuk mengatasinya, Anda perlu memesan interupsi yang diperlukan di Windows Device Manager "98.

Selain redundansi, Anda dapat langsung mengatur nomor interupsi untuk perangkat. Untuk melakukan ini, Anda perlu menemukan tab "Sumber Daya" di propertinya, nonaktifkan penyetelan otomatis dan coba ubah nomor interupsi yang ditetapkan. Hati-hati, operasi seperti itu tidak selalu berhasil dan terkadang dapat menyebabkan hasil yang sama sekali tidak terduga.

Tapi tentang Windows 2000 (serta XP) - percakapan terpisah. Jika Anda memiliki komputer yang cukup modern, maka komputer tersebut mungkin mendukung antarmuka konfigurasi ACPI. Windows 2000 dalam hal ini umumnya akan mengabaikan tindakan BIOS dan "menggantung" semua perangkat PCI pada satu interupsi logis. Secara umum, ini akan berfungsi dengan baik (bila tidak ada perangkat ISA), tetapi terkadang masalah dapat muncul. Untuk dapat mengubah nomor interupsi, Anda harus mengubah kernel HAL atau menginstal ulang Windows 2000 dengan ACPI dinonaktifkan di BIOS. Kernel diganti sebagai berikut: di manajer perangkat, pilih "Komputer / Komputer dengan ACPI", setelah itu Anda perlu mengubah driver menjadi " komputer standar" dan reboot. Jika ini tidak membantu, Anda harus menginstal ulang Windows 2000 lagi.

Kiat Terakhir

Setelah menginstal sistem operasi baru dengan semua driver perangkat dan memastikannya berfungsi tanpa masalah, ada baiknya menuliskan semuanya pengaturan komputer, terutama jika ada perubahan yang dibuat pada pengaturan default. Paling dapat diandalkan untuk menuliskan informasi seperti itu di selembar kertas biasa. Informasi tersebut dapat sangat berguna saat membuat perubahan apa pun pada sistem yang dikonfigurasi, serta membantu memecahkan masalah yang mungkin timbul jika semua pengaturan "dipindahkan" saat memasang peralatan baru (ini terkadang juga terjadi). Dan yang terpenting, ingat: sebagian besar masalah yang muncul adalah karena rendahnya tingkat literasi komputer pemilik komputer. Oleh karena itu, seseorang harus selalu berjuang untuk pendidikan mandiri, maka akan ada lebih sedikit masalah, dan masalah yang muncul tampaknya tidak akan terpecahkan.

Konflik adalah situasi di mana beberapa objek secara bersamaan mencoba mengakses sumber daya yang ditujukan hanya untuk salah satunya. Konflik interupsi terjadi ketika beberapa perangkat menggunakan jalur interupsi yang sama untuk mengirim sinyal permintaan, dan tidak ada mekanisme untuk menangani permintaan yang bersaing. Jika pengemudi, saat menerima kontrol, bekerja dengan perangkat lain yang mengirim permintaan, maka terjadi kegagalan, atau salah satu perangkat tidak berfungsi.

Timbul pertanyaan: dapatkah beberapa perangkat menggunakan saluran interupsi yang sama, atau tidak mungkin pada prinsipnya? Lagi pula, jika pengemudi dapat menentukan dari siapa sebenarnya permintaan itu berasal, maka itu hanya akan menanggapi sinyal dari perangkat "nya", mengabaikan yang lainnya. Tapi ini harus disepakati sebelumnya dalam beberapa cara, jika tidak konflik tidak bisa dihindari.

Bus PCI lokal dirancang dengan mempertimbangkan pembagian interupsi. Setiap perangkat PCI harus bekerja dengan benar pada jalur interupsi yang sama dengan perangkat PCI lainnya. Ini dilakukan sebagai berikut: keberadaan sinyal pada saluran interupsi tidak ditentukan oleh bagian depan, mis. perubahan tingkat tegangan, tetapi oleh fakta adanya tegangan tertentu. Beberapa perangkat dapat mengubah tegangan pada saluran sekaligus, menjadi, seolah-olah, dalam antrian untuk layanan.

Jadi, berbagi IRQ yang sama oleh beberapa perangkat PCI, menurut definisi, bukanlah konflik (Gambar). Namun, terkadang masalah memang muncul. Pertama, tidak semua perangkat PCI bekerja dengan benar pada jalur interupsi yang sama dengan perangkat lain. Kedua, terkadang driver memiliki bug yang mencegah mereka mengidentifikasi sumber sinyal dengan benar, mengganggu driver lain. Ketiga, tidak semua perangkat bekerja pada bus PCI; misalnya, perangkat ISA, yang mencakup, misalnya, pengontrol port COM / LPT, tidak dapat berbagi interupsi dengan orang lain.

Beras. Win2000 Device Manager IRQ Map - IO PIC Intel 440BX Chipset

Beras. Win2000 IRQ MAP - IO APIC - Melalui Chipset KT266a

Akibatnya, situasi mungkin terjadi ketika komputer sering membeku, menolak untuk melakukan fungsi apa pun, atau bahkan jatuh ke dalam apa yang disebut "layar biru kematian".

Apic (Pengontrol Interupsi yang Dapat Diprogram Tingkat Lanjut)

Seperti yang ditunjukkan di atas, jalur interupsi adalah sumber daya yang sangat langka untuk komputer. Namun, dengan berkembangnya industri komputer, jumlah berbagai perangkat eksternal di komputer terus meningkat. Misalnya, pada satu papan utama mungkin ada 5-6 slot PCI, slot AGP, pengontrol IDE terintegrasi, pengontrol SCSI terintegrasi, adaptor jaringan 1/2 port terintegrasi, dll. Dan semua perangkat ini memerlukan interupsi. 16 jalur IRQ secara bertahap menjadi tidak mencukupi.

APIC adalah pengontrol interupsi yang memungkinkan Anda menggunakan 24 interupsi perangkat keras alih-alih 16. Batas 16 interupsi perangkat keras, tidak berubah sejak 1982, menghalangi pemasangan di komputer pribadi perangkat tambahan. Pada akhir 2001, motherboard pertama dengan APIC muncul.

Beras. Mengganggu sistem dalam lingkungan multiprosesor.

Deskripsi sebelumnya mengacu pada PIC yang dirancang untuk sistem prosesor tunggal. Jika sistem mencakup dua atau lebih prosesor, pendekatan ini tidak lagi layak dan PIC yang lebih kompleks diperlukan.

Semua prosesor x86 modern menyertakan APIC lokal (APIC lokal). Setiap APIC lokal memiliki register 32-bit, jam internal, timer lokal, dan dua jalur IRQ tambahan, LINT0 dan LINT1, dicadangkan untuk interupsi APIC lokal. Semua APIC lokal terhubung ke APIC I/O eksternal.

APIC I/O berisi satu set 24 jalur IRQ, tabel pengalihan interupsi 24 arah, register yang dapat diprogram, dan blok pesan untuk mengirim dan menerima pesan di bus APIC. Berbeda dengan pin IRQ pada 8259A, prioritas interupsi tidak terikat pada nomor pin.

Setiap entri dalam tabel pengalihan interupsi dapat diprogram secara individual untuk menampilkan vektor interupsi dan prioritasnya, prosesor mana yang akan menangani interupsi, dan bagaimana prosesor tersebut akan dipilih. Informasi dalam tabel pengalihan interupsi digunakan untuk menerjemahkan setiap sinyal eksternal menjadi pesan yang ditujukan ke satu atau lebih APIC lokal melalui bus APIC.

Distribusi statis

Sinyal IRQ dikirimkan oleh APIC lokal yang terdaftar dalam entri tabel pengalihan interupsi yang sesuai. Interupsi dikirimkan ke satu CPU tertentu, beberapa CPU, atau semua CPU.

Alokasi Dinamis

Sinyal IRQ dikirimkan ke APIC lokal prosesor, yang menjalankan proses dengan prioritas terendah.

Setiap APIC lokal memiliki register prioritas pekerjaan yang dapat diprogram yang digunakan untuk menghitung prioritas proses saat ini. Intel mengharapkan register ini diperbarui oleh kernel sistem operasi pada setiap sakelar proses.

Selain mendistribusikan interupsi di seluruh prosesor multi-APIC, sistem memungkinkan CPU untuk menghasilkan interupsi antarprosesor. Ketika CPU ingin mengirim interupsi ke CPU lain, ia menyimpan vektor interupsi dan ID APIC lokal target di Interrupt Command Register (ICR) dari APIC lokalnya. Pesan tersebut kemudian dikirim melalui bus APIC ke APIC lokal target, yang mengeluarkan interupsi yang sesuai ke CPU-nya.

Saat ini, banyak sistem uniprosesor menyertakan chip I/O APIC yang dapat dikonfigurasi dalam dua cara:

1. Sebagai PIC 8259A standar yang terhubung ke CPU. APIC lokal dinonaktifkan dan dua baris LINT0 dan LINT1 dikonfigurasi sebagai pin INTR dan NMI.

2. Sebagai standar I/O APIC eksternal. APIC lokal diaktifkan dan semua interupsi eksternal diterima melalui I/O APIC.

  • Alieva Elena Viktorovna, murid
  • Universitas Teknik Penerbangan Negeri Ufa
  • PENGENDALI GANGGUAN
  • KONTROLER
  • GANGGUAN PERANGKAT KERAS
  • MENGGANGGU

Interupsi berarti gangguan sementara dari proses utama komputasi untuk melakukan beberapa tindakan yang direncanakan atau tidak direncanakan yang disebabkan oleh pengoperasian perangkat keras atau program. Mekanisme interupsi didukung di tingkat perangkat keras. Interupsi perangkat keras terjadi sebagai respons mikroprosesor terhadap sinyal fisik dari beberapa perangkat (keyboard, jam sistem, keyboard, HDD dll.), interupsi ini tidak sinkron dalam waktu terjadinya, mis. terjadi pada waktu yang acak. Pengontrol interupsi dirancang untuk memproses dan menengahi permintaan layanan yang masuk ke prosesor pusat dari perangkat periferal. Interupsi memiliki prioritas yang ditentukan, yang memungkinkan pengontrol interupsi untuk memprioritaskan satu perangkat di atas yang lain pada waktu tertentu. Di komputer modern, ada hingga 16 perangkat eksternal dan periferal yang menghasilkan interupsi.

  • Otomatisasi alur kerja gudang perusahaan manufaktur
  • Teknologi panggilan, fitur, aplikasi, dan efisiensi
  • Pengembangan model sistem informasi departemen hukum untuk mendukung dan menyimpulkan kontrak perusahaan

pengantar

Interupsi berarti gangguan sementara dari proses utama komputasi untuk melakukan beberapa tindakan yang direncanakan atau tidak direncanakan yang disebabkan oleh pengoperasian perangkat keras atau program. Itu. itu adalah proses yang sementara mengalihkan mikroprosesor ke eksekusi program lain dan kemudian kembali ke program yang terputus. Dengan menekan tombol pada keyboard, kami memulai panggilan langsung ke program yang mengenali kunci tersebut, memasukkan kodenya ke buffer keyboard, dari mana ia dibaca oleh program lain. Itu. untuk beberapa waktu, mikroprosesor menyela eksekusi program saat ini dan beralih ke pengendali interupsi, yang disebut pengendali interupsi. Setelah penangan interupsi menyelesaikan pekerjaannya, program yang diinterupsi akan melanjutkan eksekusi dari titik di mana ia diinterupsi. Alamat program penangan interupsi dihitung dari tabel vektor interupsi.

Mekanisme interupsi didukung di tingkat perangkat keras. Tergantung pada sumbernya, interupsi dibagi menjadi:

  • perangkat keras- muncul sebagai reaksi mikroprosesor terhadap sinyal fisik dari beberapa perangkat (keyboard, jam sistem, keyboard, hard disk, dll.), interupsi ini tidak sinkron dalam waktu terjadinya, mis. terjadi pada waktu yang acak;
  • perangkat lunak- dipanggil secara artifisial dengan bantuan perintah yang sesuai dari program (int), dimaksudkan untuk melakukan beberapa tindakan sistem operasi, bersifat sinkron;
  • pengecualian- adalah reaksi mikroprosesor terhadap situasi non-standar yang muncul di dalam mikroprosesor selama eksekusi beberapa instruksi program (bagi dengan nol, interupsi pada flag TF (tracing)) .

Sistem interupsi perangkat keras

Sistem interupsi adalah kombinasi perangkat lunak dan perangkat keras yang mengimplementasikan mekanisme interupsi.

Perangkat keras dari sistem interupsi meliputi:

  • output mikroprosesor - sinyal dihasilkan pada mereka yang memberi tahu mikroprosesor bahwa beberapa perangkat eksternal "meminta perhatian padanya" (INTR), atau bahwa pemrosesan mendesak dari beberapa peristiwa atau kesalahan katastropik (NMI) diperlukan
  • INTR - pin untuk sinyal permintaan interupsi input,
  • NMI - pin masukan NMI
  • INTA - output untuk sinyal output yang mengonfirmasi penerimaan sinyal interupsi oleh mikroprosesor (sinyal ini diumpankan ke input chip pengontrol 8259A dengan nama yang sama;
  • pengontrol interupsi yang dapat diprogram 8259A (dirancang untuk menangkap sinyal interupsi dari delapan yang berbeda perangkat eksternal; itu dibuat dalam bentuk sirkuit mikro; biasanya dua sirkuit mikro yang terhubung secara serial digunakan, sehingga jumlah kemungkinan sumber interupsi eksternal hingga 15 ditambah satu interupsi yang tidak dapat ditutup-tutupi; dialah yang menghasilkan jumlah vektor interupsi dan mengeluarkan bus datanya);
  • perangkat eksternal (timer, keyboard, disk magnetik, dll.)

Penanganan interupsi

Interupsi memicu serangkaian peristiwa yang terjadi di perangkat keras dan perangkat lunak. pada gambar. 1 menunjukkan urutan khas dari peristiwa ini.

Setelah perangkat I/O berakhir, berikut ini terjadi:

  • Perangkat mengirimkan sinyal interupsi ke prosesor.
  • Sebelum menanggapi interupsi, prosesor harus menyelesaikan eksekusi instruksi saat ini (lihat Gambar 1).
  • Prosesor memeriksa interupsi, mendeteksinya, dan mengirimkan sinyal ke perangkat yang mengirim interupsi bahwa ia berhasil menerimanya. Sinyal ini memungkinkan perangkat untuk menghilangkan sinyal interupsinya.
Gambar 1. Diagram Waktu Program: I/O lambat

Sekarang prosesor perlu bersiap untuk mentransfer kontrol ke pengendali interupsi. Pertama, Anda harus menyimpan semua informasi penting sehingga nanti Anda dapat kembali ke titik dalam program saat ini di mana program tersebut dihentikan sementara. Informasi minimum yang diperlukan adalah kata status program dan alamat instruksi berikutnya yang akan dieksekusi, yang ada di penghitung program. Data ini didorong ke tumpukan kontrol sistem.

Gambar 2. Menangani interupsi sederhana

Selanjutnya, penghitung program prosesor dimuat dengan alamat input dari program pengendali interupsi, yang bertanggung jawab untuk memproses interupsi ini. Tergantung pada arsitektur komputer dan perangkat sistem operasi, mungkin ada satu program untuk menangani semua interupsi, atau mungkin ada penangan terpisah untuk setiap perangkat dan setiap jenis interupsi. Jika ada beberapa program untuk menangani interupsi, maka prosesor harus menentukan mana yang akan dipanggil. Informasi ini mungkin terkandung dalam sinyal interupsi awal; jika tidak, untuk mendapatkan informasi yang diperlukan, prosesor harus melakukan polling ke semua perangkat secara bergantian untuk menentukan perangkat mana yang mengirim interupsi.

Segera setelah nilai baru dimuat ke penghitung program, prosesor melanjutkan ke siklus instruksi berikutnya, melanjutkan untuk mengambilnya dari memori. Karena instruksi diambil dari lokasi yang nomornya diberikan oleh isi pencacah program, kontrol diteruskan ke rutin interupsi. Eksekusi program ini memerlukan operasi berikut.

Isi dari program counter dan status word dari program yang diinterupsi sudah disimpan pada system stack. Namun, ini tidak semua informasi yang terkait dengan status program yang dapat dieksekusi. Misalnya, Anda perlu menyimpan isi register prosesor, karena register ini mungkin diperlukan oleh pengendali interupsi. Oleh karena itu, perlu untuk menyimpan semua informasi tentang status program. Biasanya, penangan interupsi dimulai dengan mendorong isi semua register ke tumpukan. Informasi lain yang harus disimpan dibahas dalam Bab 3, Deskripsi dan Kontrol Proses. pada gambar. contoh sederhana diperlihatkan di mana program pengguna diinterupsi setelah mengeksekusi instruksi dari lokasi N. Isi semua register, serta alamat instruksi berikutnya (N + 1), dengan total M kata, didorong ke stack . Penunjuk tumpukan diperbarui untuk menunjuk ke bagian atas tumpukan yang baru. Penghitung program juga diperbarui, menunjukkan awal dari rutinitas layanan interupsi.

Sekarang pengendali interupsi dapat memulai pekerjaannya. Proses penanganan interupsi termasuk memeriksa informasi status yang terkait dengan operasi I/O atau kejadian lain yang menyebabkan interupsi. Ini juga dapat mencakup pengiriman instruksi tambahan atau pesan pemberitahuan ke perangkat I/O.

Setelah pemrosesan interupsi selesai, nilai yang disimpan sebelumnya diambil dari tumpukan, yang dimasukkan lagi ke dalam register, sehingga melanjutkan keadaan sebelum interupsi.

Langkah terakhir adalah mengembalikan kata status program dan isi penghitung program dari tumpukan. Akibatnya, perintah berikutnya dari program yang terputus akan dieksekusi.

Karena interupsi bukanlah subrutin yang dipanggil dari program, penting untuk pemulihan lengkap untuk menyimpan semua informasi status program yang terputus. Namun, interupsi dapat terjadi kapan saja dan di mana saja dalam program pengguna. Peristiwa ini tidak dapat diprediksi.

Pengontrol interupsi

Pengontrol interupsi dirancang untuk memproses dan menengahi permintaan layanan yang masuk ke prosesor pusat dari perangkat periferal. Dengan analogi, fungsi pengontrol interupsi dapat dibandingkan dengan sekretaris beberapa bos. Sekretaris harus memutuskan pengunjung mana yang pertama-tama akan diterima bos, dan kemudian, berdasarkan prioritas yang diberikan oleh bos dan status pengunjung. Jadi dalam suatu sistem komputer, dimungkinkan beberapa periferal telah mengirimkan sinyal interupsi atau permintaan interupsi. Dalam literatur komputer, sinyal ini disebut sebagai IRQ (Interrupt Request).

Seperti disebutkan di atas, interupsi memiliki prioritas tertentu, yang memungkinkan pengontrol interupsi untuk memberikan preferensi ke satu perangkat pada waktu tertentu, dan bukan ke perangkat lain. Di komputer modern, ada hingga 16 eksternal dan periferal yang menghasilkan interupsi. Berikut perangkatnya:
–IRQ 0, pengatur waktu sistem; –IRQ 1, papan ketik; –IRQ 2, digunakan untuk menanyakan perangkat berjenjang; –IRQ 8, jam waktu nyata; –IRQ 9, dicadangkan; –IRQ 10, dicadangkan; –IRQ 11, dicadangkan; –IRQ 12, ps/2 – tikus; –IRQ 13, koprosesor; –IRQ 14, pengontrol hard disk; –IRQ 15, dipesan; –IRQ 3, port COM2, COM4; –IRQ 4, port COM1, COM3; –IRQ 5, port LPT2; –IRQ 6, pengontrol penggerak; –IRQ 7, port LPT1, pencetak.

Di sini sinyal terdaftar dalam urutan prioritas yang menurun. Anda dapat melihat bahwa setelah IRQ 2, IRQ 8. Faktanya adalah bahwa pada satu waktu pengontrol interupsi terdiri dari dua sirkuit mikro, yang satu terhubung ke yang lain. Sirkuit mikro kedua ini terhubung ke jalur IRQ 2, membentuk kaskade. Ini melayani jalur IRQ8-IRQ 15. Dan kemudian jalur sirkuit mikro pertama mengikuti.

Pengoperasian pengontrol interupsi

Mengganggu operasi pengontrol dianggap berdasarkan chip Intel 8259A, yang digunakan di komputer yang sekarang sangat tua dengan prosesor hingga seri 386. Komputer-komputer ini biasanya memiliki 2 chip 8259A yang terhubung secara kaskade, yaitu satu dengan yang lain. Salah satu rangkaian mikro yang terhubung melalui jalur permintaan interupsi langsung ke prosesor adalah master atau master. Sisanya, terhubung ke master melalui kesimpulan yang sama, disebut budak.


Gambar 3. Diagram koneksi pengontrol interupsi dan interaksinya dengan prosesor pusat

Gambar 3 menunjukkan diagram koneksi pengontrol interupsi dan interaksinya dengan prosesor pusat. Sinyal interupsi dari perangkat periferal atau pengontrol slave diumpankan ke input IR0–IR7 dari pengontrol master. Logika internal pengontrol master memproses permintaan yang masuk dalam hal prioritas. Jika prioritas permintaan perangkat cukup, maka sinyal dihasilkan pada output INT dari pengontrol, yang diumpankan ke input INTR prosesor. Jika tidak, permintaan akan diblokir.

Jika prosesor mengaktifkan interupsi, maka setelah eksekusi instruksi saat ini selesai, itu menghasilkan urutan sinyal pada saluran INTA, yang menempatkan pengontrol budak ke dalam keadaan kekebalan terhadap permintaan interupsi baru yang masuk, dan di samping itu, informasi dari register internal pengontrol dikeluarkan ke jalur data, di mana prosesor mengenali jenis interupsi.

Prosesor memberikan izin interupsi ke pengontrol interupsi melalui pengontrol bus. Sinyal RD dimaksudkan untuk memastikan bahwa pengontrol interupsi menempatkan isi register internal pada bus data. Pada sinyal WR, pengontrol interupsi, sebaliknya, menerima data dari bus dengan nama yang sama dan menulisnya ke register internal. Dengan demikian, ini mempengaruhi mode operasi pengontrol interupsi.

Input CS terhubung ke bus alamat dan sinyal ini mengidentifikasi pengontrol interupsi tertentu. Input A0 menunjuk ke port pengontrol interupsi di ruang I/O.

Input IR0–IR7 dirancang untuk menerima permintaan interupsi dari periferal dan pengontrol slave.

Keluaran CAS0-CAS2 dirancang untuk mengidentifikasi pengontrol budak tertentu.

Artikel ini membahas interupsi perangkat keras dan perangkat, fungsi, operasi pengontrol interupsi. Pengontrol interupsi ini muncul di komputer pertama yang kompatibel dengan PC. Sejak itu, prosesor dan komputer itu sendiri telah berubah dalam banyak hal, meskipun beberapa poin tetap ada. Oleh karena itu, untuk membuatnya lebih jelas, organisasi pengontrol interupsi 8295A dipertimbangkan.

Diagram di atas menunjukkan sinyal yang datang tidak hanya ke kontroler interupsi slave dan master, tetapi juga ke slave lainnya. Namun, komputer atau laptop Anda sebenarnya memiliki 2 pengontrol interupsi, seperti yang disebutkan di atas: master dan slave. Tetapi Anda dapat membuat sistem komputer Anda sendiri menggunakan hingga 64 pengontrol interupsi slave dengan cara ini.

PADA komputer modern dahulu kala fungsi pengontrol interupsi jangan lakukan chip 8259A, tapi jembatan selatan. Namun, untuk semua program dan perangkat, semuanya tetap sama. Selain itu, pengontrol interupsi dapat diprogram dan register dan port internal perlu diakses dengan cara yang sama seperti pengontrol 8259A.

Kesimpulan

Dalam tulisan ini, interupsi dipertimbangkan, yaitu perangkat keras pemrosesan interupsi dan prinsip pemrosesan interupsi. Pengontrol interupsi dan prinsip operasinya juga dipertimbangkan.

Interupsi berarti gangguan sementara dari proses utama komputasi untuk melakukan beberapa tindakan yang direncanakan atau tidak direncanakan yang disebabkan oleh pengoperasian perangkat keras atau program. Mekanisme interupsi didukung di tingkat perangkat keras. Interupsi perangkat keras terjadi sebagai reaksi mikroprosesor terhadap sinyal fisik dari beberapa perangkat (keyboard, jam sistem, keyboard, hard disk, dll.), Interupsi ini tidak sinkron dalam waktu terjadinya, mis. terjadi pada waktu yang acak.

Pengontrol interupsi dirancang untuk memproses dan menengahi permintaan layanan yang masuk ke prosesor pusat dari perangkat periferal. Interupsi memiliki prioritas tertentu, yang memungkinkan pengontrol interupsi memberikan preferensi pada waktu tertentu untuk satu perangkat di atas yang lain. Di komputer modern, ada hingga 16 perangkat eksternal dan periferal yang menghasilkan interupsi.

Bibliografi

  1. Kuliah. Interupsi. Surel Sumber. http://hromatron.narod.ru/_lekcii/prerivania_lekcia_g2013.htm
  2. Gangguan sistem | Interupsi perangkat keras | Penanganan interupsi http://life-prog.ru/view_os.php?id=16
  3. Pengontrol interupsi. Surel Sumber daya http://sdelaycomputersam.ru/Controller_irq.php,
  4. Interupsi. Pengontrol interupsi. Perangkat, fungsi, pekerjaan. Surel Sumber daya http://sdelaycomputersam.ru/Controller_irq.php
  5. Struktur dan inisialisasi pengontrol interupsi Intel 8259A

Saya pikir banyak pengguna yang ingin tahu mungkin menemukan singkatan seperti IRQ lebih dari sekali. Ini dapat ditemukan, misalnya, jika Anda ingin melihat program Device Manager di Windows. Jika Anda memilih perangkat apa pun, misalnya, keyboard, pilih item menu "Properties" dengan tombol kanan mouse, dan di jendela yang muncul, aktifkan tab "Resources", maka dalam daftar sumber daya Anda akan melihat prasasti IRQ 01.

Apa itu IRQ dan untuk apa?

Singkatan IRQ adalah singkatan dari Interrupt ReQuest (permintaan interupsi). Untuk memahami mengapa itu diperlukan, seseorang harus mengingat detail organisasi kerja komputer pribadi.

Sistem peredaran darah komputer, di mana prosesor dan perangkat lain bertukar informasi, adalah... bus sistem. Tetapi secara umum, bagaimana prosesor dapat membedakan permintaan pemrosesan informasi yang datang melalui bus dari berbagai perangkat?

Untuk ini, ada sistem interupsi perangkat keras (IRQ). Setiap interupsi memiliki nomor tertentu (penomoran dimulai dari 0) dan ditugaskan ke perangkat tertentu. Jadi, interupsi nomor 1 ditugaskan ke keyboard, maka penunjukan IRQ 01.

Ketika permintaan diterima dari perangkat, komputer menyela (maka istilah "interupsi" itu sendiri) pemrosesan informasi saat ini dan mulai memproses yang baru diterima. Jika ada beberapa interupsi, maka interupsi tersebut diproses dalam urutan prioritas yang ditetapkan untuk masing-masing interupsi. Sebagai aturan, semakin kecil nomor interupsi, semakin besar prioritas prosesor yang memiliki perangkat yang ditetapkan untuk interupsi ini, tetapi aturan ini tidak selalu diikuti.

Melayani pemrosesan IRQ chip khusus, yang disebut pengontrol interupsi. Sebagai aturan, sirkuit mikro ini adalah bagian dari unit pemrosesan pusat, dan kadang-kadang dialokasikan sebagai chip terpisah pada motherboard. Untuk menangani setiap interupsi di BIOS, ada firmware khusus yang disebut handler interupsi. Alamat semua penangan disimpan dalam tabel vektor interupsi yang disebut.

Sebelumnya, 8-bit adalah umum di komputer pertama dari keluarga XT, sehingga total 8 interupsi tersedia untuk perangkat. Dengan munculnya bus ISA 16-bit, jumlah mereka meningkat menjadi 16.

Menyetel Permintaan Interupsi

Saya harus mengatakan bahwa interupsi yang diberikan ke beberapa perangkat tidak diperbaiki dan dapat diubah secara terprogram. Misalnya, IRQ biasanya digunakan oleh serial Pelabuhan Kom 2 juga bisa menggunakan modem yang terpasang di slot ekspansi. Di komputer modern dan sistem operasi yang mendukung standar PnP dan berjalan di bawah Windows, nilai IRQ untuk perangkat yang terhubung ke slot bus dipilih secara otomatis.

Tetapi hal-hal tidak begitu sederhana di masa lalu, ketika pengguna harus mengatur nilai IRQ secara manual di banyak program DOS. Misalnya, saat memasang kartu suara, pengguna harus memilih interupsi gratis dari sejumlah kecil interupsi yang tersedia (biasanya IRQ 5) dan menentukan nilai ini dalam program yang diluncurkan, misalnya, dalam beberapa game.

Banyak BIOS memiliki kemampuan untuk mengubah nilai IRQ default di program pengaturan. Opsi ini biasanya terletak di bagian Sumber Daya IRQ atau Konfigurasi PCI/PNP.

Menyetel nilai IRQ untuk perangkat yang sama dengan nilai IRQ yang sudah digunakan oleh beberapa perangkat dalam banyak kasus menyebabkan tidak dapat dioperasikannya salah satu perangkat ini atau keduanya sekaligus, dan terkadang penuh dengan pembekuan komputer.

Dalam bus PCI yang lebih modern, sistem kontrol interupsi telah diubah secara radikal, dan kemampuan kontrol interupsi telah diperluas. Berkat teknologi Berbagi IRQ, juga memungkinkan untuk menempatkan beberapa perangkat pada satu saluran interupsi, dan perangkat eksternal yang terhubung ke slot PCI memiliki kemampuan untuk mendistribusikan sumber daya secara otomatis di antara mereka sendiri.

Selain itu, komputer modern biasanya menggunakan pengontrol interupsi yang dapat diprogram tingkat lanjut (APIC, ) yang mendukung 24 saluran Interrupt ReQuest. Pengontrol interupsi canggih dibuat dalam bentuk dua sirkuit mikro, salah satunya terletak di prosesor itu sendiri, dan yang lainnya di motherboard. Pengontrol interupsi ini pertama kali muncul di sistem berbasis prosesor Pentium. Namun, ada dukungan sistem lama interupsi untuk kompatibilitas. Langkah selanjutnya dalam pengembangan prinsip-prinsip penanganan interupsi adalah teknologi Message Signaled Interrupts, dukungan yang muncul di lini OS Windows dimulai dengan Windows Vista.

Jangan bingung IRQ perangkat keras dengan interupsi perangkat lunak BIOS, yang akan dibahas dalam artikel terpisah. Interupsi perangkat lunak BIOS biasanya digunakan untuk mengatur pekerjaan perangkat lunak dengan perangkat input-output dan dilambangkan dengan singkatan INT. Banyak dari mereka memiliki fungsi yang mirip dengan IRQ perangkat keras, tetapi memiliki nomor yang berbeda.

Daftar nomor Interrupt ReQuest dalam skema standar untuk bus ISA 16-bit:

  1. Pengatur waktu sistem
  2. Papan ketik
  3. Pengontrol interupsi opsional (untuk kompatibilitas bus 8-bit)
  4. Com 1 dan 3 port
  5. Com 2 dan 4 port
  6. Gratis (dalam bus 8-bit - pengontrol hard disk)
  7. Pengontrol disket(FDD)
  8. Port paralel LPT
  9. Jam waktu nyata CMOS
  10. Dikombinasikan dengan IRQ 2
  11. Gratis
  12. Gratis
  13. Port mouse PS/2
  14. Coprocessor (saat ini jarang digunakan)
  15. Pengontrol IDE Pertama
  16. Pengontrol IDE Kedua

Daftar IRQ tambahan yang digunakan oleh Pengontrol Interupsi Perpanjangan APIC:

  1. pengontrol USB
  2. Subsistem audio terintegrasi (AC'97 atau HDA)
  3. pengontrol USB
  4. pengontrol USB
  5. Kartu jaringan terintegrasi
  6. Gratis
  7. Gratis
  8. Pengontrol USB 2.0

Korespondensi nomor IRQ dan interupsi BIOS:

Tabel korelasi antara IRQ perangkat keras dan perangkat lunak INT BIOS

Kesimpulan

Jadi, dalam artikel ini, Anda dapat mengetahui apa arti singkatan IRQ dan apa itu interupsi perangkat keras. Mereka adalah mekanisme bawaan untuk mengalokasikan sumber daya komputer dan dirancang untuk mengatur akses perangkat ke prosesor pusat. Alokasi dan penyetelan IRQ yang tepat menghindari konflik antar perangkat dan memastikan pekerjaan yang stabil sistem.

Manajemen prioritas IRQ

Manajemen permintaan interupsi perangkat keras

Sebagian besar komponen langsung terpasang ke motherboard, termasuk slot PCI, pengontrol IDE, port serial, port keyboard, bahkan CMOS papan sistem, menetapkan IRQ terpisah. Permintaan interupsi perangkat keras, atau IRQ, menginterupsi operasi normal prosesor, memungkinkan perangkat berfungsi. Windows 7 memungkinkan Anda untuk memprioritaskan satu atau lebih IRQ (yang dipetakan ke satu atau lebih perangkat), yang berpotensi meningkatkan kinerja perangkat tersebut.

Langkah-Langkah Mengubah Prioritas IRQ

  1. Mulailah dengan menjalankan System Information Utility (msinfo32.exe) dan buka cabang System Information Hardware Resources Interrupts (IRQs) untuk melihat IRQ mana yang digunakan untuk perangkat mana.
  2. Kemudian buka Registry Editor (lihat Bab 3) dan arahkan ke cabang HKEY_LOCAL_ MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl.
  3. Buat nilai DWORD baru di bagian ini dan beri nama parameter IRQ#Priority, di mana # adalah nomor perangkat IRQ yang ingin Anda atur prioritasnya (misalnya, IRQ13Priority sesuai dengan IRQ 13, yaitu koprosesor aritmatika) .
  4. Klik dua kali pada nilai baru dan masukkan nomor prioritas. Masukkan 1 untuk prioritas tertinggi, 2 untuk yang kedua, dan seterusnya. Pastikan Anda tidak memasukkan angka yang sama untuk dua entri, dan jangan mencoba melakukannya sekaligus, melainkan bereksperimen dengan satu atau dua nilai.
  5. Setelah selesai, tutup Registry Editor dan restart komputer Anda.