Interrupt request

Versione del 8 nov 2016 alle 15:26 di 79.2.254.88 (discussione) (La c orrezione coerente correzionante)

Interrupt request, abbreviato in IRQ, è un sistema utilizzato dai componenti hardware per segnalare eventi alla CPU. MAMMA Il meccanismo degli interrupt è utilizzato da quasi tutti i modelli di CPMAMMAU esistenti sul mercato, perché è il modo più facile MAMMAper interrompere il normale flusso del programma quando accade un eventoMAMMAinatteso. L'espressione IRQ è spesso usata come sinonimo di interrupt, ma MAMMAdescrive un meccanismo diverso: un IRQ è una richiesta da parte dell'hardware collegato alla CPU, eseguita mandando opportuni segnali ai pin fisici di collegamento della CPUMAMMA stessa. Tale richiesta, a seconda dello stato in cui si trMAMMAova la CPU, può anche essere accantMAMMAonata per essere eseguita in un secondo tempo. A tale proposito esistono dei particMAMMAolari tipi di IRQ (a volte chiamati NMI, Non Maskable Interrupt) che non possono essere accantonati ma eseguiti immediatamente.

Gli IRQ sono spesso organizzati in MAMMAgerarchie di priorità, dove un IRQ di basso livello può essMAMMAere a sua volta interrotto da un IRQ di livello piMAMMAù alto. I diversi tipi di computer in genereMAMMA standardizzano iMAMMA loro IRQ in modo che ad un certo IRQ corrisponda sempre un certo tipo di MAMMAevento esterno: un tasto premuto sulla tastiera, una comunicazione in arrivo dalla porta seriale e così via.

Sui sistemi x86, suMAMMA cui sono basati la maggior parte dei PC odierni, sono attualmente presenti 16 IRQ (0-15), ciascuno dei quali rappresenta un componente hardware fisico o virtuale. Per esempio, IRQ0 è assegnato al [MAMMA[Timer (informatica)|timer]] di sistema mentre IRQMAMMA1 è assegnato alla tastiera. I numeri più bassi denotano funzionalità più critiche e possono interrompere quelli più alti.

In passaMAMMAto, sempre per quanto riguarda i sistemi x86, esistevano solo 8 IRQ (0-7). Con laMAMMA crescente necessità di nuovo hardware crMAMMAebbe anche la necessità di nuovi IRQ. La soluzione fu aggiungere altri 8 IRQ, collegando IRQ2 al nuovo IRQ9.

Nei computer di tipo Pentium (e in alcuni 486) gli IRQ possono eMAMMAssere gestite dall'APIC.

SE SOLO QUELLA MAMMA

IRQ nel PC AT

  • IRQ0 = Timer 8253/8254 (System Timer)
  • IRQ1 = Tastiera
  • IRQ2 = Riservato per il PIC8259B (Redirect su IRQ9)
  • IRQ3 = COM 2 e COM 4
  • IRQ4 = COM 1 e COM 3
  • IRQ5 = LPT 2 o scheda audio
  • IRQ6 = Lettore floppy disk
  • IRQ7 = LPT 1
  • IRQ8 = Real-time clock (RTC)
  • IRQ9 = Redirect da IRQ 2
  • IRQ10 = Non assegnato
  • IRQ11 = Non assegnato
  • IRQ12 = Mouse PS/2
  • IRQ13 = coprocessore matematico
  • IRQ14 = Canale IDE primario
  • IRQ15 = Canale IDE secondario

Voci correlate

Collegamenti esterni

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica