Vector processing system with multi-operation, run-time configurable pipelines
Title | Vector processing system with multi-operation, run-time configurable pipelines |
Publication Type | Patent |
Year of Publication | 1998 |
Authors | Asanović, K. |
Other Numbers | 2146 |
Abstract | A data processing system contains both a scalar processor and a vector processor. The vector processor contains a plurality of functional units, each of which contains a plurality of parallel pipelines. Each of the pipelines contains a plurality of arithmetic and logic units (ALUs) connected via a plurality of data paths, such that data can be communicated between the ALUs during the execution of a vector instruction by the vector functional unit containing the pipeline. The operation performed by each of the cascaded ALUs and the paths through which data is to be communicated between the ALUs during the execution of a vector instruction can be controlled by configuration values held in a scalar register named by the vector instruction. Through the use of this technique, multiple operations upon sets of vector data may be specified in a single short vector instruction, and further, the configuration of the pipelines can be determined dynamically in response to program input. |
Bibliographic Notes | United States Patent 5,805,875. U.S. Class 712/222, 712/200. International Class G06F 9/318 (20060101), G06F 15/76 (20060101), G06F 15/78 (20060101), G06F 9/38 (20060101). Field of Search 395/376,563 |
Abbreviated Authors | K. Asanovic |
ICSI Publication Type | Patent |