Pipeline (CPU): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Riga 31:
== Evoluzioni ==
[[File:Superscalarpipeline.png|thumb|upright=1.2|CPU superscalare a doppia Pipeline]]
Per realizzare CPU con prestazioni migliori col tempo si è affermata la strategia di integrare in un unico microprocessore più pipeline che funzionano in parallelo
Inoltre l'aumento della frequenza non è sempre proporzionale all'aumento di prestazione, in quanto deve essere associata alla lunghezza del pipeline, a parità di pipeline un aumento di frequenza porta un aumento di prestazioni, a parità di frequenza, pipeline più corte portano ad un aumento di prestazione.
La sempre maggior richiesta di potenza di calcolo ha spinto le industrie produttrici di microprocessori a integrare in un unico [[Circuito integrato|chip]] più microprocessori (architetture a [[multiprocessore]]). Questo strategia consente al [[computer]] di avere due CPU separate dal punto di vista logico, ma fisicamente risiedenti nello stesso chip. Questa strategia progettuale attenua i problemi di coerenza e di predizione dei salti. Infatti ogni CPU logica esegue un programma separato e quindi tra i diversi programmi non si possono avere problemi di coerenza tra le istruzioni. Questa scelta progettuale aumenta le prestazioni solo nel caso in cui il [[sistema operativo]] sia in grado di gestire/utilizzare più programmi contemporaneamente o in caso di un solo programma attivo se questo risulta scritto per poter utilizzare tutte le CPU disponibili, cioè se i programmi sono [[calcolo parallelo|parallelizzabili]].
|