CMP
Definizione rapida
Architettura Chip Level Multiprocessing che assegna core distinti ai thread eseguiti in parallelo.
Spiegazione
Nel CMP ciascun flusso di esecuzione dispone di un nucleo dedicato, a differenza della condivisione più stretta adottata da SMT. Se i processi dipendono molto da risorse comuni, un core può rimanere fermo in attesa degli altri e ridurre l'utilizzo complessivo.
Esempio pratico
Due thread assegnati a due core procedono separatamente, ma uno può bloccarsi se deve attendere un dato prodotto dall'altro.
Spiegazione tecnica
La parallelizzazione avviene a livello dei core presenti sul chip. Le dipendenze e le risorse condivise determinano quanto efficacemente la capacità fisica viene sfruttata.
Da non confondere con
CMP non è SMT: nel primo i thread ricevono core dedicati, nel secondo condividono più risorse dello stesso nucleo.