Per comprendere il supporto delle operazioni multicore fornito dai processori e utilizzato dai sistemi operativi, l'immersione nel codice potrebbe non essere il metodo ideale. Potrebbe essere importante capire prima cosa fa per ottenere un framework su cui appendere i molti pezzi che riguardano il modo in cui lo fa. Le specifiche riguardano il dominio del problema, il codice si occupa del dominio della soluzione e nella maggior parte dei sistemi esiste un processo di progettazione che fa una scomposizione orientata agli oggetti o funzionale per correlare i due.
Un modo per affrontare questa domanda è iniziare con la documentazione della teoria dell'operazione per l'architettura di interesse, greping per multicore o multiprocessore, due concetti che hanno una stretta affinità anche se ci sono alcune distinzioni legate all'implementazione, in particolare sul lato hardware . Per l'architettura Intel ho trovato alcune informazioni interessanti da Volume 2, Parte 2: Coerenza MP e sincronizzazione pagina 2: 507 del Intel®
Itanium®
Architettura
Manuale dello sviluppatore del software
Da questo materiale, alcuni dei seguenti codici diventano molto più comprensibili.
Certamente non c'è alcun sostituto per leggere il codice, ma non c'è nemmeno un sostituto per la lettura dei manuali dei fornitori, in particolare quando si lavora con uno dei dispositivi più complessi del pianeta.