United States Patent 5,590,352
Zuraski, Jr., et. al. Dec. 31, 1996

Dependency checking and forwarding of variable width operands

Inventors: Zuraski, Jr.; Gerald D. (Austin, TX); White; Scott A. (Austin, TX); Chinnakonda; Murali S. (Austin, TX); Christie; David S. (Austin, TX).
Assignee: Advanced Micro Devices, Inc. (Sunnyvale, CA).
Appl. No.: 233,567
Filed: Apr. 26, 1994
Intl. Cl. : G06F 9/38
U.S. Cl.: 395/800; 364/263; 364/263.1; 364/259.2; 364/DIG.1
Current U.S. Class: 395/800
Field of Search: 395/800, 375

References Cited


U.S. Patent Documents

4,736,288 Apr., 1988 Shintani et al. 364/200
4,807,115 Feb., 1989 Torng 364/200
4,928,223 May, 1990 Dao et al. 364/200
5,056,006 Oct., 1991 Acharya et al. 395/425
5,129,067 Jul., 1992 Johnson 395/375
5,136,697 Aug., 1992 Johnson 395/375
5,155,816 Oct., 1992 Kohn 395/375
5,155,820 Oct., 1992 Gibson 395/375
5,185,871 Feb., 1993 Frey 395/375
5,197,135 Mar., 1993 Eickemeyer 395/375
5,201,056 Apr., 1993 Daniel 395/800
5,226,126 Jul., 1993 McFarland et al. 395/375
5,226,130 Jul., 1993 Favor et al. 395/375
5,247,644 Sept., 1993 Johnson et al. 395/425
5,251,306 Oct., 1993 Tran 395/375
5,404,470 Apr., 1995 Miyake 395/375
5,465,336 Nov., 1995 Imai 395/375

Foreign Patent Documents

0381471A2 Aug., 1990 EP  
93/01546 Jan., 1993 WO  

Other References


Primary Examiner: Coleman; Eric
Attorney, Agent or Firm: Skjerven, Morrill, MacPherson, Franklin & Friel


Abstract


A pipelined or superscalar processor (10) that executes operations utilizing operand data of variable bit widths improves parallel performance by partitioning a fixed bit width operand (200) into several partial operand fields (215, 216 and 217), and checking for data dependencies, tagging and forwarding data in these fields independently of one another. An instruction decoder (18) concurrently dispatches multiple ROPs to various functional units (20, 21, 22 and 80). Conflicts which arise with respect to register resources are resolved through register renaming. However, implementation of register renaming is difficult when register structures are overlapping. The present invention supports independent dependency checking, tagging and forwarding of partial bit fields of a register operand which, in combination, allow renaming of registers. Therefore, the variable width register operand structure greatly assists the processor to resolve data dependencies. Operands are tagged by a reorder buffer (26) and supplied with data when it becomes available without regard for the type of data. This method of dependency resolution supports parallel performance of operations and provides a substantial improvement in overall speed of processing. Thus, the processor promotes parallel processing of operations that act upon overlapping data structures which otherwise resist parallel handling.

31 Claims, 17 Drawing Figures


Last Updated : Sun Mar 9 23:27:03 EST 2008

Back to Jerry Z's Home Page
Mail to jerryz@fishzee.com