Method, system, and computer program product for implementing a microprocessor with a customizable register file bypass network
First Claim
1. A computer implemented method for implementing a microprocessor with a selective register file bypass network, comprising:
- removing late bypasses from a register file bypass network of a microprocessor design;
automatically adding one or more late bypasses, which are a smaller subset of the late bypasses removed, to the register file bypass network based in part upon analysis results of a plurality of instructions to be executed by the microprocessor; and
generating an electronic design for at least the register file bypass network with the one or more late bypasses that are automatically added to the register file bypass network to reduce an area on silicon occupied by the electronic design or to improve performance of the microprocessor design.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for implementing a microprocessor with a selective register file bypass network are disclosed. Late bypasses are removed from a register file bypass network of a microprocessor design. One or more late bypasses are then added back to the register file bypass network based at least in part upon the results of analyzing a plurality of instructions that are to be processed in an instruction pipeline of the microprocessor. An electronic design for at least the register file bypass network is then generated with these one or more late bypasses that are added to the register file bypass network. Without incurring additional hardware or cost for the microprocessor design, one or more bypasses in the register file bypass network may be optionally shared among multiple free-riders, and an entire port stage may also be optionally bypassed to another port stage based upon one or more criteria.
-
Citations
21 Claims
-
1. A computer implemented method for implementing a microprocessor with a selective register file bypass network, comprising:
-
removing late bypasses from a register file bypass network of a microprocessor design; automatically adding one or more late bypasses, which are a smaller subset of the late bypasses removed, to the register file bypass network based in part upon analysis results of a plurality of instructions to be executed by the microprocessor; and generating an electronic design for at least the register file bypass network with the one or more late bypasses that are automatically added to the register file bypass network to reduce an area on silicon occupied by the electronic design or to improve performance of the microprocessor design. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for implementing a microprocessor with a selective register file bypass network, comprising:
-
a processor or a processor core executing one or more threads of execution of a computing system; non-transitory computer accessible storage medium holding program code that includes a sequence of instructions that, when executed by the processor or processor core, cause the processor or processor core to at least remove late bypasses from a register file bypass network of a microprocessor design, automatically add one or more late bypasses, which are a smaller subset of the late bypasses removed, to the register file bypass network based at least in part upon analysis results of a plurality of instructions to be processed in an instruction pipeline of the microprocessor, and generate an electronic design for at least the register file bypass network with the one or more late bypasses that are automatically added to the register file bypass network to reduce an area on silicon occupied by the electronic design or to improve performance of the microprocessor design. - View Dependent Claims (17, 18)
-
-
19. An article of manufacture comprising a non-transitory computer accessible storage medium having stored thereupon a sequence of instructions which, when executed by at least one processor or processor core executing one or more threads, causes the at least one processor or processor core to perform a plurality of acts for implementing a microprocessor with a selective register file bypass network, the plurality of acts comprising:
-
removing late bypasses from a register file bypass network of a microprocessor design; automatically adding one or more late bypasses, which are a smaller subset of the late bypasses removed, to the register file bypass network based at least in part upon analysis results of a plurality of instructions to be processed in an instruction pipeline of the microprocessor; and generating an electronic design for at least the register file bypass network with the one or more late bypasses that are automatically added to the register file bypass network to reduce an area on silicon occupied by the electronic design or to improve performance of the microprocessor design. - View Dependent Claims (20, 21)
-
Specification