Pipeline processor capable of reducing branch hazards with small-scale circuit
AssigneeMatsushita Electric Industrial Co., Ltd.
InventorsSatoshi Ogura, Shinji Ozaki
Life of this patent
Estimating the term…
Loading patent…
AssigneeMatsushita Electric Industrial Co., Ltd.
InventorsSatoshi Ogura, Shinji Ozaki
Estimating the term…
A processor executes a program loop at high speed using a branch target information register instruction which is set immediately before the program loop and a high-speed loop instruction which is set at an end of the program loop. When the branch target information register instruction is decoded by an instruction decoder, code in a fetched instruction buffer is sent to a branch target instruction register, and a shifted pointer in a decoded instruction counter is sent to a branch target fetch address register. After the high-speed loop instruction has been decoded by the instruction decoder and a branch condition is satisfied, the pointer in the branch target fetch address register is sent to a fetched instruction counter and to the decoded instruction counter while the code in the branch target instruction register is sent to a decoded instruction buffer. By using the shifted pointer in the decoded instruction counter, the high-speed loop instruction can be efficiently executed with small-scale hardware.
A processor for executing a program loop at a high speed using a register instruction which is set immediately before the program loop and a loop instruction which is set at an end of the program loop, the processor comprising:
A processor for performing pipeline processing that has at least three stages including a fetch stage, a decoding stage, and an execution stage and for executing a program loop at a high speed using a register instruction which is set immediately before the program loop and a loop instruction which is set at an end of the program loop, the processor comprising:
A processor for performing pipeline processing that has at least three stages including a fetch stage, a decoding stage, and an execution stage and for executing a program loop at a high speed using a register instruction which is set immediately before the program loop and a loop instruction which is set at an end of the program loop, the processor comprising:
A processor for performing pipeline processing that has at least three stages including a fetch stage, a decoding stage, and an execution stage and for executing a program loop at a high speed using a register instruction which is set immediately before the program loop and a loop instruction which is set at an end of the program loop, the processor comprising:
Dependencies are inferred from the claim text.