Búsqueda Imágenes Maps Play YouTube Noticias Gmail Drive Más »
Búsqueda avanzada de patentes | Imágenes de página | Historial web | Iniciar sesión

Patentes

  

United States Patent im

Iadonato et al.

US005628021A [ii] Patent Number: [45] Date of Patent:

5,628,021 *May 6, 1997

[54] SYSTEM AND METHOD FOR ASSIGNING
TAGS TO CONTROL INSTRUCTION
PROCESSING IN A SUPERSCALAR
PROCESSOR

[75] Inventors: Kevin R. Iadonato, San Jose; Trevor A. Deosaran. Sunnyvale; Sanjiv Garg,

Fremont, all of Calif.

[73] Assignee: Seiko Epson Corporation. Japan

[ * ] Notice: The term of this patent shall not extend beyond the expiration date of Pat. No. 5.604.912.

[21] Appl. No.: 224,328
[22] Filed: Apr. 4,195*4

Related U.S. Application Data

[63] Continuation-in-part of Ser. No. 999,648, Dec. 31, 1992.

[51] Int. CI.6 G06F 9/30

[52] U.S. CI 395/800; 395/375; 364/DIG. 1;

364/231.8; 364/262.4; 364/262.9

[58] Field of Search 395/800.425,

395/375

[56] References Cited

U.S. PATENT DOCUMENTS

4,881,167 11/1989 Sasaki et al 364/200

4,903,196 2/1990 Pomerene et al 364/200

4,992,938 2/1991 Cocke etal 364/200

5,067,069 11/1991 Fiteetal 395/375

5,109,495 4/1992 Fiteetal 395/375

5,120,083 6/1992 Fiteetal 395/375

5,142,633 8/1992 Murray et al 395/375

5,214,763 5/1993 Blaneretal 395/375

5,226,126 7/1993 McFariand et al 395/375

5,251,306 10/1993 Iran 395/375

5,255,384 10/1993 Sachs et al 395/425

5,261,071 11/1993 Lyon 395/425

5,285,527 2/1994 Crick etal 395/425

5,317,720 5/1994 Stamm et al 395/425

5,345,569 9/1994 Tran 395/375

[blocks in formation]

A tag monitoring system for assigning tags to instructions. A source supplies instructions to be executed by a functional unit. A register file stores information required for the execution of each instruction. A queue having a plurality of slots containing tags which are used for tagging the instructions. The tags are arranged in the queue in an order specified by the program order of their corresponding instructions. A control unit monitors the completion of executed instructions and advances the tags in the queue upon completion of an executed instruction. The register file stores an instruction's information at a location in the register file defined by the tag assigned to that instruction. The register file also contains a plurality of read address enable ports and corresponding read output ports. Each of the slots from the queue is coupled to a corresponding one of the read address enable ports. Thus, the information for each instruction can be read out of the register file in program order.

62 Claims, 7 Drawing Sheets

[graphic]

Page 2

OTHER PUBLICATIONS

Dywer, A Multiple, Out-of-Order Instruction Issuing System for Superscalar Processors, (All), Aug. 1991. Keller. R., "Look-Ahead Processors", Computing Surveys, vol. 7, No. 4, Dec. 1975.

Critical Issues Regarding HPS, A High Performance Microarchitecture, Yale N. Part, Stephen W.Melvin. Wen-mei Hwu, and Michael G. Shebanow;The 18th Annual Workshop on Microprograrnrning. Pacific Grove, California, Dec. 3-6. 1985; IEEE Computer Order No. 653, pp. 109-116.

HPS, A New Microarchitecture: Rationale and Introduction, Yale N. Part, Wen-mei Hwu, and Michael Shebanow; The 18th Annual Workshop on Microprogramming, Pacific Grove, California, Dec. 3-6,1985; IEEE Computer Society Order No. 653, pp. 103-108.

Popescu et al., The Metaflow Architecture, IEEE Micro, vol. 11, No. 3, Jun. 1991, pp. 10-13 and 63-73. Johnson, Superscalar Microprocessor Design, (Prentice-Hall, Inc., Englewood Cliffs, New Jersey, 1991). Mike Johnson, Superscalar Microprocessor Design, 1991 pp. 127-146.

[merged small][table][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][graphic][merged small][merged small]
[merged small][merged small][merged small][merged small][table][merged small][merged small][merged small][merged small][merged small][merged small][subsumed][merged small][graphic][merged small][merged small][merged small][merged small][merged small][merged small]
« AnteriorContinuar »