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.
Patent No.:
Date of Patent:
Dec. 20, 1994
Filed:
Jan. 07, 1993
Steven D Meyers, Hurley, NY (US);
Hung C Ngo, Kingston, NY (US);
Paul R Schwartz, Kingston, NY (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
In a multiprocessor system, a plurality of data processors are each equipped with a local, level 1, cache and have access to a main memory through memory access circuit having a level 2 cache and a single register arbiter. The single register includes a primary queue defining priority of requests from the plurality of processors and a secondary queue defining processor requiring access to main memory. The register contains one position for each of the processors served and employs a pointer for demarcation between the primary and secondary queues. When a request is detected, the highest priority processor in the primary queue is served and when the requested memory address is in the level 2 cache, it will be retrieved and the identity of the served processor will be moved to the low end of the primary queue as defined by the pointer. In the event that a main memory access is required, a MISS window is opened and the identity of the requesting processor is entered at the low end of the queue and the pointer is incremented thereby increasing the length of the secondary queue and reducing the length of the primary queue. When the MISS window closes, the pointer is decremented, thereby moving the identity of the served processor from the high end of the secondary queue to the low end of the primary queue.