Vad är skillnaden mellan skal- och arrayprocessorer?
Det finns en stor skillnad mellan två av huvudformaten - skal- och matrisprocessorer - där ett datorsystem bearbetar information. Medan skalära processorer arbetar med en datapost åt gången, kan matrisprocessorer hantera 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. Skal- och array -processorer utför många av samma operationer, men på ett annat sätt, vilket gör var och en lämplig för ett annat syfte och att 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 avStegen 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.
skalprocessorer fungerar på ett datapost åt gången 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 matrisprocessorer.
Superdatorer på 1980- och 1990-talet utformades för att bearbeta stora mängder data med hjälp av enstruktion-multiple-data. Array -processorer gjorde det möjligt att manipulera vetenskap och forskningsdata på kortare tid. Även om det kan verka intuitivt att array pRocessors skulle hantera alla CPU -funktioner snabbare än skalära processorer, detta är 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 införandet av mikroprocessorer 1994. Sedan dess har mikroprocessorer med element av enstruktionsmultiplikat-data blivit normalt och ytterligare minskat klyftan mellan skalar- och arrayprocessorer. 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.