×

Mechanism for writing back selected doublewords of cached dirty data in an integrated processor

  • US 5,802,559 A
  • Filed: 11/04/1996
  • Issued: 09/01/1998
  • Est. Priority Date: 05/20/1994
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer system comprising:

  • a bus configured to transfer data signals;

    a cache memory operatively coupled to said bus;

    a processing unit coupled to said cache memory;

    a system memory;

    a system memory controller operatively coupled to said bus and to said system memory for controlling storage and retrieval of data within said system memory;

    an alternate bus master device coupled to said bus, wherein said alternate bus master device is capable of executing a memory cycle on said bus; and

    a cache controller operatively coupled to said cache memory and to said bus for controlling the storage and retrieval of data within said cache memory, wherein said cache controller includes;

    a tag logic circuit configured to store a plurality of line addresses indicative of a plurality of lines of data stored within said cache memory and configured to store a plurality of dirty bits associated with each line, wherein a separate dirty bit corresponds to a separate doubleword of data within each line; and

    a snoop control circuit configured to control a write-back to said system memory of dirty data stored within said cache memory wherein said snoop control circuit is configured to selectively write-back selected non-sequential doublewords of a given line that are dirty based upon a status of said plurality of dirty bits by asserting an address of a first of said selected non-sequential doublewords on said bus during a first period of a burst write cycle and by modifying a predetermined number of lower order bits of said address to specify an address of a second of said selected non-sequential doublewords during a second period of said burst write cycle;

    wherein said system memory controller is configured to sample said predetermined number of lower order bits of said address during said second period of said burst write cycle to determine if a non-sequential doubleword is being written back.

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