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.