Back to results
US 4,541,046 AGranted
Data processing system including scalar data processor and vector data processor
AssigneeHitachi, Ltd.
InventorsShigeo Nagashima, Shunichi Torii, Koichiro Omoda, Yasuhiro Inagami
Life of this patent
Estimating the term…
Abstract
A vector processor comprises a main storage for storing scalar instruction chains and vector instruction chains for executing desired operations, and a scalar processing unit and a vector processing unit for separately fetching the scalar instruction chains and the vector instruction chains, decoding them and executing them so that the scalar processing and the vector processing are carried out in overlap.
Claims25
A data processor comprising:
- a main storage for separately storing therein in respective storage locations vector data and scalar data as well as vector instruction chains and scalar instruction chains, so that vector instructions may be fetched independently of the fetching of scalar instructions;
- scalar instruction execution means, including a scalar instruction register, for fetching one of said scalar instruction chains into said scalar instruction register and one of said scalar data from said main storage, decoding the fetched scalar instructions, executing the decoded instructions and storing scalar data resulting from the execution of the instructions;
- and
- vector instruction execution means, including a vector instruction register, for fetching one of said vector instruction chains into said vector instruction register and one of said vector data, decoding the fetched vector instructions, executing the decoded instructions and writing vector data resulting from the execution of the vector instruction into said main storage;
- said scalar instruction execution means including control means for effecting fetching and execution of scalar instructions in sequence regardless of whether or not said vector instruction execution means is operating for the execution of a vector instruction chain, so that said vector instruction execution means and said scalar instruction execution means can operate in parallel, and data supply means responsive to execution of a scalar instruction for supplying to said vector instruction execution means data obtained by scalar processing which is necessary for the execution of the next vector instruction chain following the vector instruction chain currently being executed, so that said data may be supplied to said vector instruction execution means in parallel with the execution of a current vector instruction chain therein, whereby said vector instruction execution means can execute the next vector instruction chain using the data supplied by said data supply means during a time when the scalar instruction execution means fetches and executes the next scalar instruction chain from said main storage.
2 more elements
A data processor comprising:
- a main storage for separately storing therein in respective storage locations vector data and scalar data as well as vector instruction chains and scalar instruction chains;
- scalar instruction execution means, including a scalar instruction register, for fetching one of said scalar instruction chains into said scalar instruction register and one of said scalar data from said main storage, decoding the fetched scalar instructions, executing the decoded instructions and storing scalar data resulting from the execution of the instructions;
- and
- vector instruction execution means, including a vector instruction register, for fetching one of said vector instruction chains into said vector instruction register and one of said vector data, decoding the fetched vector instructions, executing the decoded instructions and writing vector data resulting from the execution of the vector instruction into said main storage;
- said scalar instruction execution means including data supply means responsive to execution of a scalar instruction for supplying to said vector instruction execution means data necessary for the execution of the next vector instruction chain following the vector instruction chain currently being executed, so that said data may be supplied to said vector instruction execution means in parallel with the execution of a current vector instruction chain therein, whereby said vector instruction execution means can execute the next vector instruction chain using the data supplied by said data supply means;
- and
- wherein said vector instruction execution means includes first and second interconnected store means, said data supply means includes means for storing the supplied data to be used for the next vector instruction in said first store means and transfer means for transferring the data stored in said first store means to said second store means prior to the execution of the next vector instruction chain, whereby said vector instruction execution means executes the next vector instruction chain using the data stored in said second store means.
4 more elements
Dependencies are inferred from the claim text.