发明名称 Cache line converter
摘要 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. Also described is a method and apparatus for converting from a system-level cache line (e.g., in one embodiment, a 128-byte directory-based cache coherence model) to a different processor-level cache line (e.g., in one embodiment, a 64-byte, snoop-based cache-coherence model).
申请公布号 US6751705(B1) 申请公布日期 2004.06.15
申请号 US20000650101 申请日期 2000.08.25
申请人 SILICON GRAPHICS, INC. 发明人 SOLOMON DOUG;PERRY DAVID M.;KALDANI GIVARGIS G.
分类号 G06F12/08;(IPC1-7):G06F12/08 主分类号 G06F12/08
代理机构 代理人
主权项
地址
您可能感兴趣的专利