Skip to main content

Qual è la differenza tra processori scalari e array?

Esiste una grande differenza tra due dei formato principali mdash;processori scalari e array mdash;in cui un sistema informatico elabora le informazioni.Mentre i processori scalari lavorano su un elemento di dati alla volta, i processori di array possono affrontare più flussi di dati contemporaneamente.Entrambi i processori, tuttavia, fanno parte dell'unità di elaborazione centrale (CPU), che controlla tutte le azioni di un computer e può gestire tutti i tempi di dati.I processori scalari e array eseguono molte delle stesse operazioni, ma in un modo diverso, rendendo ciascuno adatto a uno scopo diverso e assicurarsi che tutte le funzioni dal più semplice al più complesso possano essere realizzate.

I processori di array applicano un'unica istruzione a più array o matrici di dati contemporaneamente prima di passare all'istruzione successiva.Ciò consente ai processori di array di funzionare molto più rapidamente perché il processore non ha bisogno di attendere che la prima serie di istruzioni venga eseguita su un elemento prima di passare al prossimo.Molti dei passaggi necessari per eseguire un'operazione vengono eliminati perché il computer recupera più elementi contemporaneamente, esegue l'operazione su tutti loro, quindi la riscrive in memoria, invece di ripetere i passaggi con ogni nuovo pezzo di dati.

scalareI processori operano su un elemento di dati alla volta prima di passare all'elemento successivo.Ogni istruzione deve essere eseguita sull'elemento corrente prima di passare all'istruzione successiva.Alla fine del ciclo, il set di istruzioni viene eseguito sull'elemento successivo in sequenza.Quasi tutte le CPU del mercato di massa sono scalari, sebbene possano avere elementi che operano più come processori di array.

Supercomputer degli anni '80 e '90 sono stati progettati per elaborare grandi quantità di dati utilizzando i dati multiple a istruzioni singolo.I processori di array hanno permesso di manipolare i dati scientifici e di ricerca in un tempo più breve.Sebbene possa sembrare intuitivo che i processori di array gestiranno tutte le funzioni della CPU più velocemente dei processori scalari, non è così.I processori di array sono in grado di gestire in modo efficiente grandi quantità di dati, ma poiché la funzione richiede che la CPU sia più complessa, le operazioni più semplici sono più difficili da eseguire.

Le differenze tra processori scalari e array sono diventati meno pronunciati con l'introduzione dei microprocessori nel 1994Da allora i microprocessori con elementi di dati montuipospulti singoli sono diventati la norma e hanno ulteriormente ridotto il divario tra processori scalari e array.Le console di videogiochi e gli acceleratori grafici hanno la propria CPU grafica che funziona in parallelo alla CPU scalare principale, liberando così la CPU principale per svolgere funzioni non grafiche.