|
|
|
| United States Patent | 6681293 |
| Link to this page | http://www.wikipatents.com/6681293.html |
| Inventor(s) | Solomon; Doug (Los Altos, CA), Eiriksson; Asgeir T. (Sunnyvale, CA), Koren; Yuval (San Francisco, CA), Kaldani; Givargis G. (Los Gatos, CA) |
| Abstract | A method and apparatus for purging data from a middle cache level without
purging the corresponding data from a lower cache level (i.e., a cache
level closer to the processor using the data), and replacing the purged
first data with other data of a different memory address than the purged
first data, while leaving the data of the first cache line in the lower
cache level. In some embodiments, in order to allow such mid-level
purging, the first cache line must be in the "shared state" that allows
reading of the data, but does not permit modifications to the data (i.e.,
modifications that would have to be written back to memory). If it is
desired to modify the data, a directory facility will issue a purge to all
caches of the shared-state data for that cache line, and then the
processor that wants to modify the data will request an exclusive-state
copy to be fetched to its lower-level cache and to all intervening levels
of cache. Later, when the data in the lower cache level is modified, the
modified data can be moved back to the original memory from the caches. In
some embodiments, a purge of all shared-state copies of the first
cache-line data from any and all caches having copies thereof is performed
as a prerequisite to doing this exclusive-state fetch. |
|
|
|
Title Information  |
|
|
|
|
|
Drawing from US Patent 6681293 |
|
|
Method and cache-coherence system allowing purging of mid-level cache
entries without purging lower-level cache entries |
|
|
|
|
|
| Publication Date |
January 20, 2004 |
|
|
|
|
|
| Filing Date |
August 25, 2000 |
|
|
|
|
|
|
|
|
|
|
|
| Parent Case |
CROSS-REFERENCE TO RELATED APPLICATIONS
This application is related to a U.S. Patent Application entitled "CACHE
LINE CONVERTER," Ser. No. 09/650,101, filed on Aug. 25, 2000: a U.S.
Patent Application entitled "DRAM MICROPROCESSOR CACHE WITH ON-CHIP TAGS,"
Ser. No. 09/652,797, filed on Aug. 31, 2000; a U.S. Patent Application
entitled "METHOD AND CACHE-COHERENCE SYSTEM ALLOWING PURGING OF MID-LEVEL
CACHE ENTRIES WITHOUT PURGING LOWER-LEVEL CACHE ENTRIES," Ser. No.
09/650,100, filed on Aug. 25, 2000: and a U.S Patent application entitled
"MULTIPROCESSOR NODE CONTROLLER CIRCUIT AND METHOD," Ser. No. 09/407,428,
filed on Sep. 29, 1999, each incorporated herein by reference. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Title Information  |
|
|
References  |
|
|
| *references marked with an asterisk below are user-added references |
|
U.S. References |
|
|
| Add a new US reference: |
| | Reference | Relevancy | Comments | Reference | Relevancy | Comments | 6493801 Steely et al.
Dec,2002 |      Your vote accepted [0 after 0 votes] | | 6415362 Hardage et al.
Jul,2002 |      Your vote accepted [0 after 0 votes] | | 6412056 Gharachorloo et al.
Jun,2002 |      Your vote accepted [0 after 0 votes] | | 6397302 Razdan et al.
May,2002 |      Your vote accepted [0 after 0 votes] | | 6360301 Gaither et al.
Mar,2002 |      Your vote accepted [0 after 0 votes] | | 6314491 Freerksen et al.
Nov,2001 |      Your vote accepted [0 after 0 votes] | | 6314498 Arimilli et al.
Nov,2001 |      Your vote accepted [0 after 0 votes] | | 6016553 Schneider et al.
Jan,2000 |      Your vote accepted [0 after 0 votes] | | 6005895 Perino et al.
Dec,1999 |      Your vote accepted [0 after 0 votes] | | 5910898 Johannsen
Jun,1999 |      Your vote accepted [0 after 0 votes] | | 5915104 Miller
Jun,1999 |      Your vote accepted [0 after 0 votes] | | 5898729 Boezen et al.
Apr,1999 |      Your vote accepted [0 after 0 votes] | | 5844954 Casasanta et al.
Dec,1998 |      Your vote accepted [0 after 0 votes] | | 5847592 Gleim et al.
Dec,1998 |      Your vote accepted [0 after 0 votes] | | 5828833 Belville et al.
Oct,1998 |      Your vote accepted [0 after 0 votes] | | 5811997 Chengson et al.
Sep,1998 |      Your vote accepted [0 after 0 votes] | | 5793259 Chengson
Aug,1998 |      Your vote accepted [0 after 0 votes] | | 5778429 Sukegawa et al.
Jul,1998 |      Your vote accepted [0 after 0 votes] | | 5787268 Sugiyama et al.
Jul,1998 |      Your vote accepted [0 after 0 votes] | | 5784706 Oberlin et al.
Jul,1998 |      Your vote accepted [0 after 0 votes] | | 5757658 Rodman et al.
May,1998 |      Your vote accepted [0 after 0 votes] | | 5682512 Tetrick
Oct,1997 |      Your vote accepted [0 after 0 votes] | | 5657346 Lordi et al.
Aug,1997 |      Your vote accepted [0 after 0 votes] | | 5617537 Yamada et al.
Apr,1997 |      Your vote accepted [0 after 0 votes] | | 5604450 Borkar et al.
Feb,1997 |      Your vote accepted [0 after 0 votes] | | 5603056 Totani
Feb,1997 |      Your vote accepted [0 after 0 votes] | | 5555188 Chakradhar
Sep,1996 |      Your vote accepted [0 after 0 votes] | | 5544203 Casasanta et al.
Aug,1996 |      Your vote accepted [0 after 0 votes] | | 5535223 Horstmann et al.
Jul,1996 |      Your vote accepted [0 after 0 votes] | | 5521836 Hartong et al.
May,1996 |      Your vote accepted [0 after 0 votes] | | 5506953 Dao
Apr,1996 |      Your vote accepted [0 after 0 votes] | | 5490252 Macera et al.
Feb,1996 |      Your vote accepted [0 after 0 votes] | | 5481567 Betts et al.
Jan,1996 |      Your vote accepted [0 after 0 votes] | | 5416606 Katayama et al.
May,1995 |      Your vote accepted [0 after 0 votes] | | 5394528 Kobayashi et al.
Feb,1995 |      Your vote accepted [0 after 0 votes] | | 5315175 Langner
May,1994 |      Your vote accepted [0 after 0 votes] | | 5295132 Hashimoto et al.
Mar,1994 |      Your vote accepted [0 after 0 votes] | | 4926066 Maini et al.
May,1990 |      Your vote accepted [0 after 0 votes] | | 4896272 Kurosawa
Jan,1990 |      Your vote accepted [0 after 0 votes] | | 4823184 Belmares-Sarabia et al.
Apr,1989 |      Your vote accepted [0 after 0 votes] | | 4587445 Kanuma
May,1986 |      Your vote accepted [0 after 0 votes] | | 4514749 Shoji
Apr,1985 |      Your vote accepted [0 after 0 votes] | | 4477713 Cook et al.
Oct,1984 |      Your vote accepted [0 after 0 votes] | | | | | |
|
|
|
|
U.S. References |
|
|
Foreign References |
|
|
|
|
|
|
Foreign References |
|
|
Other References |
|
|
| Add a new Other reference: |
| Post related web sites and other references in this section |
| | Reference | Relevancy | Comments | "Low Power Quad Differential Line Driver with Cut-Off", National Semiconductor, F100K ECL 300 Series Databook and Design Guide, pp. 2-54-2-60,
(1992).
. Jul,2007 |      Your vote accepted [0 after 0 votes] | | "The SA27 library includes programmable delay elements Delaymuxo and Delaymuxn. How are these cells used!", IBM Delaymuxn Book, (Feb. 1999),pp. 1-6.
. Jul,2007 |      Your vote accepted [0 after 0 votes] | | Brewer, Kevan, "Re: Memory mapped registers", (Online): comp.arch.embedded, (May 2, 1996).
. Jul,2007 |      Your vote accepted [0 after 0 votes] | | Djordjevic, A. R., et al., "Time Domain Response of Multiconductor Transmission Lines", Proceedings of the IEEE, 75(6), (Jun. 1987), 743-64.
. Jul,2007 |      Your vote accepted [0 after 0 votes] | | Gjessing, et al., "Performance of the RamLink Memory Achritecture", Proceedings HICSS'94, (1994), 154-162.
. Jul,2007 |      Your vote accepted [0 after 0 votes] | | Gjessing, Stein , et al., "RamLink: A High-BandwidthPoint-to-Point Memory Architecture", Proceeding CompCon, (1992),328/331.
. Jul,2007 |      Your vote accepted [0 after 0 votes] | | "IEEE Standard for High-Bandwidth Memory Interface Based on Scalable Coherent Interface(SCI) Signaling Technology (RAMLink)", IEEE Std 1596.4-1996, (1996), 1-91.
. Jul,2007 |      Your vote accepted [0 after 0 votes] | | Im, G. , et al., "Bandwidth-Efficient Digital Transmission over Unshielded Twisted-Pair Wiring", IEEE Journal on Selected Areas in Communications, 13(9), (Dec. 1995), 1643-1655.
. Jul,2007 |      Your vote accepted [0 after 0 votes] | | Mooney, Randy , et al., "A 900 Mb/s Bidirectional Signaling Scheme", IEEE Journal of Solid-State Circuits, 30(12), (Dec. 1995), 1538-1543.
. Jul,2007 |      Your vote accepted [0 after 0 votes] | | Rao, A. , "Memory mapped registers", new://comp.arch.ambedded, (Apr. 27, 1996).
. Jul,2007 |      Your vote accepted [0 after 0 votes] | | Takahashi, T. , et al., "110GB/s Simultaneous Bi-Directional Transceiver Logic Synchronized with a System Clock", IEEE International Solid-State Circuits Conference, (1999), 176-177.. Jul,2007 |      Your vote accepted [0 after 0 votes] | | |
|
|
|
|
Other References |
|
|
|
|
|
References  |
|