United States Patent 6,446,189
Zuraski, Jr. ,   et al. September 3, 2002

Computer system including a novel address translation mechanism

Abstract

A processor is presented including a cache unit coupled to a bus interface unit (BIU). Address signal selection and masking functions are performed by circuitry within the BIU rather than within the cache unit, and physical addresses produced by the BIU are stored within the TLB. As a result, address signal selection and masking circuitry (e.g., a multiplexer and gating logic) are eliminated from a critical speed path within the cache unit, allowing the operational speed of the cache unit to be increased. The cache unit stores data items, and produces a data item corresponding to a received linear address. A translation lookaside buffer (TLB) within the cache unit stores multiple linear addresses and corresponding physical addresses. When a physical address corresponding to the received linear address is not found within the TLB, the cache unit passes the linear address to the BIU. The BIU includes address translation circuitry, a multiplexer, and gating logic, and returns the physical address corresponding to the linear address to the cache unit. The cache unit stores the physical address and the linear address within the TLB. The processor may also include a programmable control register and a microexecution unit. Upon detecting a change in state of an external masking signal, the microexecution unit may flush the contents of the TLB and modify a masking bit within the control register to reflect a new state of the masking signal.


Inventors: Zuraski, Jr.; Gerald D. (Austin, TX); Weber; Frederick D. (San Jose, CA); Hughes; William A. (Burlingame, CA); Lewchuk; William K. (Austin, TX); White; Scott A. (Austin, TX); Clark; Michael T. (Austin, TX)
Assignee: Advanced Micro Devices, Inc. (Sunnyvale, CA)
Appl. No.: 323321
Filed: June 1, 1999
Current U.S. Class: 711/207; 710/49; 711/209
Intern'l Class: G06F 012/00; G06F 012/10
Field of Search: 711/203-209,3 710/49

References Cited [Referenced By]


U.S. Patent Documents

4669043 May., 1987 Kaplinsky 711/3.
4700291 Oct., 1987 Saito 711/207.
5060137 Oct., 1991 Bryg et al. 711/205.
5491806 Feb., 1996 Horstmann et al. 711/207.
5564052 Oct., 1996 Nguyen et al. 365/49.
5623619 Apr., 1997 Witt 711/3.
5671444 Sep., 1997 Akkary et al.  
5680572 Oct., 1997 Akkary et al.  
5751996 May., 1998 Glew et al. 711/145.
5752274 May., 1998 Garibay, Jr. et al. 711/206.
5761691 Jun., 1998 Witt 711/3.
5895501 Apr., 1999 Smith.  
5924125 Jul., 1999 Arya 711/205.
5963984 Oct., 1999 Garibay et al. 711/202.
6038661 Mar., 2000 Yoshioka et al. 710/269.
6079003 Jun., 2000 Witt et al. 711/200.
6189074 Feb., 2001 Pedneau.  
6226732 May., 2001 Pei et al. 711/207.
6233652 May., 2001 Mathews et al. 365/202.
6304944 Oct., 2001 Pedneau.  
Foreign Patent Documents
2 210 479 Jun., 1989 GB.  



Other References

Pentium Pro Family Developer's Manual, vol. 3: Operating System Writer's Manual, Intel, 1996, pp. 11-13 thru 11-26.
Patterson et al., Computer Architecture: A Quantitative Approach, Morgan Kaufmann Publishers, 1990, pp. 437-438.


Primary Examiner: Kim; Matthew
Assistant Examiner: Anderson; Matthew D.
Attorney, Agent or Firm: Conley, Rose & Tayon, PC, Merkel; Lawrence J.


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

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