System and method for zeroing pages with cache line invalidate i

Electrical computers and digital processing systems: memory – Storage accessing and control – Control technique

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

711136, 711144, 711135, 711133, G06F 1212

Patent

active

058095489

ABSTRACT:
A check is made to determine if a copy of a cache line is currently resident in the level-one data cache of a microprocessor system. If, in response to the check, it is determined that a copy of such cache line in fact is not currently resident, the cache line is created as the least-recently used cache line. Then, for set-associative data caches, the next used of the associative set will replace the most recently zeroed line. In this way, zeroing operations can replace only one .div. (number of associative sets) of the data cache for zeroing operations, thereby leaving the most frequently used data intact. By doing so, the data-cache is not wasted on zeroed cache lines which may be infrequently reused from the data cache, thereby significantly improving system performance. In other words the net effect is to reduce probability of data cache misses on subsequent instructions because more of the cache is thereby made available for more frequently reused data. The state of the cache is better preserved without creating performance losses exhibited by the previous technique. In a preferred embodiment, the hereinbefore described system and method is employed in systems with processors comprising substantial writeback queues and memory subsystems permitting numerous outstanding writes to be in progress, and is further employed in systems embodying cache line zero/invalidate instructions.

REFERENCES:
patent: 4197580 (1980-04-01), Chang et al.
patent: 4442488 (1984-04-01), Hall
patent: 4467411 (1984-08-01), Fry et al.
patent: 4885680 (1989-12-01), Anthony et al.
patent: 4972368 (1990-11-01), O'Brien et al.
patent: 5113508 (1992-05-01), Groves et al.
patent: 5287481 (1994-02-01), Lin
patent: 5367653 (1994-11-01), Coyle et al.
patent: 5398325 (1995-03-01), Chang et al.
patent: 5418921 (1995-05-01), Cortney et al.
patent: 5423019 (1995-06-01), Lin
patent: 5434993 (1995-07-01), Liencres et al.
patent: 5517633 (1996-05-01), Ohta et al.
M. Rosenblulm et al, "The Impact of Architectural Trends on Operating System Performance", 1995, Association for Computing Machinery, Inc., pp. 1-14.
J. Chapin et al, "Memory System Performance of UNIX on CC-NUMA Multiprocessors", SIGMETRICS, 1995, ACM 0-89791-695/0005, pp. 1-13.
J. B. Chen et al, "The Impact of Operating System Structure on Memory System Performance", SIGOPS, 1993, ACM 0-89791-632-8/93/0012, pp. 120-133.
RISC System/6000 Technology, IBM Corporation, 1990, SA23-2619,00--pp. 16-23 and pp. 44-50.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

System and method for zeroing pages with cache line invalidate i does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System and method for zeroing pages with cache line invalidate i, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for zeroing pages with cache line invalidate i will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-104835

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.