Claims
- 1. An integrated structure layout for an instruction execution unit of an integrated circuit chip, comprising:data dependency comparator logic, wherein said data dependency comparator logic receives address signals for a group of instructions and provides dependency information output; and tag assignment logic coupled to said data dependency comparator logic to receive said dependency information output, wherein said tag assignment logic provides tag information output, said tag information output identifying an address in a register file, and wherein at least a portion of said tag assignment logic is configured to be on opposite sides of a center channel, such that said tag output is laid-out in said center channel.
- 2. The integrated structure layout of claim 1, further comprising:register file port multiplexer logic coupled to said tag assignment logic to receive said tag information output and direct said tag information to a register file address port of said register file.
- 3. The integrated structure layout of claim 1, wherein said data dependency logic includes blocks that are arranged in rows and columns.
- 4. The integrated structure layout of claim 1, wherein said address signals include source operand address signals for said group of instructions and destination operand address signals for said group of instructions.
- 5. The integrated structure layout of claim 4, wherein said data dependency comparator logic locates data dependencies between instructions in said group of instructions by comparing the source and destination operands of each instruction in said group of instructions to the destination operands of each preceding instruction.
- 6. An integrated structure layout for an instruction execution unit of an integrated circuit chip, comprising:data dependency comparator blocks arranged in rows and columns, said arrangement defining layout regions between adjacent ones of said data dependency comparator blocks in said rows, wherein each data dependency comparator block receives source operand address signals for multiple instructions and destination operand address signals for said multiple instructions, locates data dependencies between said multiple instructions, and outputs dependency information; and tag assignment logic blocks coupled to said data dependency comparator blocks to receive said dependency information, wherein said tag assignment blocks are positioned in one or more of said layout regions so as to be integrated with said data dependency comparator blocks to conserve area on said integrated circuit chip and to spatially define a channel in and substantially orthogonal to one or more of said rows, and wherein each of said tag assignment logic blocks receives source operand address signals and destination operand address signals, and forwards tag information out of said layout regions.
- 7. The integrated structure layout of claim 6, wherein said data dependency comparator blocks and said tag assignment logic blocks comprise a register renaming circuit permitting out-of-order issuing of multiple instructions by performing data dependency checking between said multiple instructions, such that the source and destination operands of each instruction are compared to the destination operand of each preceding instruction.
CROSS-REFERENCE TO RELATED APPLICATIONS
The present application is a continuation of application Ser. No. 09/604,419, filed Jun. 27, 2000, now U.S. Pat. No. 6,401,232, which is a continuation of Ser. No. 09/173,560, filed Oct. 16, 1998, now U.S. Pat. No. 6,083,274, which is a continuation of application Ser. No. 08/980,057, filed Nov. 26, 1997, now U.S. Pat. No. 5,831,871, which is a continuation of application Ser. No. 08/730,658, filed Oct. 11, 1996, now U.S. Pat. No. 5,734,584, which is a continuation of application Ser. No. 08/353,299, filed Dec. 5, 1994, now U.S. Pat. No. 5,566,385, which is a continuation-in-part of application Ser. No. 07/860,718, filed Mar. 31, 1992, now U.S. Pat. No. 5,371,684.
The following are related patents:
“Superscalar RISC Instruction Scheduling,” U.S. Pat. No. 5,497,499;
“High Performance, Superscalar-Based Computer System with Out-of-Order Instruction Execution,” U.S. Pat. No. 5,539,911; and
“High Performance, Superscalar-Based Computer System with Out-of-Order Instruction Execution,” U.S. Pat. No. 5,560,032.
The disclosures of the above patents are incorporated herein by reference.
US Referenced Citations (22)
Foreign Referenced Citations (7)
Number |
Date |
Country |
415497 |
Mar 1991 |
EP |
437044 |
Jul 1991 |
EP |
62175831 |
Aug 1987 |
JP |
2-48732 |
Feb 1990 |
JP |
4-80824 |
Mar 1992 |
JP |
H6 501124 |
Feb 1994 |
JP |
9301546 |
Jan 1993 |
WO |
Non-Patent Literature Citations (5)
Entry |
NN620564, “Logical Circuits And Memory”, IBM Technical Disclosure Bulletin, vol. 4, No. 12, May 1962, pp. 64-66 (6 pages).* |
Copy of Japanese Notification of Reasons for Refusal, for Japanese Patent Appl. No. H5-517295, dated Sep. 24, 2003, with translation, 4 pages. |
Luk et al., “Multistack Optimization for Data-Path Chip Layout,” IEEE Transaction on Computer-Aided Design of Integrated Circuits and Systems, vol. 10, No. 1, Jan. 1991. |
Mike Johnson, Superscalar Microprocessor Design, Prentice-Hall, Inc., Englewood Cliffs, New Jersey, 1991. |
John L. Hennessey et al., Computer-Architecure—A Quantitative Approach, Morgan Kaufmann Publishing, Inc., San Mateo, California, 1990. |
Continuations (5)
|
Number |
Date |
Country |
Parent |
09/604419 |
Jun 2000 |
US |
Child |
10/139318 |
|
US |
Parent |
09/173560 |
Oct 1998 |
US |
Child |
09/604419 |
|
US |
Parent |
08/980057 |
Nov 1997 |
US |
Child |
09/173560 |
|
US |
Parent |
08/730658 |
Oct 1996 |
US |
Child |
08/980057 |
|
US |
Parent |
08/353299 |
Dec 1994 |
US |
Child |
08/730658 |
|
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
07/860718 |
Mar 1992 |
US |
Child |
08/353299 |
|
US |