Wat is het verschil tussen scalaire en array -processors?
Er is één groot verschil tussen twee van de belangrijkste formaten - scalaire en array -processors - waarin een computersysteem informatie verwerkt. Terwijl scalaire processors tegelijkertijd op één gegevensitem werken, kunnen array -processors tegelijkertijd meerdere gegevensstromen aanpakken. Beide processors maken echter deel uit van de Central Processing Unit (CPU), die alle acties van een computer regelt en alle gegevens van gegevens kan verwerken. Scalaire en array -processors voeren veel van dezelfde bewerkingen uit, maar op een andere manier, waardoor elk geschikt is voor een ander doel en ervoor zorgen dat alle functies van het eenvoudigste tot het meest complexe kunnen worden bereikt.
Array -processors passen tegelijkertijd een enkele instructie toe op meerdere arrays of matrices van gegevens voordat u doorgaat naar de volgende instructie. Hierdoor kunnen array -processors veel sneller werken, omdat de processor niet hoeft te wachten tot de eerste set instructies op het ene item wordt uitgevoerd voordat u naar het volgende gaat. Velen vanDe stappen die nodig zijn om een bewerking uit te voeren, worden geëlimineerd omdat de computer meerdere items tegelijkertijd haalt, de bewerking op ze allemaal uitvoert en vervolgens naar het geheugen herschrijft, in plaats van stappen te herhalen bij elk nieuw stuk gegevens.
Scalaire processors werken op één gegevensitem tegelijk voordat u doorgaat naar het volgende item. Elke instructie moet op het huidige item worden uitgevoerd voordat u doorgaat naar de volgende instructie. Aan het einde van de lus wordt de reeks instructies in volgorde op het volgende item uitgevoerd. Bijna alle massamarkt-CPU's zijn scalair, hoewel ze mogelijk elementen hebben die meer werken als array-processors.
Supercomputers van de jaren 1980 en 1990 zijn ontworpen om grote hoeveelheden gegevens te verwerken met behulp van single-instructie-multiple-data. Array -processors maakten het mogelijk om wetenschaps- en onderzoeksgegevens in een kortere tijd te manipuleren. Hoewel het misschien intuïtief lijkt dat array pRocessors zouden alle CPU -functies sneller verwerken dan scalaire processors, dit is niet het geval. Array -processors zijn in staat om grote hoeveelheden gegevens efficiënt te verwerken, maar omdat de functie vereist dat de CPU complexer is, zijn eenvoudigere bewerkingen moeilijker uit te voeren.
Verschillen tussen scalaire en array-processors werden minder uitgesproken met de introductie van microprocessors in 1994. Sindsdien zijn microprocessors met elementen van single-instructie-multiple-data de norm geworden en versmald de kloof tussen Scalar- en array-processors verder. Consoles van videogames en grafische versnellers hebben hun eigen grafische CPU die parallel aan de hoofdscalaire CPU loopt, waardoor de hoofd-CPU wordt vrijgemaakt om niet-grafische functies uit te voeren.