Přerušení mezi procesory - Inter-processor interrupt
tento článek potřebuje další citace pro ověření.Prosince 2014) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
An přerušení mezi procesory (IPI) je speciální typ přerušit kterým může jeden procesor přerušit jiný procesor v a víceprocesorový systém, pokud přerušující procesor vyžaduje akci od druhého procesoru. Mezi akce, které mohou být požadovány, patří:
- návaly jednotka správy paměti mezipaměti, jako jsou překladové vyrovnávací paměti, na jiných procesorech, když jsou mapování paměti změněna jedním procesorem;
- zastavení, když je systém vypnut jedním procesorem.
Mechanismus
The M65MP možnost OS / 360 použil funkci přímého ovládání S / 360 generovat přerušení na jiném procesoru; na S / 370 a jeho nástupci, včetně z / Architektura, instrukce SIGNAL PROCESSOR poskytuje více formalizované rozhraní.
Na IBM PC kompatibilní počítače, které používají Pokročilý programovatelný řadič přerušení (APIC), signalizace IPI se často provádí pomocí APIC. Pokud si CPU přeje poslat přerušení na jiný CPU, uloží vektor přerušení a identifikátor místního APIC cíle v registru přerušení příkazu (ICR) jeho vlastního místního APIC. Poté je prostřednictvím sběrnice APIC odeslána zpráva na místní APIC cíle, který proto vydá odpovídající přerušení svému vlastnímu CPU.
Příklady
V běžícím víceprocesorovém systému Microsoft Windows může procesor kromě výše uvedených důvodů přerušit jiný procesor z následujících důvodů:
- zařadit do přerušení DISPATCH_LEVEL naplánovat provedení konkrétního vlákna;
- breakpoint jádra debugger.
IPI jsou uvedeny IRQL ze dne 29..[1]
Viz také
Reference
- ^ Matt (2002-04-28). „Porozumění IRQL“. Citováno 2014-12-06.
externí odkazy
Tento počítačový hardware článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |