There is provided a processor designed to operate in a plurality of modes
for processing vector and scalar instructions. Register files are each for
storing scalar and vector data and address information. A parallel vector
unit, coupled to the register files, includes functional units
configurable to operate in a vector operation mode and a scalar operation
mode. The vector unit includes an apparatus for tightly coupling the
functional units to perform an operation specified by a current
instruction. Under a vector operation mode, the vector unit performs, in
parallel, a single vector operation on a plurality of data elements. The
operations performed on the plurality of data elements are each performed
by a different functional unit of the vector unit. Under a scalar
operation mode, the vector unit performs a scalar operation on a data
element received from the register files in a functional unit within the
vector unit.
Wird einem Prozessor zur Verfügung gestellt, der entworfen ist, um in einer Mehrzahl der Modi für verarbeitenvektor und Skalaranweisungen zu funktionieren. Registerakten sind jede für die Speicherung von von Scalar- und vektordaten- und -adresseninformationen. Eine parallele vektormaßeinheit, verbunden zu den Registerakten, schließt die Funktionseinheiten ein, die, um in einem vektorbetrieb Modus und in einem Skalarbetrieb Modus zu funktionieren konfigurierbar sind. Die vektormaßeinheit schließt einen Apparat für die Funktionseinheiten fest verbinden, um einen Betrieb durchzuführen mit ein, der durch eine gegenwärtige Anweisung spezifiziert wird. Unter einem vektorbetrieb Modus führt die vektormaßeinheit, in der Ähnlichkeit, einen einzelnen vektorbetrieb auf einer Mehrzahl der Datenelemente durch. Die Betriebe, die an der Mehrzahl der Datenelemente durchgeführt werden, werden jede durch eine andere Funktionseinheit der vektormaßeinheit durchgeführt. Unter einem Skalarbetrieb Modus führt die vektormaßeinheit einen Skalarbetrieb auf einem Datenelement durch, das von den Registerakten in einer Funktionseinheit innerhalb der vektormaßeinheit empfangen wird.