Skip to main content

Hvad er forskellen mellem skalar og array -processorer?

Der er en væsentlig forskel mellem to af de vigtigste formater og mdash;Scalar og array -processorer mdash;hvor et computersystem behandler information.Mens skalarprocessorer arbejder på en dataelement ad gangen, kan array -processorer tackle flere datastrømme samtidig.Begge processorer er imidlertid en del af Central Processing Unit (CPU), der kontrollerer alle handlinger fra en computer og kan håndtere alle tidspunkter med data.Scalar- og array -processorer udfører mange af de samme operationer, men på en anden måde kan det at gøre hver velegnet til et andet formål og sørge for, at alle funktioner fra det enkleste til mest komplekse kan opnås.

Array -processorer anvender en enkelt instruktion på flere arrays eller matrixer af data samtidigt, før de går videre til den næste instruktion.Dette gør det muligt for array -processorer at fungere meget hurtigere, fordi processoren ikke behøver at vente på, at det første sæt instruktioner skal udføres på det ene emne, før de går videre til det næste.Mange af de trin, der kræves for at udføre en operation, fjernes, fordi computeren henter flere genstande på samme tid, udfører operationen på dem alle og derefter omskriver den til hukommelsen i stedet for at gentage trin med hvert nyt stykke data.

ScalarProcessorer opererer på en dataelement ad gangen, før de går videre til det næste emne.Hver instruktion skal udføres på den aktuelle vare, før den går videre til den næste instruktion.I slutningen af løkken udføres sættet af instruktioner på det næste emne i rækkefølge.Næsten alle CPU'er i massemarkedet er skalære, selvom de muligvis har elementer, der fungerer mere som array-processorer.

Supercomputere fra 1980'erne og 1990'erne var designet til at behandle store mængder data ved hjælp af enkeltinstruktionsmultiple-data.Array -processorer gjorde det muligt at manipulere videnskabs- og forskningsdata på kortere tid.Selvom det kan virke intuitivt, at array -processorer ville håndtere alle CPU -funktioner hurtigere end skalarprocessorer, er dette ikke tilfældet.Array -processorer er i stand til effektivt at håndtere store mængder data, men da funktionen kræver, at CPU'en er mere kompleks, er enklere operationer vanskeligere at udføre.

Forskelle mellem skalar og array -processorer blev mindre udtalt med introduktionen af mikroprocessorer i 1994. Siden da er mikroprocessorer med elementer af enkeltinstruktionsmultiple-data blevet normen og indsnævret kløften yderligere mellem skalar og array-processorer.Videospilkonsoller og grafikacceleratorer har deres egen grafik CPU, der kører parallelt med den vigtigste skalar CPU, hvilket frigør hoved CPU til at udføre ikke-grafiske funktioner.