×

Multiplexed directory for dedicated cache memory system

  • US 4,228,503 A
  • Filed: 10/02/1978
  • Issued: 10/14/1980
  • Est. Priority Date: 10/02/1978
  • Status: Expired due to Term
First Claim
Patent Images

1. In a computer system including a plurality of requestors, each requestor being a resident requestor to its own dedicated cache memory but a non-resident requestor to the dedicated cache memories of the other requestors of the computer system, the cache memories storing copies of data words that are stored in a main memory, the improvement wherein each of said dedicated cache memories comprises:

  • data buffer means having a plurality of addressable locations therein for storing a plurality of data words thereat and having a first, relatively slow, memory cycle;

    tag buffer means having a plurality of addressable locations therein for storing a data word address and an associated invalidate bit at each of said addressable locations and having a second, relatively fast, memory cycle that is of substantially less duration than that of said first memory cycle;

    selector means for alternatively coupling to said tag buffer means a first portion of a resident requestor address or a first portion of a non-resident requestor address for reading out the data word address and associated invalidate bit that are stored in said tag buffer means at the addressed addressable location;

    resident requestor comparator means coupled to a second portion of said resident requestor address and to the data word address read out of said tag buffer means for generating a resident requestor match or mismatch signal;

    non-resident requestor comparator means coupled to a second portion of said non-resident requestor address and to the data word address read out of said tag buffer means for generating a non-resident requestor match or mismatch signal;

    invalidate bit bistable means for generating a data out gate signal upon the coupling thereto of a valid condition invalidate bit and a resident requestor match signal;

    data out gating means coupled to said data buffer means and said invalidate bit bistable means for gating out a data word from said data buffer means only if the read out invalidate bit is in a valid condition and said resident requestor comparator means is generating a resident requestor match signal;

    control means enabling said resident requestor comparator means to compare, during a first portion of a first one of said first memory cycles, the second portion of said resident requestor address of the data word address read out of said tag buffer means for generating said resident requestor match or mismatch signal, said resident requestor match signal enabling, in turn, said invalidate bit bistable means to gate said data word from said data buffer means through said data out gating means;

    said control means enabling said non-resident comparator means to compare, during a second portion of said first one of said first memory cycles, the second portion of said non-resident requestor address to the data word address read out of said tag buffer means for generating said nonresident requestor match or mismatch signal; and

    ,said non-resident requestor comparator means match signal conditioning said control means to set, during a second portion of a second, subsequent one of said first memory cycles, the invalidate bit of the addressed addressable location in said tag buffer means to an invalid condition.

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