Architetture dei processori/Processore vettoriale: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
m + categoria
Nessun oggetto della modifica
Riga 7:
 
== Vantaggi ==
Dato che un'unica operazione vettoriale opera su più dati contemporaneamente questo consente di leggere meno dati rispetto a un classico processore. I dati vettoriali sono tra di loro indipendenti e quindi si puòpossono realizzare unitàCPU con un elevato parallelismo, con unità di controllo più semplici e quindi con pochi transistor. Un numero ridotto di transistor consente di ottenere frequenze di funzionamento elevate. Essendo il compilatore che provvede a ridurre le dipendenze, le unità di gestione diventano ancora più semplici. Le istruzioni vettoriali accedono alla memoria secondo schemi noti quindi si possono ottimizzare gli accessi dato che i dati vengono salvati in ampi registri vettoriali. Inoltre queste unità possono fare a meno di cache dati.
 
== Architettura ==
Riga 29:
 
== Unità vettoriali ==
Tutti i processori moderni supportano operazioni vettoriali. Questo perché i processori classici mal si prestano all'elaborazione di dati multimediali. L'utilizzo di chip dedicati per l'elaborazione multimediali non ha mai preso piede dato che quietiquesti chip sono limitati nell'utilizzo, complicano lo sviluppo dei computer e non sono mai stati ben supportati dal software. Invece l'inclusione di queste unità nei processori moderni permette di migliorare le prestazione nel campo del multimedia senza incrementare i costi in modo significativo. Difatti basta aggiungere qualche registro (o utilizzarne alcuni poco usati come quelli del processore matematico), modificare le pipeline in modo da poter gestire gruppi di dati in parallelo e aggiungere la decodifica di alcune istruzioni in più.
 
[[Categoria:Architetture dei processori|Processore vettoriale]]