×

Processor and method for delaying the processing of cache coherency transactions during outstanding cache fills

  • US 5,404,483 A
  • Filed: 06/22/1992
  • Issued: 04/04/1995
  • Est. Priority Date: 06/29/1990
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of operating a first processor in a multi-processor digital computer system having said first processor, a second processor, and a system memory accessed by both of said first and second processors over a system bus operating in accordance with a block ownership cache coherency protocol, said first processor having a cache memory for storing blocks of data in association with memory addresses, said method comprising the steps of:

  • a) fetching data having a specified memory address for a data processing operation by searching said cache memory for said specified memory address, and when said specified memory address is not found in said cache memory, storing the specified memory address in a content addressable memory, and sending a fill data request including said specified memory address to the system memory;

    b) before receipt of fill data from the system memory,i) receiving a cache coherency request from said second processor in accordance with said block ownership cache coherency protocol, said cache coherency request including said specified memory address and requesting invalidation of a block of data having the specified memory address, andii) checking whether said specified memory address is stored in said content addressable memory, delaying execution of said cache coherency request until said fill data is received from said system memory; and

    c) receiving said fill data from said system memory, and using said fill data for said data processing without retaining a validated block of said fill data in said cache memory.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×