US4504902A

Cache arrangement for direct memory access block transfer

Abstract

This record has no abstract on file.

Term

Term ended

Expired 25 March 2002, 24.5 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

10 claims: 3 independent, 7 dependent

  1. 1
    Apparatus comprisingmain memory,cache memory,means coupled to said main memory for writing a block of consecutive words into said main memory by direct memory access,means coupled to said cache memory and responsive to said means for writing a block for simultaneously invalidating all of the words of said block of consecutive words in said cache,means coupled to said main memory for writing a word into said main memory, andmeans coupled to said cache memory and responsive to said means for writing a word for invalidating only said word in said cache.
  2. 2
    Apparatus comprisingmain memory,cache memory,means coupled to said main memory for writing a block of consecutive words into said main memory by direct memory access,means for detecting the occurrence of said writing,means coupled to said cache memory and responsive to said means for detecting for simultaneously invalidating all of the words of said block of consecutive words in said cache,means coupled to said main memory for writing a word into said main memory, andmeans coupled to said cache memory and responsive to said means for writing a word for invalidating only said word in said cache.
  3. 7
    A cache memory system (11) comprisingan address register (30) for storing the physical address of a memory location to be written;a contents memory (32) for storing the contents of said memory location, coupled to said address register and addressed by the low order word address bits of said address register;a control memory (36) for storing the high order tag address bits for a block of n words stored in said contents memory and n validity bits, each said bit being associated with a distinct one of said n words stored in said contents memory, said control memory coupled to said address register and being addressed by a first number of said low order word address bits of said address register;means coupled to said address register and said control memory for matching (34) the high order address bits of said address register with the tag address bits of said control memory in order to determine the presence within said contents memory of any word in the block of said memory location;means coupled to said address register and said control memory and responsive to first said means for matching for decoding (38) a second number of said low order word address bits of said address register and for matching (39) said decoded number with n validity bits obtained from said control memory in order to determine the presence within said contents memory of said memory location;andmeans coupled to said control memory and responsive to first said means for matching for simultaneously setting (42) the n validity bits of the block of said memory location to a predetermined state within said control memory when a word in the block of said memory location is present within said contents memory.