Patent US2977168A successfully refreshed from Google Patents.
Patent US1341470A successfully refreshed from Google Patents.
Patent EP0496407A2 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0496407A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Parallel pipelined instruction processing system for very long instruction word

Assignee: NEC Corp
•
Filing: 1992-01-23
•
Granted: —
•
Expires: 2012-01-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a parallel pipelined instruction processing system, one of a plurality of instruction processing units receives an input operand designated by a corresponding instruction of a given instruction block, through a corresponding input operand fetch unit from a data register block. A next address generation unit generates an address for an instruction block succeeding to the instruction block being executed. A branch address generation unit generates an address for a branch destination instruction block. When there is executed an instruction which is included in an instruction block after one machine cycle and which requires the next address supplied from the next address generation unit as an input operand the one instruction processing unit receives the next address directly from a short path control unit. In this case, the reading of the instruction block and the generation of the next address are concurrently executed, and the reading of the input operand and the generation of the branch address are concurrently executed.

Inventors

  • 👤 Tomohisa Arai

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-27 19:53
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3885; G06F9/3824; G06F9/3836; G06F9/3854; G06F9/3858

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 453 words
A parallel pipelined instruction processing system for processing "n" instructions in parallel (where "n" is a natural number not less than 2), the system comprising: first memory means storing a number of instruction blocks each including "n" instructions arranged in parallel; instruction block fetch means for fetching an instruction block from said first memory means; "n" instruction processing means each processing a corresponding instruction of the "n" instructions included in the instruction block read from the instruction block fetch means; second memory means storing operandi used by said instruction processing means, said second memory means being able to be read and written independently of said instruction processing means, each of said instruction processing means including an input operand fetch means for fetching from said second memory means an input operand necessary for execution of said corresponding instruction, instruction execution means for executing said corresponding instruction by using the input operand supplied from said input operand fetch means, and result operand write means for writing back to said second memory meal's a result operand obtained by execution of said corresponding instruction by said instruction execution means, the system also comprising: a short path means for directly supplying a result operand obtained by execution of an instruction by one instruction execution means, to the same instruction execution means which executed an instruction which needs said result operand as an input operand and which is included in an instruction block later than the instruction block including said instruction by one machine cycle; so that the instruction block fetching and the input operand reading are performed concurrently, and then, the instruction processing and the short path processing are performed concurrently, and thereafter, the result operand writing is performed, whereby an instruction other than the branch instruction is executed by the pipelined processing, the system further comprising: a next address generation means for generating an address for an instruction block to be executed next to the instruction block being executed; a branch address generation means for generating an address for a branch destination instruction block; a second short path means for directly supplying said next address generated by said next address generation means, to a predetermined instruction execution means which executes an instruction which needs said next address as an input operand and which is included in an instruction block later than the instruction block being executed, by one machine cycle; so that the next instruction block reading and the next address generation are performed in parallel, and then, the input operand reading and the branch address generation are performed in parallel, and thereafter, the short path processing is performed, and then, the result operand writing is performed, whereby the branch instruction is executed by the pipelined processing.
Claim 2
Dependent Claim 16 words
A system claimed in Claim 1 wherein said second memory means includes a data register block.
Claim 3
Dependent Claim 62 words
A system claimed in Claim 1 further including a program counter for supplying said first memory means with an address for an instruction block to be next processed, and a branch control means coupled to said next address generation means and said branch address generation means for writing to said program counter the address for an instruction block to be next processed.
Claim 4
Dependent Claim 230 words
A parallel pipelined instruction processing system for processing a plurality of instructions in parallel, the system comprising first memory means storing a number of instruction blocks each including a plurality of instructions arranged in parallel, instruction block fetch means for fetching an instruction block from said first memory means, a plurality of instruction processing means each processing a corresponding instruction of the plurality of instructions included in the instruction block read from the instruction block fetch means; second memory means storing operandi used by said instruction processing means, said second memory means being able to be read and written independently of said instruction processing means, a next address generation means for generating an address for an instruction block succeeding to the instruction block being executed, a branch address generation means for generating an address for a branch destination instruction block, the above means being arranged so that, when there is executed an instruction which is included in an instruction block after one machine cycle and which requires the next address supplied from the next address generation means as an input operand, one instruction processing means receives the next address directly from a short path control unit, and the reading of the instruction block and the generation of the next address are concurrently executed, and the reading of the input operand and the generation of the branch address are concurrently executed.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag