Skip to main content

Wat is het verschil tussen scalaire en array -processors?

Er is één groot verschil tussen twee van de belangrijkste formaten mdash;Scalar and Array Processors Mdash;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.Veel van de stappen die nodig zijn om een bewerking uit te voeren, worden geëlimineerd omdat de computer meerdere items tegelijkertijd ophaalt, de bewerking op allemaal uitvoert en vervolgens naar het geheugen herschrijft, in plaats van stappen te herhalen bij elk nieuw stuk gegevens.

ScalarProcessors werken op één gegevensitem tegelijk voordat ze doorgaan 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 elementen kunnen 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 alle CPU -functies sneller zouden verwerken dan scalaire processors, is dit niet het geval.Array -processors zijn in staat om grote hoeveelheden gegevens efficiënt af te handelen, 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 1994Sindsdien zijn microprocessors met elementen van single-instructie-multiple-data de norm geworden en hebben de kloof tussen scalaire en array-processors verder beperkt.Consoles van videogames en grafische versnellers hebben hun eigen grafische CPU die parallel aan de hoofdscalaire CPU loopt, waardoor de belangrijkste CPU wordt vrijgemaakt om niet-grafische functies uit te voeren.