The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jul. 31, 2001
Filed:
Aug. 20, 1998
Farnaz Mounes-Toussi, Minneapolis, MN (US);
Donald Lee Freerksen, Rochester, MN (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
A memory cache system including at least one cache, for use in a multithread environment in which each memory access, and each cache line storing data, is associated with the thread generating the memory access, or the thread which caused storage of the data in the cache line. The cache system tracks the number of threads attempting to access data in a cache buffer line, in order to prioritize loading of data into cache buffer lines based on the number of threads awaiting loading of data into each line. Furthermore, the system determines whether the thread associated with data removed from a cache due to aging, matches the thread associated with the new data being added to the cache, and prioritizes storage of cast back data for which there was a thread match, above storage of cast back data for which there was not a thread match. Also, the system attempts to store data that is being cast back as a result of snooping an attempted access of data, prior to attempting to store data that is being stored or cast back for other reasons. Also, the cache buffer attempts to load data that is to be filled into another cache, before attempting to load data that will not be filled into another cache.