High-performance hybrid processor with configurable execution units
First Claim
Patent Images
1. A hybrid processor design comprising:
- a non-configurable base processor design with base processor instructions suitable for different applications, the non-configurable base processor design having;
a base resister file, a base execution unit for executing base processor instructions, and a first uni-directional datapath between the base register file and the base execution unit for providing base processor instruction operand data; and
a configurable logic design capable of implementing extended instructions that each perform a complex operation, the configurable logic design having;
an extended execution unit for execution extended instructions, and a second uni-directional datapath between the base register file and the extended execution unit for providing extended instruction operand data.
1 Assignment
0 Petitions
Accused Products
Abstract
A new general method for building hybrid processors achieves higher performance in applications by allowing more powerful, tightly-coupled instruction set extensions to be implemented in reconfigurable logic. New instructions set configurations can be discovered and designed by automatic and semi-automatic methods. Improved reconfigurable execution units support deep pipelining, addition of additional registers and register files, compound instructions with many source and destination registers and wide data paths. New interface methods allow lower latency, higher bandwidth connections between hybrid processors and other logic.
247 Citations
70 Claims
-
1. A hybrid processor design comprising:
-
a non-configurable base processor design with base processor instructions suitable for different applications, the non-configurable base processor design having;
a base resister file, a base execution unit for executing base processor instructions, and a first uni-directional datapath between the base register file and the base execution unit for providing base processor instruction operand data; and
a configurable logic design capable of implementing extended instructions that each perform a complex operation, the configurable logic design having;
an extended execution unit for execution extended instructions, and a second uni-directional datapath between the base register file and the extended execution unit for providing extended instruction operand data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 64, 65, 66, 67, 68, 69, 70)
-
-
31. A method of making a hybrid processor design comprising the steps of:
-
providing a non-configurable base processor design with base processor instructions suitable for different applications, including providing the non-configurable base processor design with;
a base register file, a base execution unit for executing base processor instructions, and a first uni-directional datapath between the bass register file and the base execution unit for providing base processor instruction operand data; and
determining a configurable logic design capable of implementing extended instructions that each perform a complex operation, thereby obtaining the hybrid processor design, including providing the configurable logic design with;
an extended execution unit for executing extended instructions, and a second unidirectional datapath between the base register file and the extended execution unit for providing extended instruction operand data. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
-
58. A hybrid processor comprising:
-
a base processor for executing first instructions using first logic implemented in a first logic technology;
an extended execution unit for executing second instructions using second logic implemented in a second logic technology, the extended execution unit having a plurality of pipe stages; and
a hybrid bypass and interlock mechanism that coordinates behavior of the base processor and behavior of the extended execution unit so that instruction result data is passed correctly among the pipe stages of the extended execution unit and between the base processor and the extended execution unit. - View Dependent Claims (59, 60)
-
- 61. A hybrid processor according to clam 58, wherein the hybrid bypass and interlock mechanism is adapted to stall the hybrid processor until awaited results are available to the first and second instructions.
Specification