Claims
- 1. A vector processing system in which a plurality of load/store pipelines from a plurality of arithmetic units and a main storage carry out input/output operations of vector data on a plurality of vector registers in parallel comprising:
- a vector processor including a plurality of modules, each of said modules constituting a physically closed system, and vector data being received to each module and transmitted therefrom in a form of first and second groups of vector elements including first and second vector element sequences having a phase difference equal to a half of a period of a basic machine cycle from each other, at a speed of the basic machine cycle;
- at least one of said modules functioning as vector registers, each of said vector registers including:
- first and second input buffers driven with respective clocks of the basic machine cycle having a phase difference equal to a half of a period of the basic machine cycle from each other, and coupled to receive said first and second vector data element sequences of said vector data, respectively;
- combining means coupled to said first and second input buffers, for combining the first and second vector element sequences into a vector data element sequence having a speed which is twice the basic machine cycle;
- RAM arrays coupled to an output of said combining means, each RAM array operating at twice the speed of the basic machine cycle and being independently addressable;
- means for writing the vector data elements of said vector data element sequence in said RAM arrays at twice the basic machine cycle speed;
- read means coupled to outputs of said RAM arrays for reading vector data elements from said RAM arrays at a speed which is twice the basic machine cycle in an alternate fashion; and,
- first and second output buffers driven with respective clocks of the basic machine cycle having a phase difference equal to a half of a period of the basic machine cycle from each other, for converting said vector data element sequence into first and second vector data element sequences each having a speed of the basic machine cycle, and for outputting vector data of said first and second vector data element sequences stored, as outputs of said at least one module.
- 2. A vector processor according to claim 1 wherein said module having said RAM arrays includes vector registers.
- 3. A vector processor according to claim 1 wherein said vector elements are subdivided into a sequence of odd-numbered vector data elements and a sequence of even-numbered vector data elements.
- 4. A vector processor according to claim 1 wherein said means for writing and said read means operate at a speed equal to the basic machine cycle with a phase difference of one half of a period of the basic machine cycle therebetween.
- 5. A vector processor according to claim 1 wherein said means for writing generates a write instruction signal at a rate of the basic machine cycle and said read means generates a read instruction signal at a rate of the basic machine cycle.
- 6. A vector processor according to claim 5 wherein said write instruction signal is utilized by a write address counter and said read instruction signal is utilized by a read address counter.
- 7. A vector processor according to claim 6 wherein said write address counter generates a write address counter signal at a rate of the basic machine cycle which is input to one of said RAM arrays as an address signal at a beginning half period of the basic machine cycle and is input to an other of said RAM arrays as an address signal at a beginning of the next half period of the basic machine cycle.
Priority Claims (1)
Number |
Date |
Country |
Kind |
62-201701 |
Aug 1987 |
JPX |
|
Parent Case Info
This is a continuation of copending application Ser. No. 07/230,471 filed on Aug. 9, 1988, now abandoned.
US Referenced Citations (4)
Non-Patent Literature Citations (1)
Entry |
IEEE Journal of Solid-State Circuits, SC21, No. 4 of 1986, pp. 501-504. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
230471 |
Aug 1988 |
|