The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Sep. 03, 1991

Filed:

Nov. 15, 1989
Applicant:
Inventors:

Richard M Barth, Palo Alto, CA (US);

Jeffrey H Hoel, Palo Alto, CA (US);

Assignee:

Xerox Corporation, Stamford, CT (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F / ; G06F / ;
U.S. Cl.
CPC ...
364200 ; 364243 ; 3642434 ; 36424341 ; 36424344 ;
Abstract

Each housekeeping command calls for a corresponding combination of write back and flag reset operations. In laundering, a write back operation is performed for owner entries in a specified address set without invalidating those entries. In flushing, a launder is followed by a flag reset invalidating the entries in the address set. Also, the command indicates which of the valid flags should be reset. In demapping, only the flags making an entry inaccessible to the cache's processor are reset. The entries in the address set are selected based on two numbers which together provide a base three number. Each base three digit of this number specifies whether the corresponding real address bit of the entry will match if it is one or zero or 'don't care'. This permits housekeeping on any consecutive range of N addresses by specifying no more than 2 log.sub.2 N address sets which exactly cover that range. A processor initiates housekeeping by causing its cache to send a command indicating the operations to be performed and the numbers selecting the address set. In response, all caches pull down a line indicating housekeeping in progress, and that line remains down until the last cache has completed housekeeping, at which time the initiating processor is freed. Meanwhile, however, each of the caches interrupts housekeeping if it receives a command, so that non-housekeeping functions are not delayed by housekeeping. For this purpose, the execution of a housekeeping command is divided into incremental write back and flag reset operations after each of which the cache tests whether it has received a command. If not, housekeeping continues with the next write back or flag reset operation.


Find Patent Forward Citations

Loading…