Register systems and methods for a multi-issue processor
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-007/38
G06F-009/00
G06F-009/44
출원번호
US-0511512
(2003-04-01)
등록번호
US-8095780
(2012-01-10)
우선권정보
EP-02076525 (2002-04-18)
국제출원번호
PCT/IB03/01366
(2003-04-01)
§371/§102 date
20041014
(20041014)
국제공개번호
WO03/088038
(2003-10-23)
발명자
/ 주소
Leijten, Jeroen Anton Johan
출원인 / 주소
Nytell Software LLC
대리인 / 주소
McAndrews, Held & Malloy, Ltd.
인용정보
피인용 횟수 :
2인용 특허 :
11
초록▼
A multi-issue processor includes a register file and a plurality of issue slots, each one of the plurality of issue slots having a plurality of functional units and a plurality of holdable registers. The plurality of issue slots include a first set of issue slots and a second set of issue slots, and
A multi-issue processor includes a register file and a plurality of issue slots, each one of the plurality of issue slots having a plurality of functional units and a plurality of holdable registers. The plurality of issue slots include a first set of issue slots and a second set of issue slots, and the register file is accessible by the plurality of issue slots. A location of at least a part of the plurality of holdable registers in the first set of issue slots is different from a location of at least a corresponding part of the plurality of holdable registers in the second set of issue slots.
대표청구항▼
1. A multi-issue processor comprising: a register file; anda plurality of issue slots, each one of the plurality of issue slots including a plurality of functional units,an input routing network that provides multiple data path outputs for a single data path input, the input routing network receivin
1. A multi-issue processor comprising: a register file; anda plurality of issue slots, each one of the plurality of issue slots including a plurality of functional units,an input routing network that provides multiple data path outputs for a single data path input, the input routing network receiving data from the register file on the single data path input via a single data input path and providing data from the register file to functional units of the plurality of functional units, the data provided on the multiple data path outputs via multiple data output paths, anda plurality of holdable registers that hold duplicate data from the register file,wherein in a first set of the plurality of issue slots the holdable registers store data on the multiple data output paths of the first set and the holdable registers in the first set do not store data on the single data input path corresponding to the input routing networks of the first set and in a second set of the plurality of issue slots the holdable registers store data on the single data input path corresponding to the input routing networks of the second set and the holdable registers in the second set do not store data on the multiple data output paths of the second set. 2. A multi-issue processor according to claim 1, wherein a first instruction set accesses at least the first set of issue slots; anda second instruction set accesses the second set of issue slots. 3. A multi-issue processor according to claim 1, wherein the input routing network of each of the plurality of issue slots has a plurality of data path inputs; andin the second set of issue slots holdable registers of the plurality of holdable registers are located between each of the inputs of the input routing network and the register file. 4. A multi-issue processor according to claim 1, wherein, in the first set of issue slots, holdable registers are located between the input routing networks and each of the plurality of function units. 5. A multi-issue processor according to claim 1, wherein the first set of issue slots are accessed by a first set of instructions for a very-large-instruction-word (VLIW) processor and the second set of issue slots are accessed by a second set of instructions that are used by an interrupt routine. 6. A multi-issue processor according to claim 5, wherein the second set of instructions has less instructions than the first set of instructions. 7. A multi-issue processor according to claim 1, wherein the first set of issue slots has more issue slots than the second set of issue slots. 8. A circuit for use in a computing system having at least one multi-issue processor, with a register file; anda plurality of issue slots, each one of the plurality of issue slots including an input routing network that provides multiple data path outputs for a single data path input, the input routing network receiving data from the register file on the single data path input via a single data input path and providing data from the register file to outputs of functional units, the data provided on the multiple data path outputs via multiple data output paths, and the circuit comprising:a plurality of holdable registers that hold duplicate data from the register file,wherein in a first set of the plurality of issue slots the holdable registers store data on the multiple data output paths of the first set and the holdable registers in the first set do not store data on the single data input path corresponding to the input routing networks of the first set and in a second set of the plurality of issue slots the holdable registers store data on the single data input path corresponding to the input routing networks of the second set and the holdable registers in the second set do not store data on the multiple data output paths of the second set. 9. The circuit of claim 8, wherein a first instruction set accesses at least the first set of issue slots; anda second instruction set accesses the second set of issue slots. 10. The circuit of claim 8, wherein, in the first set of issue slots, holdable registers are located between the input routing networks and each of the plurality of function units. 11. The circuit of claim 8, wherein the second set of instructions has less instructions than the first set of instructions. 12. The circuit of claim 8, wherein the first set of issue slots has more issue slots than the second set of issue slots. 13. A multi-issue processor comprising: a register file;a first set of one or more issue slots, each issue slot including: a plurality of functional units, the issue slot configured to reduce power usage by preventing switching of combinatorial gates in each respective one of the plurality of functional units during clock cycles when the functional unit is not in use; andan input routing network having an input path coupled to the register file and having a plurality of output paths coupled to respective ones of the plurality of functional units;a second set of one or more issue slots, each issue slot including: a plurality of functional units;an input routing network having an input path coupled to the register file and having a plurality of output paths coupled to respective ones of the plurality of functional units, the input path including a register coupled to store data on the input path and the output paths not including registers for data storage; anda controller circuit for controlling which issue slots of the first and second sets of one or more issue slots are used to process respective instructions received by the multi-issue processor, the controller circuit configured to: in response to determining respective instructions received by the multi issue processor are included in a first instruction set, process the instructions using one or more of at least the first set of one or more issue slots; andin response to determining respective instructions received by the multi issue processor are included in a second instruction set, process the instructions using only one or more of the second set of one or more issue slots. 14. The multi-issue processor of claim 13, wherein the multi-issue processor is configured to execute an interrupt service routine, consisting of one or more instructions included in the second instruction set, in response to an interrupt signal. 15. The multi-issue processor of claim 14, wherein in response to the interrupt signal, the multi-issue processor is further configured to: retrieve a data value from the register of the input routing network of the second set of one or more issue slots;execute the interrupt service routine using only one or more of the functional units of the one of the second set of one or more issue slots; andrestore the register of the input routing network of the second set of one or more issue slots to the retrieved data value. 16. The multi-issue processor of claim 13, wherein each issue slot in the first set of one or more issue slots: includes a holdable register on the respective output path coupled to each of the plurality of functional units; andis configured to prevent switching of combinatorial gates of each respective one of the plurality of functional units by disabling the holdable register on the corresponding output path coupled to the respective one of the plurality of functional units. 17. A multi-issue processor of claim 13, wherein for each of the second set of issue slots the input routing network includes at least a second input path coupled to an instruction register, the at least second input path each including a register coupled to store data on the at least second input path.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (11)
Hao Hsieh T. (Chappaqua NY) Ling Huei (Chappaqua NY) Sachar Howard E. (New Paltz NY) Weiss Jeffrey (Providence RI) Yamour Yannis J. (New York NY), (k)-Instructions-at-a-time pipelined processor for parallel execution of inherently sequential instructions.
Fisher Joseph A. ; Faraboschi Paolo ; Emerson Paul G. ; Raje Prasad A., Apparatus and method for efficient switching of CPU mode between regions of high instruction level parallism and low instruction level parallism in computer programs.
Shiell Jonathan H. ; Bartley David H., Dual-mode VLIW architecture providing a software-controlled varying mix of instruction-level and task-level parallelism.
Morikawa Toru,JPX ; Higaki Nobuo,JPX ; Miyaji Shinya,JPX, Microprocessor system which efficiently shares register data between a main processor and a coprocessor.
Dally William J. ; Rixner Scott Whitney ; Grossman Jeffrey P. ; Buehler Christopher James, System and method for performing compound vector operations.
Martonosi, Margaret; Brooks, David, System and method of operand value based processor optimization by detecting a condition of pre-determined number of bits and selectively disabling pre-determined bit-fields by clock gating.
Godard, Roger Rawson; Kahlich, Arthur David; Mirolo, Sebastien Paul Maurice; Yost, David Arthur, Computer processor employing split crossbar circuit for operand routing and slot-based organization of functional units.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.