Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home Finance Peer-to-peer-cache-moves-in-a-multiprocessor-data-processing-system

 Image data processing a method and apparatus
This invention aims at realizing an image data coding and decoding apparatus which operates at high ...


 Apparatus and method for automatic knowlege-based object identification
What is claimed is: 1. A method of automated object identification and classification of objects ...


 Skew processing circuit and method of calculating a preset value for the same
Accordingly, it is a general object of the present invention to provide a skew processing circuit ...


 Digital video display having analog interface with clock and video signals synchronized to reduce image flicker
The object of the present invention is to provide an analog video interface for a digital display ...


 Image recognition through localized interpretation
OF THE PREFERRED EMBODIMENTS Referring now to FIG. 1, there is shown a apparatus 100 for ...


 Peer-to-peer cache moves in a multiprocessor data processing system

Details
Inventors: Freerksen, Donald Lee; Lippert, Gary Michael; Irish, John D.;
Assignee: International Business Machines Corporation (Armonk, NY)
Primary Examiner: Coleman; Eric
Assistant Examiner:
Attorney, Agent or Firm: Wood, Herron & Evans

A memory cache system is used in a multiprocessor environment. The first processor accesses data using a first level 1 cache, and the second processor accesses data using a second level 1 cache. A storage control circuit is positioned between the first and second level 1 caches and a level 2 cache and main memory. The level 2 cache maintains copies of data in main storage and further maintains an indication of those level 1 caches having copies of data and whether those copies have been modified. When a processor accesses data that is not resident in the connected level 1 cache, a request is delivered to the level 2 cache for this data. The level 2 cache then determines whether it can return a copy of the data to the level 1 cache or must access the data from main memory. Also, when the level 2 cache determines that another level 1 cache is storing a modified copy of the data, the level 2 cache returns to the storage control circuit a pointer to the level 1 cache having the modified copy of the data; the storage control circuit then causes the level 1 cache having a modified copy of the data, to transfer the modified data to the requesting level 1 cache without returning the data to the level 2 cache or main memory. This ameliorates the effects of repeated writes to the same data by the multiple processors.

DETAILED DESCRIPTION In accordance with principles of the present invention, a memory cache system is used in a multiprocessor environment having first and second processors.
The first processor accesses data using a first cache and shared lower level storage, and the second processor accesses data using a second cache and the shared lower level storage.
A storage control circuit is positioned between the first and second caches and the lower level storage.
When the first or second processor accesses data that is not resident in the respective first or second cache, a request is delivered to the storage control circuit for this data.
To ameliorate the effect of repeated writes to the same data by the first and second processors, when the storage control circuit receives a request for data from the first cache, and that data has been modified by the second processor and is stored in modified form in the second cache, the storage control circuit causes the second cache to transfer the modified data to the first cache without returning the data to the shared lower level storage.
In the specific embodiment described below, the shared lower level storage system includes a lower level or level 2 cache, as compared to the first and second caches which are level 1 caches.
The level 2 cache maintains copies of data in main storage and further maintaining an indication of those level 1 caches having copies of data and whether those copies have been modified.
When a request for data from a level 1 cache is received by the storage control circuit, this request is delivered to the level 2 cache, which determines whether another level 1 cache is storing a modified copy of the data, and if so the level 2 cache returns to the storage control circuit a pointer to the level 1 cache having the modified copy of the data.
The level 2 cache maintains data in a queue from least to most recently used.
When a request for data from a level 1 cache is satisfied by returning a pointer to another level 1 cache, the level 2 queue is updated to identify the copy of that data in the level 2 cache as most recently used



Related patents
  Apparatus and method for encoding and decoding digital signals
The present invention seeks to provide an improved system for image compression. There is thus provided in accordance with a preferred embodiment of the present ...
  Video cassette tape recording and reproducing device
An object of the present invention is to resolve such problems contained in the conventional art and to provide a VCR which permits reserving a timer controlled video ...
  Automated backplane cable connection identification system and method
The present invention is directed to a backplane cable connection system between at least one processor and at least one I/O unit. This invention easily lends itself to "...
  System for transferring diverse data objects between a mass storage device and a network via an internal bus on a network card
The present invention is directed to a method and an apparatus that satisfies this need for a low cost solution of transforming a traditional personal computer or ...
  Method and an apparatus for encoding video data for seamless connection using flags to indicate top or bottom of field and whether a field is presented plural times
The present invention has been developed with a view to substantially solving the above described disadvantages and has for its essential object to provide a seamless ...
  Apparatus and method of electronically controlling engine
A first object of the present invention is to provide a method, and apparatus, for electronically controlling an engine wherein the above described drawbacks of the ...
  Radar clutter suppressor
This application is a continuation-in-part of Patent Application Ser. No. 797,197, now abandoned, a continuation of which is pending as Application Ser. No. 926,265, now ...
  Method of controlling frictionally engageable couplings of an automatic transmission of a motor vehicle
It is an object of the present invention to provide an electrically controllable transmission in which shifting from one gear to another can be made to take place ...
  Electronically controlled automatic transmission
Accordingly, an object of the present invention is to provide an electronically controlled automatic transmission in which shift time is automatically adjusted so as to ...
  Panama canal interactive model and game
In keeping with these objects and others which may become apparent, the present invention is an educational amusement device which displays a working model of the Panama ...

0.014

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved