Stoppen in einem Dual-Core-Prozessor beide Prozessoren die Ausführung, wenn ein Interrupt auftritt?

763
kashyapa

Angenommen, zwei Kerne einer CPU führen zwei Threads parallel aus, und einer von ihnen führt zu einem Interrupt. Stoppen auch die anderen Prozessoren die Ausführung?

2

1 Antwort auf die Frage

1
Snark

Weitere Informationen finden Sie in diesem Artikel: Warum Interrupt-Affinität mit mehreren Kernen keine gute Sache ist

Jedes x86-Motherboard verfügt über einen Chip mit der Bezeichnung IO-APIC. Dies ist ein Gerät, das die Unterbrechungszustellung in Ihrem System steuert. Es weiß, wie viele CPUs sich in Ihrem System befinden, und kann verschiedene Interrupts an verschiedene CPUs richten. Es verwendet eine so genannte lokale APIC-ID als Kennung des Prozessors.

Es gibt zwei Betriebsarten . In einem Modus sendet er Interrupts von einem bestimmten Gerät an einen vordefinierten Kern . Diese Betriebsart wird als fester / physikalischer Modus bezeichnet. In einem anderen Modus können Interrupts von bestimmten Geräten an mehrere Kerne übertragen werden . Der spätere Modus wurde als Zustellmodus für logische Interrupts mit niedriger Priorität bezeichnet.

Siehe auch dieses Patent von IBM: Interrupt-Versandmethode in Multi-Core-Umgebung und Multi-Core-Prozessor