Claims
- 1. A VLIW processor comprising
- a plurality of functional units;
- an instruction issue register having a plurality of issue slots, each issue slot being for containing a respective operation, all operations which are held simultaneously in the instruction issue register being for commencement on the functional units in a same machine cycle, the instruction issue register being suitable for filling with a new set of operations with each machine cycle, the number of issue slots being less than the number of functional units; and
- a multiport register file, coupled to provide operands to the functional units via a plurality of read ports and to receive results from the functional units via a plurality of write ports, the number of read ports being related to the number of issue slots in the instruction issue register;
- wherein
- at least one of the functional units is coupled to receive operands from less than all of the read ports.
- 2. The processor of claim 1 wherein each functional unit is coupled with one and only one respective one of the read ports.
- 3. The processor of claim 2 wherein the functional units include a number of constant units which is the same as the number of issue slots.
- 4. The processor of claim 2 wherein the functional units include a number of alu's which is the same as the number of issue slots.
- 5. The processor of claim 1 wherein at least two of the functional units share at least one of the read ports.
- 6. A VLIW processor comprising
- a plurality of functional units;
- an instruction issue register having a plurality of issue slots, each issue slot being for containing a respective operation, all operations which are held simultaneously in the instruction issue register being for commencement on the functional units in a same machine cycle, the instruction issue register being suitable for filling with a new set of operations with each machine cycle, the number of issue slots being less than the number of functional units; and
- a multiport register file, coupled to provide operands to the functional units via a plurality of read ports and to receive results from the functional units via a plurality of write ports, the number of read ports being related to the number of issue slots in the instruction issue register;
- wherein
- at least one of the functional units is coupled so as to be unable ever to receive operands from at least one of the read ports.
RELATED APPLICATIONS
The present application claims the benefit of provisional application Ser. No. 60/027,097 filed Sep. 25, 1996.
US Referenced Citations (4)
Number |
Name |
Date |
Kind |
5103311 |
Sluijter et al. |
Apr 1992 |
|
5313551 |
Labrousse et al. |
May 1994 |
|
5333280 |
Ishikawa et al. |
Jul 1994 |
|
5574939 |
Keckler et al. |
Nov 1996 |
|
Foreign Referenced Citations (2)
Number |
Date |
Country |
0479390A2 |
Apr 1992 |
EPX |
0605927A1 |
Jul 1994 |
EPX |