×

Method for data bus snooping in a data processing system by selective concurrent read and invalidate cache operation

  • US 5,119,485 A
  • Filed: 05/15/1989
  • Issued: 06/02/1992
  • Est. Priority Date: 05/15/1989
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for implementing a data bus snoop controller in a data processing system having a processor coupled to a data bus by a bus interface control circuit, the system being utilized by at least one alternate data bus master coupled to the data bus to maintain coherency between a write-back cache memory in the processor and a system memory during a data transfer wherein data is transferred between one of the write-back cache memory or the system memory and the alternate bus master via the data bus, said method comprising the step of:

  • coupling an encoded control signal from the at least one alternate data bus master to the bus interface control circuit via the data bus to selectively enable data bus snooping in the system wherein said data bus is snooped or monitored during said data transfer in response to a request by the alternate bus master for data stored in a predetermined cache entry in said write-back cache memory, said method further comprising the steps of;

    in response to the bus interface control circuit detecting a first value of the control signal;

    (1) supplying data from said predetermined cache entry if said bus snooping detects a read operation initiated by said alternate data bus master; and

    (2) simultaneously marking said predetermined cache entry as invalid of empty;

    orin response to the bus interface control circuit detecting a second value of the control signal;

    (1) determining if the predetermined cache entry has been previously modified and thereby placed in a dirty state, and one of;

    (2) if the predetermined cache entry is in the dirty state, supplying said data from said predetermined cache entry if said bus snooping detects a read operation initiated by said alternate data bus master and not invalidating said predetermined cache entry;

    or(3) if the predetermined cache entry is not in the dirty state, not supplying said data from said predetermined cache entry.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×