Patent US4641275A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4641275A Expired / Lapsed US ⏱️ 0.0 years remaining

Vector processor having pair process mode and single process mode

Assignee: Hitachi Ltd
•
Filing: 1984-01-20
•
Granted: 1987-02-03
•
Expires: 2004-01-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A vector processor has a main storage, a main memory control circuit, vector registers, data transfer circuits; an address register group, and vector arithmetic units. The vector processor performs vector arithmetic processings of vector data received from the vector registers and sends the results to the vector registers. For simple vector instructions, the vector processor divides the vector processings and carries out the vector processings in parallel, using a plurality of sets of the above-mentioned data transfer circuits, vector registers and vector arithmetic units. On the other hand, for complicated vector instructions, the vector processor carries out the vector processings without dividing them using the vector registers, data transfer circuits and vector arithmetic units which were designated by the vector instructions.

Inventors

  • 👤 Yasuhiko Hatakeyama
  • 👤 Shigeo Nagashima

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 12:23
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/76; G06F15/80; G06F15/8053; G06F15/8076; G06F15/8084; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/30007; G06F9/30036

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 271 words
A vector processor for carrying out vector instructions which designate a plurality of vectors by performing operations on vector elements belonging to the vectors comprising: a main storage; a plurality of vector registers; means, including a plurality of vector data transfer circuits, for performing data transfer between said main storage and said vector registers; means, including a plurality of vector arithmetic units coupled to said vector registers and each capable of performing the same arithmetic operations, for carrying out vector instructions by performing arithmetic operations on vector data received from said vector registers and sending the results to a vector register; detecting means for detecting whether a vector instruction to be carried out is a first type of vector instruction designating operations between vector elements having the same element number or a second type of vector instruction designating operations between vector elements having different element numbers; and control means responsive to said detecting means for controlling the execution of a vector arithmetic operation in a first or second control mode in response to the type of the vector instruction detected by said detecting means, wherein said first control mode includes dividing vector registers and vector arithmetic units into a plurality of sets and dividing vector data to be operated on by a vector arithmetic instruction into a plurality of vector data portions, thereby to process the plurality of vector data portions in parallel using said plurality of sets, and said second control mode includes storing each vector data in corresponding vector registers, thereby to perform the vector arithmetic operation using the vector arithmetic units which operate together with said vector registers.
Claim 2
Dependent Claim 271 words
A vector processor for carrying out vector instructions which designate a plurality of vectors by performing operations on vector elements belonging to the vectors comprising: a main storage; a plurality of vector registers; means, including a plurality of vector data transfer circuits, for performing data transfer between said main storage and said vector registers; means, including a plurality of vector arithmetic units coupled to said vector registers and each capable of performing the same arithmetic operations, for carrying out vector instructions by performing arithmetic operations on vector data received from said vector registers and sending the results to a vector register; detecting means for detecting whether a vector instruction to be carried out is a first type of vector instruction designating operations between vector elements having the same element number or a second type of vector instruction designating operations between vector elements having different element numbers; and control means responsive to said detecting means for controlling the execution of a vector arithmetic operation in a first or second control mode in response to the type of the vector instruction detected by said detecting means, wherein said first control mode includes dividing vector registers and vector arithmetic units into a plurality of sets and dividing vector data to be operated on by a vector arithmetic instruction into a plurality of vector data portions, thereby to process the plurality of vector data portions in parallel using said plurality of sets, and said second control mode includes storing each vector data in corresponding vector registers, thereby to perform the vector arithmetic operation using the vector arithmetic units which operate together with said vector registers.
Claim 3
Dependent Claim 65 words
A vector processor according to claim 1, wherein among the vector processing, simple vector instructions consisting of only the operations which are to be executed between vector elements which have the same element number are executed in said first control mode, and wherein the complicated vector instructions which require operations between vector elements which have different element numbers are executed in said second control mode.
Claim 4
Dependent Claim 286 words
A vector processor for carrying out vector instructions which designate a plurality of vectors by performing operations on vector elements belonging to the vectors comprising: a main storage; a plurality of vector registers; means, including a plurality of vector data transfer circuits, for performing data transfer between said main storage and said vector registers; means, including a plurality of vector arithmetic units coupled to said vector registers and each capable of performing the same arithmetic operations, for carrying out the vector arithmetic instructions by performing arithmetic operations on the vector data received from said vector registers and for sending the results to the vector register; detecting means for detecting whether a vector instruction to be carried out is a first type of vector instruction designating operations between vector elements having the same element number of a second type of vector instruction designating operations between vector elements at least one of which is obtained as the result of another operation previously executed; and control means responsive to said detecting means for controlling the execution of a vector arithmetic operation in a first or second control mode in response to the type of the vector instruction detected by said detecting means, wherein said first control mode includes dividing vector registers and vector arithmetic units into a plurality of sets and dividing vector data to be operated by a vector arithmetic instruction into a plurality of vector data portions, thereby to process the plurality of vector data portions in parallel using said plurality of sets, and wherein said second control mode includes storing each vector data in corresponding vector registers, thereby to perform the vector arithmetic operation using the vector arithmetic units which operate together with said vector registers.
Claim 5
Dependent Claim 286 words
A vector processor for carrying out vector instructions which designate a plurality of vectors by performing operations on vector elements belonging to the vectors comprising: a main storage; a plurality of vector registers; means, including a plurality of vector data transfer circuits, for performing data transfer between said main storage and said vector registers; means, including a plurality of vector arithmetic units coupled to said vector registers and each capable of performing the same arithmetic operations, for carrying out the vector arithmetic instructions by performing arithmetic operations on the vector data received from said vector registers and for sending the results to the vector register; detecting means for detecting whether a vector instruction to be carried out is a first type of vector instruction designating operations between vector elements having the same element number of a second type of vector instruction designating operations between vector elements at least one of which is obtained as the result of another operation previously executed; and control means responsive to said detecting means for controlling the execution of a vector arithmetic operation in a first or second control mode in response to the type of the vector instruction detected by said detecting means, wherein said first control mode includes dividing vector registers and vector arithmetic units into a plurality of sets and dividing vector data to be operated by a vector arithmetic instruction into a plurality of vector data portions, thereby to process the plurality of vector data portions in parallel using said plurality of sets, and wherein said second control mode includes storing each vector data in corresponding vector registers, thereby to perform the vector arithmetic operation using the vector arithmetic units which operate together with said vector registers.
Claim 6
Dependent Claim 321 words
A vector processor for carrying out vector instructions which designate a plurality of vectors by performing operations on vector elements belonging to the vectors comprising: a main storage; a plurality of vector registers; means, including a plurality of vector data transfer circuits, for performing data transfer between said main storage and said vector registers; means, including a plurality of vector arithmetic units coupled to said vector registers and each capable of performing the same arithmetic operations, for carrying out vector arithmetic instructions by performing arithmetic operations on the vector data received from said vector registers and for sending the results of the arithmetic operations to the vector registers; control means, having a plurality of general purpose register and connected to receive from said main storage a vector start instruction instructs start of processing of a series of vector instructions, for storing data indicative of the type of vector instruction in one of said general-purpose registers designated by the vector start instruction, said type of the vector instruction being a first type of vector instruction designating operations between vector elements having the same element number or a second type of vector instruction designating operations between vector elements having different element numbers, and for controlling said vector processor to execute a vector arithmetic operation in a first or second control mode in accordance with indication of the data stored in said one of the general purpose registers, wherein said first control mode includes dividing vector registers and vector arithmetic units into a plurality of sets and dividing vector data to be operated by a vector arithmetic instruction into a plurality of vector data portions, thereby to process the plurality of vector data portions in parallel using said plurality of sets, and wherein said second control mode includes storing each vector data in corresponding vector registers, thereby to perform the vector arithmetic operation using vector arithmetic units which operate together with said vector registers.
Claim 7
Dependent Claim 321 words
A vector processor for carrying out vector instructions which designate a plurality of vectors by performing operations on vector elements belonging to the vectors comprising: a main storage; a plurality of vector registers; means, including a plurality of vector data transfer circuits, for performing data transfer between said main storage and said vector registers; means, including a plurality of vector arithmetic units coupled to said vector registers and each capable of performing the same arithmetic operations, for carrying out vector arithmetic instructions by performing arithmetic operations on the vector data received from said vector registers and for sending the results of the arithmetic operations to the vector registers; control means, having a plurality of general purpose register and connected to receive from said main storage a vector start instruction instructs start of processing of a series of vector instructions, for storing data indicative of the type of vector instruction in one of said general-purpose registers designated by the vector start instruction, said type of the vector instruction being a first type of vector instruction designating operations between vector elements having the same element number or a second type of vector instruction designating operations between vector elements having different element numbers, and for controlling said vector processor to execute a vector arithmetic operation in a first or second control mode in accordance with indication of the data stored in said one of the general purpose registers, wherein said first control mode includes dividing vector registers and vector arithmetic units into a plurality of sets and dividing vector data to be operated by a vector arithmetic instruction into a plurality of vector data portions, thereby to process the plurality of vector data portions in parallel using said plurality of sets, and wherein said second control mode includes storing each vector data in corresponding vector registers, thereby to perform the vector arithmetic operation using vector arithmetic units which operate together with said vector registers.

References Cited (Backward Citations)

US4128880A Cited
US4174514A Cited
US4287566A Cited
US4412303A Cited
US4435765A Cited
US4541046A Cited
US4524455A Cited
US4498134A Cited
US4524428A Cited
US4594682A Cited
US4589067A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-02-02 1990-08-04 1991-02-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-02-02 1994-08-04 1995-02-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-02-02 1998-08-04 1999-02-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag