Skip to main content

Was ist der Unterschied zwischen Skalar- und Array -Prozessoren?

Es gibt einen großen Unterschied zwischen zwei der Hauptformate Mdash.Scalar- und Array -Prozessoren mdash;in dem ein Computersystem Informationen verarbeitet.Während Skalarprozessoren gleichzeitig an einem Datenelement arbeiten, können Array -Prozessoren mehrere Datenströme gleichzeitig angehen.Beide Prozessoren sind jedoch Teil der Central Processing Unit (CPU), die alle Aktionen eines Computers steuert und alle Datenzeiten verarbeiten kann.Skalar- und Array -Prozessoren führen viele der gleichen Operationen aus, aber auf eine andere Weise, wodurch jedes für einen anderen Zweck geeignet ist und sicherstellt, dass alle Funktionen vom einfachsten bis zum Komplexen erreicht werden können.

Array -Prozessoren wenden eine einzelne Anweisung gleichzeitig auf mehrere Arrays oder Datenmatrizen an, bevor sie zur nächsten Anweisung übergehen.Auf diese Weise können Array -Prozessoren viel schneller arbeiten, da der Prozessor nicht darauf warten muss, dass die ersten Anweisungen an einem Element durchgeführt werden, bevor er mit dem nächsten übergeht.Viele der für die Durchführung eines Vorgangs erforderlichen Schritte werden beseitigt, da der Computer mehrere Elemente gleichzeitig abruft, den Vorgang auf allen durchführen und dann in den Speicher umschreiben, anstatt die Schritte mit jedem neuen Datenstück zu wiederholen.

ScalararProzessoren arbeiten jeweils mit einem Datenelement, bevor sie zum nächsten Element übergehen.Jede Anweisung muss am aktuellen Element durchgeführt werden, bevor Sie mit der nächsten Anweisung übergehen.Am Ende der Schleife werden die Anweisungen nach dem nächsten Element nacheinander ausgestellt.Nahezu alle Massenmarkt-CPUs sind skalar, obwohl sie möglicherweise Elemente haben, die eher wie Array-Prozessoren arbeiten.Array -Prozessoren ermöglichten es, Wissenschaft und Forschungsdaten in kürzerer Zeit zu manipulieren.Obwohl es intuitiv erscheinen mag, dass Array -Prozessoren alle CPU -Funktionen schneller als Skalarprozessoren verarbeiten, ist dies nicht der Fall.Array -Prozessoren sind in der Lage, große Datenmengen effizient zu handhaben, aber da die Funktion erforderlich ist, dass die CPU komplexer ist, sind einfachere Operationen schwieriger zu durchführen..Videospielkonsolen und Grafikbeschleuniger haben ihre eigene Grafik-CPU, die parallel zur Haupt-Skalar-CPU ausgeführt wird, wodurch die Haupt-CPU zur Ausführung von Nichtgraphics-Funktionen befreit wird.