Patent US4574256A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5371684A Expired / Lapsed US ⏱️ 0.0 years remaining

Semiconductor floor plan for a register renaming circuit

Assignee: Samsung Electronics Co Ltd
•
Filing: 1992-03-31
•
Granted: 1994-12-06
•
Expires: 2012-03-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A semiconductor floorplan layout for integrating a Data Dependency Checker (DDC) circuit and a Tag Assignment Logic (TAL) of a Register Renaming Circuit (RRC) circuit to conserve valuable semiconductor realestate. Floorplans of present invention contemplate laying out the DDC and TAL in such a fashion as to reduce the distance signals must travel between the DDC and TAL, as well as the distance signals must travel between the TAL and RPM. By rearranging selected DDC comparator rows and their associated TAL, a considerable amount of area can be conserved for performing register renaming for up to eight instructions.

Inventors

  • 👤 Kevin R. Iadonato
  • 👤 Le T. Nguyen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 04:50
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30098; G06F9/30141; G06F30/00; G06F30/30; G06F30/39; G06F9/38; G06F9/3824; G06F9/3826; G06F9/3836; G06F9/3838; G06F9/384; G06F9/3854; G06F9/3858

Claims Analysis

Total Claims: 2
Claim 1
Independent Claim 380 words
A floor plan layout for a register renaming circuit on a semiconductor chip to conserve chip area, said register renaming circuit permitting out-of-order issuing of multiple instructions by performing data dependency checking between multiple instructions, such that each instruction's source and destination operands are compared to each preceding instruction's result operand, the floor plan layout 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 each of the multiple instructions from a source or instruction information, and (ii) a second set of input lines for receiving destination operand address signals for each of the multiple instructions from the source of instruction information 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 stud 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 is associated with one of the multiple instructions, and has (i) a first set of input lines for receiving source operand address signals corresponding to the associated instruction from the source of instruction information. (ii) a second set of input lines for receiving destination operand address signals corresponding to the associated instruction from the source of instruction information, and (iii) output lines located in said orthogonal channel for forwarding tag information out of said layout regions, said tag information is generates by said tag assignment logic blocks to address the source and destination operands and out-of-order execution results during out of order execution of the multiple instructions; and (c) register file port multiplexers 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.
Claim 2
Dependent Claim 380 words
A floor plan layout for a register renaming circuit on a semiconductor chip to conserve chip area, said register renaming circuit permitting out-of-order issuing of multiple instructions by performing data dependency checking between multiple instructions, such that each instruction's source and destination operands are compared to each preceding instruction's result operand, the floor plan layout 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 each of the multiple instructions from a source or instruction information, and (ii) a second set of input lines for receiving destination operand address signals for each of the multiple instructions from the source of instruction information 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 stud 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 is associated with one of the multiple instructions, and has (i) a first set of input lines for receiving source operand address signals corresponding to the associated instruction from the source of instruction information. (ii) a second set of input lines for receiving destination operand address signals corresponding to the associated instruction from the source of instruction information, and (iii) output lines located in said orthogonal channel for forwarding tag information out of said layout regions, said tag information is generates by said tag assignment logic blocks to address the source and destination operands and out-of-order execution results during out of order execution of the multiple instructions; and (c) register file port multiplexers 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.

References Cited (Backward Citations)

US5276899A Cited
US4500963A Cited
US4791607A Cited
US4613941A Cited
US4945479A Cited
US4964057A Cited
US5150309A Cited
EP0437044A2 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-12-05 1998-06-06 1998-12-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-12-05 2002-06-06 2002-12-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-12-05 2006-06-06 2006-12-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag