Share to: share facebook share twitter share wa share telegram print page

Interruption matérielle

Une interruption matérielle (en anglais Interrupt ReQuest ou IRQ) est une interruption déclenchée par un périphérique d'entrée-sortie d'un microprocesseur ou d'un microcontrôleur.

Les interruptions matérielles sont utilisées en informatique lorsqu’il est nécessaire de réagir en temps réel à un événement asynchrone, ou bien, de manière plus générale, afin d’économiser le temps d’exécution lié à une boucle de consultation (polling loop). L’autre sorte d’interruption est l’interruption logicielle (software interrupt ou soft IRQ en anglais), généralement déclenchée par une instruction spéciale du processeur. Les deux sortes d’interruptions déclenchent un basculement de contexte vers le gestionnaire d’interruption associé.

Description vulgarisée

De nombreux ensembles de circuits électroniques spécialisés placés dans les ordinateurs assurent chacun une fonction bien précise, par exemple gérer l'affichage à l'écran ou bien l'activité d'un disque ou d'une interface réseau. Ils sont dits spécialisés car ils sont incapables de réaliser d'autres fonctions que celles pour lesquelles ils sont conçus, tandis que le processeur principal (UCT) reste leur chef d'orchestre et le carrefour des communications. Les composants de chaque ensemble se trouvent d'ordinaire rassemblés sur une carte d'extension ou sur une zone de la carte-mère.

La plupart de ces ensembles spécialisés ne peuvent assurer seuls toutes les fonctions nécessaires à leurs missions. Donc ils sollicitent parfois l'assistance du processeur principal, ne serait-ce que pour fournir ou obtenir des informations issues d'autres éléments de la machine. Pour ce faire, le processeur peut à intervalles réguliers interroger chacun d'eux afin de déterminer s'il a besoin d'aide, par exemple afin de fournir ou bien d'obtenir des informations.

Ces interrogations répétées et souvent inutiles le distraient de sa mission qui consiste à exécuter les programmes de l'utilisateur. De surcroît la fraction des ressources du processeur principal constamment mobilisée par ces interrogations augmente avec le nombre et la puissance des ensembles spécialisés.

Divers moyens techniques épargnent au processeur ces interrogations périodiques en fournissant aux ensembles spécialisés un moyen d'attirer son attention à n'importe quel moment afin qu'il les assiste, donc en ne le distrayant de l'exécution des programmes de l'utilisateur qu'au besoin.

Pour cela certaines pattes (contacts physiques) du processeur se trouvent reliées à des pistes électriques le reliant aux ensembles spécialisés. Chacun de ces derniers peut s'y manifester en modifiant le niveau logique de la ligne afin de requérir de l'aide, donc d'inviter le processeur à prendre les dispositions nécessaires.

