Nova Patents
EP1035477A2

Improved cache memory and system

Abstract

Disclosed is an improved cache memory comprising a doubly-linked loop of cache lines and a single pointer operable to address a cache line in said doubly-linked loop. In the cache memory, the pointer is preferably operable to address a next cache line in the doubly-linked loop, or a previous cache line in the doubly-linked loop. The cache memory as described permits a reduction in the number of instruction steps involved in controlling the cache lines. The improved cache memory is implemented in a data processing system or within a computer program element.

EP1035477A2, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Projected expiry passed 28 February 2020, 6.6 years ago.

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

10 claims: 6 independent, 4 dependent

  1. 1
    A cache memory comprising:a doubly-linked loop of cache lines;anda single pointer operable to address a cache line in said doubly-linked loop.
  2. 4
    A cache memory as claimed in any preceding claim, said single pointer being stored in a register.
  3. 5
    A cache memory as claimed in any preceding claim, further comprising cache lines having address data, dirty marker and empty marker arranged as a singly-loadable and -writeable unit.
  4. 6
    A data processing system comprising:a processor;a main memory;andat least one cache memory as claimed in any preceding claim.
  5. 7
    A method of purging a cache line in a data processing system; having a doubly-linked loop of cache lines and a single pointer operable to address a cache line in said doubly-linked loop, comprising the steps of:marking a current cache line as empty and clean;andpointing said single pointer to a next cache line.
  6. 8
    A method of loading an item into a cache memory in a data processing system having a doubly-linked loop of cache lines and a single pointer operable to address a cache line in said doubly-linked loop, comprising the steps of:pointing said single pointer to a cache line at a least-recently-used position;andloading said item from a memory into said cache line.