In un processore dual core, entrambi i processori interrompono l'esecuzione quando si verifica un interrupt?


2

supponiamo che due core di una CPU stiano eseguendo due thread in parallelo e che si verifichi un interruzione su uno di essi, anche l'altro processore interrompe l'esecuzione?

Risposte:


1

Troverai maggiori informazioni in questo articolo: Perché interrompere l'affinità con più core non è una buona cosa

Ogni scheda madre x86 ha un chip chiamato IO-APIC. Questo è un dispositivo che controlla la consegna degli interrupt all'interno del sistema. Sa quante CPU ci sono nel tuo sistema e può indirizzare vari interrupt a varie CPU. Utilizza il cosiddetto APIC-ID locale come identificatore del processore.

Ha due modalità di funzionamento . In una modalità invia interruzioni da un determinato dispositivo al singolo core predefinito . Questa modalità operativa si chiama modalità fissa / fisica. In un'altra modalità, può fornire interruzioni da un determinato dispositivo a più core . La modalità successiva denominata modalità di consegna degli interrupt logici / a bassa priorità.

Vedi anche questo brevetto di IBM: interruzione del metodo di dispacciamento in ambiente multi-core e processore multi-core

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.