| 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