Claims
- 1. An integrated structure layout of functional blocks and interconnections for an integrated circuit chip, comprising:
a. 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 has
i. a first set of input lines for receiving source operand address signals for multiple instructions, and ii. a second set of input lines for receiving destination operand address signals for said multiple instructions and wherein said data dependency comparator blocks locate data dependencies between the multiple instructions and output dependency information; b. tag assignment logic blocks coupled to said data dependency comparator blocks to receive said dependency information, wherein said tag assignment logic 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 the semiconductor chip and to spatially define a channel in and substantially orthogonal to one or more of said rows, wherein each of said tag assignment logic blocks has
i. a first set of input lines for receiving source operand address signals from a corresponding one of said multiple instruction, ii. a second set of input lines for receiving destination operand address signals associated with said corresponding one of said multiple instructions, and iii. output lines located in said orthogonal channel for forwarding tag information out of said layout regions, said tag information is generated by said tag assignment logic blocks to address the source and destination operands and execution results during execution of the multiple instructions; and c. register file port multiplexer blocks coupled to said tag assignment logic block output lines adjacent to said orthogonal channel to receive said tag information and to pass said tag information to address ports of a register file.
- 2. Cancelled.
Parent Case Info
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] The present application is a continuation of application Ser. No. 09/604,419, filed Jun. 27, 2000, allowed, 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.
[0003] The following are related patents:
[0004] “Superscalar RISC Instruction Scheduling,” U.S. Pat. No. 5,497,499;
[0005] “High Performance, Superscalar-Based Computer System with Out-of-Order Instruction Execution,” U.S. Pat. No. 5,539,911; and
[0006] “High Performance, Superscalar-Based Computer System with Out-of-Order Instruction Execution,” U.S. Pat. No. 5,560,032.
[0007] The disclosures of the above patents are incorporated herein by reference.
Continuations (6)
|
Number |
Date |
Country |
Parent |
10139318 |
May 2002 |
US |
Child |
10885871 |
Jul 2004 |
US |
Parent |
09604419 |
Jun 2000 |
US |
Child |
10139318 |
May 2002 |
US |
Parent |
09173560 |
Oct 1998 |
US |
Child |
09604419 |
Jun 2000 |
US |
Parent |
08980057 |
Nov 1997 |
US |
Child |
09173560 |
Oct 1998 |
US |
Parent |
08730658 |
Oct 1996 |
US |
Child |
08980057 |
Nov 1997 |
US |
Parent |
08353299 |
Dec 1994 |
US |
Child |
08730658 |
Oct 1996 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
07860718 |
Mar 1992 |
US |
Child |
08353299 |
Dec 1994 |
US |