Pour répondre à une requête le processeur devra :

  • préserver le contexte d'exécution du programme en cours afin de pouvoir, à terme, en reprendre l'exécution ;
  • lire en mémoire l'emplacement du programme destiné à gérer l'événement particulier (appelé gestionnaire d'interruption ou routine de gestion d'interruption (interrupt handler en anglais)), préétabli lors de la prise en charge, par l'ordinateur, de l'ensemble spécialisé (souvent lors de l'amorçage) ;
  • exécuter la routine, court programme grâce auquel le processeur interagira avec l'ensemble spécialisé qui le sollicite afin de satisfaire ses attentes ;
  • restaurer le contexte d'exécution du programme interrompu ; et enfin
  • continuer à exécuter ce dernier.

Notes :

  • cette séquence d'événements peut survenir très fréquemment (plusieurs dizaines de milliers de fois par seconde) ;
  • des composants auxiliaires (en particulier un circuit gestionnaire d'interruptions) assistent le processeur lors de ces traitements ;
  • lorsque plusieurs interruptions surviennent simultanément, le processeur (voire le système d'exploitation, lorsqu'il fournit la routine de gestion) dispose de moyens de déterminer leurs priorités respectives donc l'ordre de prise en compte.

Les pistes électriques délivrant ces informations au CPU sont appelées lignes d'interruption ou lignes d'IRQ. Dans un lointain passé chacune se trouvait associée, à un moment donné, à un seul ensemble spécialisé mais des astuces permettent à présent de laisser plusieurs ensembles solliciter le CPU par le biais de la même ligne d'IRQ, même de façon simultanée.

Le sigle IRQ désigne tout à la fois le concept même d'interruption de l'exécution sur requête tierce ainsi que l'une de ces requêtes.

Les IRQ sur les architectures compatibles PC

Les micro-ordinateurs compatibles avec l'IBM PC utilisent un microprocesseur compatible avec l'Intel 8088, lequel dispose d'un tableau de 256 interruptions programmables. Parmi celles-ci, 16 sont directement déclenchées par des événements d'entrée-sortie externes. Celles-ci sont nommées IRQn, n allant de 0 à 15. Les interruptions restantes sont des interruptions logicielles.

Les périphériques (clavier, souris, imprimante) doivent pouvoir fonctionner en même temps, or le microprocesseur n'est capable d'exécuter qu'une interruption à un moment donné. Le contrôleur d'interruption ou contrôleur d'IRQ a donc pour tâche de sérialiser les appels d'interruption vers le microprocesseur. Certains périphériques étant plus critiques que d'autres, la sérialisation des appels d'interruption est influencée par le numéro d'IRQ qui fixe une priorité. Ainsi l'IRQn est prioritaire sur l'IRQn+1.

Dans le cas des premiers micro-ordinateurs compatibles PC, les circuits intégrés 8259A et 8259B gèrent ces requêtes.

IRQ et bus ISA historique

À chaque IRQ est associée un périphérique fixé par la conception de l'architecture, quatre d'entre elles restant disponibles pour des périphériques supplémentaires. La mise en place d'un périphérique (par exemple, d'une carte d'extension) non prévue par ce schéma nécessite deux étapes : configurer le matériel (souvent en positionnant des cavaliers sur la carte), afin de lui indiquer quelle ligne utiliser, et configurer le logiciel afin de lui indiquer quelle ligne est utilisée par la carte. Une inadéquation entre la configuration du logiciel et du matériel, ou un conflit matériel entre deux périphériques configurés tous deux pour utiliser la même ligne, est souvent cause de dysfonctionnement.

Les IRQs sur les premiers IBM PC/XT étaient définies comme suit (par ordre de priorité décroissante) :

On remarque que les COM1 et COM3 ainsi que les ports COM2 et COM4 utilisent les mêmes interruptions. Cela semble illogique. Il est en fait possible d'utiliser le port COM1 et le port COM3 (idem pour COM2 et COM4) à condition qu'ils ne soient pas actifs simultanément.

Lors du passage du PC/XT au PC/AT, un second contrôleur d'interruption fut ajouté en cascade du premier. Les IRQ sur les premiers IBM PC/AT étaient donc définies comme suit (la priorité 0 étant la plus forte) :

Les IRQ 9, 10, 11 ne sont pas utilisées en ISA et sont disponibles pour des périphériques supplémentaires (par exemple pour des périphériques PCI).

IRQ et bus ISA Plug'n'Play

La spécification ISA Plug and Play, fruit d'une collaboration entre Intel et Microsoft, vise à automatiser l'attribution d'IRQ pour les périphériques utilisant le bus ISA.

IRQ et bus PCI

Le PCI utilise son propre système d'IRQ[1]. Quatre niveaux d'interruptions existent et peuvent être partagés simultanément: INTA# (en standard et commune à tous les périphériques PCI) et INTB# / INTC# / INTD# (pour les périphériques PCI multifonctions nécessitant plusieurs interruptions).

Au-delà du bus PCI, les interruptions PCI sont converties en IRQ ISA classiques (non partageables), par exemple vers les IRQ 9/10/11. Pour éviter les conflits d'IRQ lors de cette conversion (IRQ PCI partageables vers IRQ ISA non-partageables), une fonction supplémentaire a été conçue après l'apparition du PCI: l'IRQ Steering. Ainsi une IRQ ISA pourra si nécessaire être utilisées pour plusieurs périphériques PCI (via une table d'indirection).

APIC

Pour aller au-delà des 16 premières IRQ, des IRQ virtuelles (utilisables uniquement avec le bus PCI et ses successeurs) sont ajoutées par le biais de l'utilisation de l'APIC (Advanced Programmable Interrupt Controller)[1]. Dans ce contexte, Windows XP peut gérer 26 IRQ, alors que Windows Vista et Windows 7 en gèrent 256.

Notes et références

  1. a et b Mueller, Scott,, Burr-Campillo, Emmanuelle, et Alpha développement,, Le PC : Architecture, maintenance et mise à niveau, Pearson education France, cop. 2009, 1223 p. (ISBN 978-2-7440-4087-0 et 2744040878, OCLC 868155822, lire en ligne)

Read other articles:

HunedoaraKota Lambang kebesaranLetak HunedoaraNegara RumaniaProvinsiProvinsi HunedoaraStatusMunicipalityPemerintahan • Wali kotaOvidiu Hada (PNL)Luas • Total97 km2 (37 sq mi)Populasi (2002) • Total79.235 • Kepadatan816/km2 (2,110/sq mi)Zona waktuUTC+2 (EET) • Musim panas (DST)UTC+3 (EEST)Situs webhttp://www.primariahd.ro/ Hunedoara (Jerman: Eisenmarktcode: de is deprecated ; Hongaria: Vajdahunyadcode: hu is…

Egyptian pharaoh Hudjefa I in hieroglyphsReign: possibly 2 yearsPredecessor: NeferkasokarSuccessor: Khasekhemwy HudjefaḤw-ḏf3Turin canon HudjefaḤw-ḏf3Sakkara kinglist Hudjefa (Ancient Egyptian for erased or missing) is the pseudonym for a 2nd Dynasty pharaoh as reported on the Turin canon, a list of kings written during the reign of Ramses II. Hudjefa is now understood to mean that the name of the king was already missing from the document from which the Turin canon was copied. The lengt…

Piramida populasi Indonesia tahun 2020, dihasilkan dari basis data Biro Sensus AS Demografi Indonesia mencakup statistik populasi Indonesia, seperti jumlah, distribusi, dan kepadatan penduduk, serta data demografis lainnya. Populasi Indonesia berdasarkan sensus penduduk tahun 2020 yaitu sebesar 270,2 juta jiwa,[1] meningkat dibandingkan sensus penduduk 2010 yang menghasilkan angka 237,64 juta jiwa.[2] Populasi Indonesia diperkirakan akan terus bertambah dan diproyeksikan mencapai…

Questa voce o sezione sull'argomento edizioni di competizioni calcistiche non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Serie C 1968-1969 Competizione Serie C Sport Calcio Edizione 31ª Organizzatore Lega Nazionale Semiprofessionisti Date dal 15 settembre 1968al 22 giugno 1969 Luogo  Italia Par…

العلاقات الإكوادورية القيرغيزستانية الإكوادور قيرغيزستان   الإكوادور   قيرغيزستان تعديل مصدري - تعديل   العلاقات الإكوادورية القيرغيزستانية هي العلاقات الثنائية التي تجمع بين الإكوادور وقيرغيزستان.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة…

Government office in the Soviet Union This article may need to be rewritten to comply with Wikipedia's quality standards. You can help. The talk page may contain suggestions. (September 2017) Ministry of Education of the USSRМинистерство просвещения СССРAll ministry seals of the Soviet Union used the Soviet coat of armsAgency overviewFormed3 August 1966Dissolved5 March 1988Superseding agency State Committee for People's Education (1988–1991) Ministry of Education of …

Dalam nama Korean ini, nama keluarganya adalah Lee. Lee YeonLee YeonNama asal이연Lahir27 Februari 1995 (umur 29)Korea SelatanPekerjaanPemeranTahun aktif2018–sekarangAgenECHO GLOBAL GROUPNama KoreaHangul이연 Hanja李妍 Alih AksaraI YeonMcCune–ReischauerI Yŏn Lee Yeon (lahir 27 Februari 1995)[1] adalah pemeran Korea Selatan. Ia paling dikenal untuk memerankan karakter pria Baek Seong-woo pada drama Korea Selatan produksi Netflix tahun 2022 Juvenile Justice.[2&#…

Artikel ini bukan mengenai Wittenberg. Wittenberge BenderaLambang kebesaranLetak Wittenberge di Prignitz Wittenberge Tampilkan peta JermanWittenberge Tampilkan peta BrandenburgKoordinat: 53°00′N 11°45′E / 53.000°N 11.750°E / 53.000; 11.750Koordinat: 53°00′N 11°45′E / 53.000°N 11.750°E / 53.000; 11.750NegaraJermanNegara bagianBrandenburgKreisPrignitz Subdivisions7 Stadtteile/StadtbezirkePemerintahan • MayorOliver Hermann&…

TubanDesaKantor Desa TubanNegara IndonesiaProvinsiJawa TengahKabupatenKaranganyarKecamatanGondangrejoKode pos57188Kode Kemendagri33.13.13.2012 Luas... km²Jumlah penduduk... jiwaKepadatan... jiwa/km² Tuban adalah desa di kecamatan Gondangrejo, Karanganyar, Jawa Tengah, Indonesia. Desa Tuban merupakan wilayah Kabupaten Karanganyar bagian barat yang merupakan batas antar kabupaten yaitu Kabupaten Sragen, Kabupaten Boyolali, dan Kota Surakarta. Pembagian wilayah Desa Tuban terdiri dari dukuh/…

Bupati Pesisir SelatanPetahanaRusma Yul Anwarsejak 26 Februari 2021KediamanRumah Dinas Bupati Pesisir SelatanMasa jabatan5 tahun, sesudahnya dapat dipilih kembali sekaliPejabat perdanaMuhammad Syarif St. BandaroDibentuk1945Situs webpesisirselatankab.go.id Bupati Pesisir Selatan adalah politisi yang dipilih untuk bertanggung jawab dalam mengatur dan mengelola Pemerintahan Kabupaten Pesisir Selatan, sebagai bagian dari sistem penyelenggaraan pemerintahan daerah di Indonesia. Daftar Bupati Ber…

Form of audio post-production It has been suggested that this article be merged into Mastering engineer. (Discuss) Proposed since April 2024. Magnetic tape was commonly used to create master copies. Mastering, a form of audio post production, is the process of preparing and transferring recorded audio from a source containing the final mix to a data storage device (the master), the source from which all copies will be produced (via methods such as pressing, duplication or replication). In recent…

ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Раннее христианство Гностическое христианство Вселенские соборы Ни…

Questa voce o sezione contiene informazioni riguardanti un evento futuro. Argomento: automobilismo. Il contenuto potrebbe cambiare radicalmente non appena maggiori informazioni saranno disponibili. Per favore, non aggiungere speculazioni alla voce. 6 Ore di Spa-Francorchamps 2024Edizione n. 44 della 6 Ore di Spa-Francorchamps Dati generaliInizio9 maggio Termine11 maggio Valevole anche per il WEC Titoli in palioVittoria assoluta Classe LMGT3 Altre edizioniPrecedente - Successiva Edizione in c…

Mister World 2010Tanggal27 Maret 2010TempatSongdo Convensia, Incheon, Korea SelatanPembawa acaraLee Da-hae, Alesha Dixon, Julien Kang, Steve DouglasPengisi acaraAlesha Dixon, Paul Potts, Girls' GenerationStasiun televisiMBC ESPNPeserta74[1]Finalis/Semifinalis15DebutAzerbaijan, Siprus, Republik Ceko, Ethiopia, Georgia, Guyana, Honduras, Indonesia, Jepang, Kazakhstan, Korea, Martinik, Mongolia, Montenegro, Selandia Baru, Paraguay, SerbiaTidak tampilAlbania, Austria, Barbados…

Adolfo GuiardInformación personalNacimiento 10 de agosto de 1860 Bilbao (España) Fallecimiento 8 de marzo de 1916 (55 años)Bilbao (España) Nacionalidad EspañolaEducaciónEducado en Académie Colarossi Información profesionalOcupación Pintor Alumnos Álvaro Alcalá-Galiano y Vildósola Movimiento Impresionismo [editar datos en Wikidata] Adolfo Guiard Larrauri (Bilbao, 10 de abril de 1860-Bilbao, 8 de marzo de 1916) fue un pintor español, considerado uno de los artistas emblemát…

Thecostraca Seekor teritip dalam famili Balanidae, Mission Beach, Queensland, Australia, 2001.TaksonomiKerajaanAnimaliaFilumArthropodaKelasHexanaupliaSubkelasThecostraca Gruvel, 1905 Subclasses Facetotecta Ascothoracida Cirripedia lbs Thecostraca merupakan kelas dari anggota hewan laut invertebrata yang terdiri dari dari 2.200 spesies yang telah diidentifikasi. Banyak spesies di dalam kelas ini yang memiliki fase larva seperti plankton yang menjadi hewan sesil atau parasit saat memasuki fase dew…

Relay device designed to trip a circuit breaker when a fault is detected Part of a series onPower engineering Electric power conversion Voltage converter Electric power conversion HVDC converter station AC-to-AC converter DC-to-DC converter Rectifier Inverter Electric power infrastructure Electric power system Power station Electrical grid Interconnector Demand response Electric power systems components Ring main unit Grid-tie inverter Energy storage Busbar Bus duct Recloser Protective relay vte…

 本表是動態列表,或許永遠不會完結。歡迎您參考可靠來源來查漏補缺。 潛伏於中華民國國軍中的中共間諜列表收錄根據公開資料來源,曾潛伏於中華民國國軍、被中國共產黨聲稱或承認,或者遭中華民國政府調查審判,為中華人民共和國和中國人民解放軍進行間諜行為的人物。以下列表以現今可查知時間為準,正確的間諜活動或洩漏機密時間可能早於或晚於以下所歸類…

شلل العصب القحفي الرابع العصب البكريالعصب البكري معلومات عامة الاختصاص طب العيون  من أنواع شلل العصب الجمجمي  [لغات أخرى]‏  تعديل مصدري - تعديل   شلل العصبي القحفي الرابع ومعروف أيضا بشلل العصب البكري، هو حالة تصيب العصب القحفي الرابع، العصب البكري وهو أحد الا…

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Keshav Mahavidyalaya – news · newspapers · books · scholar · JSTOR (August 2014) (Learn how and when to remove this message) Keshav MahavidyalayaMottoSanskrit: ऋते ज्ञानान्न मुिक्त:Motto in EnglishOnly Knowledge can provide…

Kembali kehalaman sebelumnya