or
Bookmark and Share
Method and apparatus for autonomically moving cache entries to dedicated storage when false cache line sharing is detected
   
Document Number
US Patent 7114036
Issued Date
September 26, 2006
Link
Map
Abstract
A method, apparatus, and computer instructions in a data processing system for processing instructions are provided. Instructions are received at a processor in the data processing system. If a selected indicator is associated with the instruction, counting of each event associated with the execution of the instruction is enabled. In some embodiments, when it is determined that a cache line is being falsely shared using the performance indicators and counters, an interrupt may be generated and sent to a performance monitoring application. An interrupt handler of the performance monitoring application will recognize this interrupt as indicating false sharing of a cache line. Rather than reloading the cache line in a normal fashion, the data or instructions being accessed may be written to a separate area of cache or memory area dedicated to false cache line sharing data. The code may then be modified by inserting a pointer to this new area of cache or memory. Thus, when the code again attempts to access this area of the cache, the access is redirected to the new cache or memory area rather than to the previous area of the cache that was subject to false sharing. In this way, reloads of the cache line may be avoided.
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
17
Comments:
no comments yet
Published
September 26, 2006
Application Number
10/757,227
Filed
January 14, 2004
US Classification
711/141   711/130 711/144 711/145 712/244
Int'l Classification
G06F   12/00   (20060101)   G06F   13/24   (20060101)   G06F   9/00   (20060101)  
Examiner
Assistant Examiner
USPTO Field of Search
711/144  
Related Patents
Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us