Patent · US Expired

Victimization of clean data blocks

US6202126A · kind A · utility

17Cited by
10References
9Claims
0Family size

Assignee

Inventors

Key dates

Filing dateOct 24, 1997
Grant dateMar 13, 2001
Priority date
Expiry dateOct 24, 2017

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F12/0833
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A method for preventing inadvertent invalidation of data elements in a system having a separate probe queue and fill queue for each central processing unit, is provided wherein a central processing unit stores a clean data element, that would otherwise have been discarded, in a victim data buffer when it is evicted from cache. The central processing unit subsequently issues a clean-victim command to the system control logic when the readmiss or read-miss-modify command, targeting the data element that maps to the same location in cache as the clean data element, is issued. The clean-victim command causes the duplicate tag store to indicate that the clean data element is no longer stored in that central processing unit's cache. While the data is stored therein, the central processing unit cannot issue a probe message that targets that data until the victim data buffer has been deallocated. The central processing unit cannot modify the data element and therefore, if a probe invalidate has previously been issued for the clean version of the data element, it will not be able to inadvertently invalidate a modified version of the data element.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.