Processore: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
→Coprocessore: Rielaborata sezione |
|||
Riga 63:
Il ''processore vettoriale'' è un processore dotato di [[Istruzione (informatica)|istruzioni]] che prevedono come [[operandi]] [[dati vettoriali]] (cioè dati complessi costituiti da più dati elementari dello stesso tipo). Il processore vettoriale risulta dunque molto più veloce di un processore scalare quando si tratta di applicare la stessa elaborazione a più dati dello stesso tipo in quanto tale elaborazione viene effettuata in parallelo eseguendo una sola istruzione. Un processore scalare deve invece eseguire necessariamente più istruzioni per effettuare lo stesso tipo di elaborazione.
==== Processore superscalare ====
{{vedi anche|processore multicore}}
Il ''processore superscalare'' è una via intermedia tra il processore scalare e il processore vettoriale in quanto prevede più unità di esecuzione scalari indipendenti in modo da eseguire in parallelo o la stessa istruzione su dati differenti o istruzioni indipendenti su dati diversi. L'architettura di questo tipo di processore è spesso piuttosto complessa in quanto prevede varie [[pipeline dati|pipeline]] di esecuzione e per ottimizzare le prestazioni è necessario risolvere i conflitti derivanti dalla loro indipendenza (non si possono ad esempio eseguire in parallelo due istruzioni se il risultato della seconda è condizionato dal risultato della prima).▼
▲Il
===Altri tipi===
|