Apparatus and method for switchable conditional execution in a VLIW processor
First Claim
1. An apparatus for switchable conditional execution (CE) in a very long instruction word (VLIW) processor, which switches the execution of conditional instructions of said processor between a energy-saving mode and a high-performance mode, said apparatus comprising:
- one or more instruction decoders being involved in a decode stage for loading and decoding said instructions from a fetch unit;
one or more arithmetic logic unit (ALU) with control units, for executing said decoded instructions from said instruction decoders; and
a register file including a plurality of registers for storing and forwarding the executed results of said ALU with control units to said instruction decoders to support said conditional execution.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus for switchable conditional execution in a VLIW processor is provided, comprising one or more decoders, one or more ALU with control units, and a register file. The decoders loads and decodes said instructions from a fetch unit for decoding and sending the decoded instructions to the ALU with control units for execution. The register file stores and forwards the results on result buses to the decoders. The execution of a VLIW instruction includes a fetch stage, a decode stage, plural execution stages and a write-back stage. The invention has the features of approximate ASIC timing by conditional write-back with the compiler support for the conditional write-back, condition resolved just before write-back., software selective conditional issue and conditional write-back modes, and without hardware interlock/dependence checking for the VLIW processor.
44 Citations
17 Claims
-
1. An apparatus for switchable conditional execution (CE) in a very long instruction word (VLIW) processor, which switches the execution of conditional instructions of said processor between a energy-saving mode and a high-performance mode, said apparatus comprising:
-
one or more instruction decoders being involved in a decode stage for loading and decoding said instructions from a fetch unit;
one or more arithmetic logic unit (ALU) with control units, for executing said decoded instructions from said instruction decoders; and
a register file including a plurality of registers for storing and forwarding the executed results of said ALU with control units to said instruction decoders to support said conditional execution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A witchable conditional execution method performed in a very long instruction word (VLIW) processor, said method comprising the steps of
(a) arranging an instruction format for the VLIW processor to switch between two conditional modes, a conditional issue mode and a conditional write-back mode; -
(b) performing different instruction scheduling schemas by the compiler for the VLIW processor according to different said conditional modes;
(c) the execution of a VLIW instruction being divided into a fetch stage, a decode stage, a plurality of execution stages, and a write-back stage; and
(d) for a conditional instruction, the conditional issue mode resolving the conditions for a conditional instruction at said decode stage, while said conditional write-back mode resolving the conditions the conditions for a conditional instruction at the last execution stage. - View Dependent Claims (16, 17)
-
Specification