Nova Patents
EP0949569A2

Cache pollution avoidance instructions

Abstract

A computer system and method for providing cache memory management. The computer system comprises a main memory having a plurality of main memory addresses each having a corresponding data entry, and a processor coupled to the main memory. At least one cache memory is coupled to the processor. The at least one cache memory has a cache directory with a plurality of addresses and a cache controller having a plurality of data entries corresponding to the plurality of addresses. The processor receives an instruction having an operand address and determines if the operand address matches one of the plurality of addresses in the cache directory. If so, the processor updates a data entry in the cache controller corresponding to the matched address. Otherwise, a data entry corresponding to the operand address in the main memory is updated.

EP0949569A2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Projected expiry passed 25 March 2019, 7.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

18 claims: 2 independent, 16 dependent

  1. 1
    A computer system for providing cache memory management, comprising:a main memory having a plurality of main memory addresses each having a corresponding data entry;a processor coupled to said main memory;at least one cache memory coupled to said processor, said at least one cache memory having a cache directory with a plurality of addresses and a cache controller having a plurality of data entries corresponding to said plurality of addresses, said processor receives an instruction having an operand address, said processor determines if said operand address matches one of said plurality of addresses in said cache directory, if so, said processor updating a data entry in said cache controller corresponding to said matched address, otherwise updating a data entry corresponding to said operand address in said main memory.
  2. 10
    A method comprising the computer implemented steps of:receiving an instruction having an operand address;determining if said operand address matches one of a plurality of addresses in a cache directory;updating a data entry in a cache controller corresponding to said matched address if said operand address matches one of said plurality of addresses in said cache directory, otherwise updating a data entry corresponding to said operand address in a main memory.