Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home Finance System-and-apparatus-for-partially-flushing-cache-memory

 Panama canal interactive model and game
In keeping with these objects and others which may become apparent, the present invention is an ...


 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 ...


 System and apparatus for partially flushing cache memory

Details
Inventors: Rahman, Saba; Mudgett, Dan S.; Andrade, Victor F.;
Assignee: Advanced Micro Devices, Inc. (Sunnyvale, CA)
Primary Examiner: Chan; Eddie P.
Assistant Examiner: Ellis; Kevin L.
Attorney, Agent or Firm: Conley, Rose & Tayon, Kivlin; B. Noel

A computer system is disclosed for selectively invalidating the contents of cache memory in response to the removal, modification, or disabling of system resources, such as for example, an external memory device. The computer system includes an interface unit which defines an address window for the particular system resource. The address window is implemented through the use of a lower address register and an upper address register, which are loaded in response to a lower and upper enable address signal. An upper comparator compares each tag address with the upper address register value, and a lower comparator compares each tag address with the lower address register value. If the tag address falls within the window, it is flushed by the generation of appropriate control signal. In an alternative embodiment, the present invention can be implemented through software by instructions in microcode. As yet another alternative, the present invention can be implemented by comparing each memory window address value with the stored tag address in the cache.

DETAILED DESCRIPTION The present invention solves the shortcomings and deficiencies of the prior art by constructing a computer system capable of selectively flushing a cache memory.
In the preferred embodiment, a processing unit contained in the computer system compares cache memory tag address values with the addresses assigned to an external memory device.
The processing unit includes registers which provide a window of address values available in the external memory device.
The registers preferably include a lower start address register and an upper end address register, which, when initiated, are loaded with the start and end values of the external memory addresses, respectively.
A lower and upper comparator compares each tag address from the cache memory with the values in the lower and upper registers, respectively.
If a tag address is found which has a value within the window defined by the upper and lower address registers, it is invalidated and the corresponding data is flushed from the cache memory.
As an alternative to this hardware implementation of the present invention, instructions may be written in microcode to perform a similar process.
Thus, the start and end address values of the external memory device would be fetched and compared through software routines with the tag address values.
An instruction to flush a particular line in the cache memory then would be generated by the processor in response to an affirmative comparison.
In yet another alternative embodiment, a bus interface unit is provided which contains a memory map of the available addresses in an external memory device.
In response to removal of the external memory from the computer system, the bus interface unit sequentially cycles through each available external memory address in the memory map, requesting the cache controller to compare the memory address to tag addresses in cache memory.
If a match for the external memory address is found in the tag address, the cache memory contents corresponding to that tag address are invalidated



Related patents
  Peer-to-peer cache moves in a multiprocessor data processing system
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 ...
  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 ...

0.014

Archive: All patents - Links

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