Claims
- 1. A vector processor comprising:
- main storage having storage locations for storing vector elements of length m with a predetermined relative positional arrangement in said storage locations, and including means responsive to a read request for reading out data of length l.sub.1 beginning from one of a plurality of specified address bounds which are separated by a length l.sub.1 ;
- vector data storage means comprising a plurality of vector registers each having a plurality of data storage areas, each data storage area having a width l.sub.2, for storing vector data;
- means for providing read requests to said main storage means for sequentially reading out a plurality of data of length l.sub.1 from said main storage means, each data of length l.sub.1 including at least two vector elements of length m (where l.sub.1 /m is an integer which is larger than 1 and l.sub.2 is larger than or equal to m); and means for writing the vector elements, included in said read-out plurality of data of length l.sub.1, into said plurality of data storage areas in each of said vector registers of the vector data storage means, so that respective vector elements of length m are positioned in the data storage areas of a vector register at predetermined positions which are independent of said predetermined relative positional arrangement of said vector elements as stored in said main storage means, whereby said vector elements are stored in vector register in an order required for subsequent operations; and
- at least one arithmetic means coupled to receive vector elements from said vector data storage means for performing vector computation on the vector elements received from said vector data storage means, including means for providing computational results to be written into said vector data storage means.
- 2. A vector processor according to claim 1, wherein said reading means includes means for producing information indicating whether or not each portion of length m of each data of length l.sub.1 read out from said main storage means includes a vector element of length m, on the basis of the starting address of the first vector element of the vector elements of length m, and the incremental difference between the addresses of two adjacent vector elements, and said writing means includes controlling means responsive to the information produced by said reading means for controlling where said one vector element of length m is to be written within one of said plurality of data storage areas of said vector data storage means.
- 3. A vector processor according to claim 2, wherein said reading means further includes means connected to said information producing means for transmitting said produced information together with a read request to said main storage means, and wherein said main storage means includes means for further transmitting said transmitted information together with data of length l.sub.1 including at least one vector element in response to said read request to said controlling means so as to enable said controlling means to respond to said further transmitted information to control where said transmitted one vector element is to be written within one of said plurality of data storage areas of said vector data storage means.
- 4. A vector processor according to claim 1, wherein at least one of said data of length l.sub.1 read out of said main storage means includes plural vector elements and wherein said writing means includes means for effecting re-arrangement of the plural vector elements included in said one data of length l.sub.1 read out from said main storage means and for writing said vector elements into different data storage areas of said vector data storage means by controlling the relative positional arrangement of at least one vector element in said one data of length l.sub.1.
- 5. A vector processor according to claim 4, wherein said reading means includes means for producing information indicating whether or not one vector element resides in each portion of length m.sub.1 of one data of length l.sub.1 read out from the main storage means; and means responsive to said produced information for prohibiting the sending of a read request to said main storage means, if said produced information indicates that said one data of length l.sub.1 includes n vector data elements, for a duration of at least n cycles of the main storage means read-out operation after a read request has been sent to said main storage means for the data of length l.sub.1.
- 6. A vector processor according to claim 4, wherein said reading means includes means for producing information indicating whether a vector element of length m resides in each portion of length m each data of length l.sub.1 read out from said main storage means on the basis of the starting address of the vector elements, and the incremented difference between the addresses of two adjacent vector elements; and said writing means includes controlling means responsive to said produced information for controlling into which data area and position within the data area each of the plural vector elements included in the data of length l.sub.1 read out of the said main storage means is written in said vector data storage means, when the produced information indicates that the data of length l.sub.1 includes plural vector elements.
- 7. A vector processor according to claim 6, wherein said information produced by said information producing means is transmitted together with said read request to said main storage means; and wherein said main storage means includes means for further transmitting said transmitted information together with one data of length l.sub.1 in response to said read request to said designating means, so as to enable said controlling means to operate in response to said transmitted information.
- 8. A vector processor according to claim 1, wherein said writing means includes means for saving one vector element of plural vector elements included in each data of length l.sub.1 read out from said main storage means, and means for writing said saved vector element of the plural elements together with another vector element of the plural vector elements included in the data of length l.sub.1 subsequently read out from said main storage means within one of said plurality of data storage areas of said vector data storage means, after effecting positional arrangement of the one and another vector elements of the vector elements of each data of length l.sub.1 and subsequent data of length l.sub.1.
- 9. A vector processor according to claim 8, wherein said reading means includes means for producing information indicating whether a vector data element resides in each region of length m of data of length l.sub.1 read out from said main storage means, on the basis of the starting address of the vector elements, and the incremental difference between the addresses of two adjacent vector elements, and said writing means includes controlling means responsive to said produced information for controlling into which data area and position within the data area each of the one and another vector elements included in each data of length l.sub.1 is written in said vector data storage means and for controlling the timing of writing of each of the one and another vector elements when said produced information indicates that each data of length l.sub.1 includes plural vector elements.
- 10. A vector processor according to claim 9, wherein said information produced by said information producing means is transmitted together with said read request to said main storage means, and wherein said main storage means includes means for further transmitting said transferred information together with the data of length l.sub.1 in response to said read request to said controlling means within said reading means, so as to enable said controlling means to operate in response to said transferred information.
Priority Claims (1)
Number |
Date |
Country |
Kind |
57-184553 |
Oct 1982 |
JPX |
|
Parent Case Info
This application is a continuation of application Ser. No. 544,135, filed Oct. 21, 1983, now abandoned.
US Referenced Citations (13)
Non-Patent Literature Citations (1)
Entry |
IBM 3838 Array Processor Functional Characteristics; 1977, pp. 5, 9 and 19-20. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
544135 |
Oct 1983 |
|