← Back to team overview

sslug-teknik team mailing list archive

SV: Spurious 8259A interrupt: IRQ7

 

Så vidt jeg husker min barnelærdom, så virker Interruptcontrolleren
således:

1. Der detekteres en interrupt f.eks. IRQ7 (parallelport)
2. Besked sendes til CPU'en via "InterruptRequest"
3. CPUen sender den første af to "Interrupt Acknowledge" til
Interruptcontrolleren der nu finder ud af hvilke(n) interrupt som blev
aktiveret og  - i tilfælde af at der var flere om budet - gør den højest
prioriterede klar til servicering.
4. CPUen sender anden "Interrupt Acknowledge" til Interruptcontrolleren
som nu sender en pointer (til en interrupt vektor) ud på databussen, og
fortæller dérved CPU'en hvor den finder den rette routine til at
servicere med.

 - Men det er hvis alt går godt.

Hvis der nu kommer en (og kun een) interrupt request ind på en
hvilkensomhelst af IRQ0-7 , og denne interrupt request forsvinder inden
den første "Interrupt Acknowledge" kommer fra CPU'en, vil
interruptcontrolleren ikke være i stand til at 'se' hvilken interrupt
som var skyld i at CPU'en blev interrupte'd. Da CPU'en jo VIL sende
"Interrupt Acknowledge" #2 , og hér forventer at få en pointer (til en
interrupt vektor) på databussen, så har man valgt at lade
InterruptControlleren smide pointeren til IRQ7 ud på databussen, så
CPU'en ikke 'går i skoven'.



Med andre ord:
"Spurious Interrupt IRQ7" betyder at der kommer små meget korte IRQ's
ind til interruptcontrolleren på én eller anden IRQ. - *ikke*
nødvendigvis på IRQ7.

Så problemet skal næsten helt sikkert søges andetsteds end
parallelporten.


HTH.

Hilsen
Kenn Thyrsted

-----Oprindelig meddelelse-----
Fra: Michael Rasmussen [mailto:mir@xxxxxxxxxxx]
Sendt: 12. februar 2003 00:27
Til: sslug-teknik@xxxxxxxx
Emne: [TEKNIK] Spurious 8259A interrupt: IRQ7


Ovenstående meddelelse skrives af og til på konsollen. Er der nogen
her, der har en ide om, hvad det skyldes/er der er galdt?

Hardware
CPU: Athlon XP 2000+
MB: ECS K7S5A

OS
Debian Woody med kerne 2.4.20 (med Debians egne patches)

--
Hilsen/Sincerely
Michael Rasmussen

En windows admin er en person, for hvem den største bedrift er at
lave konfiguration af serveren med trial and error via en gui.






References