Skip to main content

Vad är skillnaden mellan skal- och array -processorer?

Det finns en stor skillnad mellan två av huvudformaten mdash;Scalar och array -processorer mdash;där ett datorsystem bearbetar information.Medan skalära processorer arbetar med ett datapost åt gången, kan arrayprocessorer ta itu med flera dataströmmar samtidigt.Båda processorerna är emellertid en del av Central Processing Unit (CPU), som styr alla handlingar på en dator och kan hantera alla tider med data.Scalar och array -processorer utför många av samma operationer, men på ett annat sätt kan var och en vara lämplig för ett annat syfte och se till att alla funktioner från de enklaste till mest komplexa kan uppnås.

Array -processorer tillämpar en enda instruktion på flera matriser eller matriser av data samtidigt innan de går vidare till nästa instruktion.Detta gör det möjligt för matrisprocessorer att fungera mycket snabbare eftersom processorn inte behöver vänta på att den första uppsättningen instruktioner kan utföras på ett objekt innan de går vidare till nästa.Många av de steg som krävs för att utföra en operation elimineras eftersom datorn hämtar flera objekt samtidigt, utför operationen på dem alla och skriver sedan om den till minnet, istället för att upprepa steg med varje ny data.

SkalarProcessorer arbetar på en dataobjekt i taget innan de går vidare till nästa artikel.Varje instruktion måste utföras på det aktuella objektet innan du går vidare till nästa instruktion.I slutet av slingan utförs uppsättningen instruktioner på nästa objekt i följd.Nästan alla massmarknads-CPU: er är skalära även om de kan ha element som fungerar mer som array-processorer.

Superdatorer på 1980- och 1990-talet var utformade för att bearbeta stora mängder data med hjälp av enstruktion-multiplatata.Array -processorer gjorde det möjligt att manipulera vetenskap och forskningsdata på kortare tid.Även om det kan verka intuitivt att matrisprocessorer skulle hantera alla CPU -funktioner snabbare än skalprocessorer, är detta inte fallet.Array -processorer kan effektivt hantera stora mängder data, men eftersom funktionen kräver att CPU är mer komplex är enklare operationer svårare att utföra.

Skillnader mellan skal- och arrayprocessorer blev mindre uttalade med introduktionen av mikroprocessorer 1994Sedan dess har mikroprocessorer med element av enstruktion-multiple-data blivit normen och ytterligare minskat klyftan mellan skal- och array-processorer.Videospelkonsoler och grafikacceleratorer har sin egen grafik CPU som går parallellt med huvudskalär CPU och därmed frigör huvud CPU för att utföra icke-grafikfunktioner.