Integrated structure layout and layout of interconnections...

Computer-aided design and analysis of circuits and semiconductor – Nanotechnology related integrated circuit design

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C716S030000, C716S030000, C326S047000, C326S101000, C327S565000, C712S026000, C712S201000

Reexamination Certificate

active

06782521

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to an arrangement of components fabricated in a semiconductor material with significant design emphasis on the topological arrangement of the components and their interconnections.
2. Related Art
The arrangement of components (e.g., functional blocks) and their interconnections fabricated in a semiconductor material (e.g., on a microprocessor integrated circuit chip) becomes more complicated as the functionality on the chip grows due to the increasing number of transistors integrated on the chip.
Take, for example, the complexity of data dependency checking in the execution unit of a RISC (reduced instruction set computer) microprocessor. Given instructions with two input operands and one output value, as holds for typical RISC instructions, then there are five possible dependencies between any two instructions: two true dependencies, two anti-dependencies, and one output dependency.
Furthermore, the number of dependencies between a group of instructions (such as a group of instructions in a window) varies with the square of the number of instructions in the group, because each instruction must be considered against every other instruction. Complexity is further multiplied by the number of instructions that the processor attempts to decode, issue, and complete in a single cycle, because these actions introduce dependencies, are controlled by dependencies, and remove dependencies from consideration.
True dependencies (sometimes called “flow dependencies” or “write-read” dependencies) are often grouped with anti-dependencies (also called “read-write” dependencies) and output dependencies (also called “write—write” dependencies) into a single group of instruction dependencies. The reason for this grouping is that each of these dependencies manifests itself through the use of registers or other storage locations. However, it is important to distinguish true dependencies from the other two. True dependencies represent the flow of data and information through a program. Anti- and output dependencies arise because, at different points in time, registers or other storage locations hold different values for different computations.
When instructions are issued in order and complete in order, there is a one-to-one correspondence between registers and values. At any given point in execution, a register identifier precisely identifies the value contained in the corresponding register. When instructions are issued out of order and complete out of order, the correspondence between registers and values breaks down, and values conflict for registers. This problem is severe when the goal of register allocation is to keep as many values in as few registers as possible. Keeping a large number of values in a small number of registers creates a large number of conflicts when the execution order is changed from the order assumed by the register allocator.
Anti- and output dependencies are more properly called “storage conflicts” because the reuse of storage locations (including registers) causes instructions to interfere with one another even though the conflicting instructions are otherwise independent. Storage conflicts constrain instruction issue and reduce performance.
In view of the above discussion it becomes clear that implementing data dependency circuits, and register renaming circuits in general, is complex and requires a great deal of semiconductor area. Superscalar RISC processors in particular, strive to simultaneously execute multiple instructions. As this technology develops, chip developers attempt to simultaneously execute more and more instructions. Thus, the required amount of dependency checking increases at an exponential rate.
What is needed is an integrated structure layout (also called a floorplan) of components and interconnections that can efficiently integrate sections of the register renaming circuit (RRC) to conserve semiconductor chip area.
A more detailed description of some of the basic concepts discussed in this application is found in a number of references, including Mike Johnson,
Superscalar Microprocessor Design
(Prentice-Hall, Inc., Englewood Cliffs, N.J., 1991); John L. Hennessy et al.,
Computer Architecture
-
A Quantitative Approach
(Morgan Kaufmann Publishers, Inc., San Mateo, Calif., 1990). Johnson's text, particularly Chapters 2, 6 and 7 provide an excellent discussion of the register renaming and data dependency issues addressed by the present invention.
SUMMARY OF THE INVENTION
The present invention is directed to an arrangement of components fabricated on a microprocessor integrated chip with significant design emphasis on the topological arrangement of a Data Dependency Checker (DDC) circuit and a Tag Assignment Logic (TAL) of a Register Renaming Circuit (RRC) circuit and their interconnections to conserve semiconductor real estate.
A basic RRC structure comprises rows and columns of DDC blocks interleaved with TAL blocks laid-out to form a right-angled triangle. The arrangement of the present invention is achieved by flipping several columns of a basic RRC structure so as to open an center channel in the RRC to permit easy routing of TAL outputs.
The layout arrangement of the present invention for the DDC and TAL reduces the distance signals must travel between the DDC and TAL, as well the distance the TAL output signals must travel to reach a set of register port multiplexers (RPM). The specially arranged rows and columns and associated interconnects permits a considerable amount of chip area to be conserved, thus permitting register renaming for many instructions in parallel.


REFERENCES:
patent: 3913074 (1975-10-01), Homberg et al.
patent: 4498134 (1985-02-01), Hansen et al.
patent: 4500963 (1985-02-01), Smith et al.
patent: 4532598 (1985-07-01), Shibayama et al.
patent: 4613941 (1986-09-01), Smith et al.
patent: 4791607 (1988-12-01), Igarashi et al.
patent: 4814978 (1989-03-01), Dennis
patent: 4945479 (1990-07-01), Rusterholz et al.
patent: 4964057 (1990-10-01), Yabe
patent: 5150309 (1992-09-01), Shaw et al.
patent: 5276899 (1994-01-01), Neches
patent: 5371684 (1994-12-01), Iadonato et al.
patent: 5497499 (1996-03-01), Garg et al.
patent: 5539911 (1996-07-01), Nguyen et al.
patent: 5560032 (1996-09-01), Nguyen et al.
patent: 5560035 (1996-09-01), Garg et al.
patent: 5566385 (1996-10-01), Iadonato et al.
patent: 5734584 (1998-03-01), Iadonato et al.
patent: 5826055 (1998-10-01), Wang et al.
patent: 5831871 (1998-11-01), Iadonato et al.
patent: 6083274 (2000-07-01), Iadonato et al.
patent: 6401232 (2002-06-01), Iadonato et al.
patent: 415497 (1991-03-01), None
patent: 437044 (1991-07-01), None
patent: 62175831 (1987-08-01), None
patent: 2-48732 (1990-02-01), None
patent: 4-80824 (1992-03-01), None
patent: H6 501124 (1994-02-01), None
patent: 93/01546 (1993-01-01), None
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.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Integrated structure layout and layout of interconnections... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Integrated structure layout and layout of interconnections..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Integrated structure layout and layout of interconnections... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3318956

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.