or
Bookmark and Share
Consistency protocols for shared memory multiprocessors
   
Document Number
US Patent 5265235
Issued Date
November 23, 1993
Link
Inventors
Map
Abstract
A shared memory multiprocessor having a packet switched bus, together with write back caches for connecting individual processor to that bus, employs a consistency protocol that permits the caches to store multiple copies of read/write data at identical physical addresses for use as needed by the respective processors. The protocol causes the hardware to automatically and transparently maintain the consistency of this data. To that end, the caches detect when a datum becomes shared by monitoring the traffic on the bus, thereby enabling them to broadcast an updating write on the bus whenever their respective processors issue a write to a shared address. If desired, this protocol may be extended to include an advisory invalidate for reducing the amount of address sharing that occurs, thereby enhancing the efficiency of the protocol. The protocol maintains a consistent view of memory for the processors, while permitting I/O devices to have direct access to the memory system.
Drawing
Consistency protocols for shared memory multiprocessors - US Patent 5265235 Drawing
Drawing from US Patent 5265235
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
3
Comments:
no comments yet
Owner
Xerox Corporation (Stamford, CT)
Published
November 23, 1993
Application Number
08/023,854
Filed
February 26, 1993
US Classification
711/120   711/146
Int'l Classification
G06F   12/08   (20060101)  
Parent Case
This is a continuation of application Ser. No. 07/951,926, filed Sep. 25, 1992 which was a continuation of Ser. No. 07/620,496 filed Nov. 30, 1990 now abandoned.
USPTO Field of Search
395/425   395/725   364/DIG.1  
Related Patents
6304932 - Queue-based predictive flow control mechanism with indirect determination of queue fullness - Owned by Hewlett-Packard Company (Palo Alto, CA)

A shared bus system having a bus and a set of client modules coupled to the bus. Each client module is capable of sending transactions on the bus to other client modules and receiving transactions on the bus from other client modules for processing. Each module has a queue for storing transactions received by the module for processing. A bus controller limits the types of transactions that can be sent on the bus to prevent any module's queue from overflowing.

5339407 - Recovery of cached data from a malfunctioning CPU - Owned by Amdahl Corporation (Sunnyvale, CA)

Recovery of data from a store-to cache in a malfunctioning CPU, is accomplished without exercising the hardware of the malfunctioning CPU. A data path which is independent of the normal operating paths of the computer, such as a scan facility, is used to move data out of the cache into the mainstore while the malfunctioning CPU's clocks are off. A system controller controls normal transfer of data between the cache memory of the processing unit and the mainstore. A service processor is coupled to the processing unit, the mainstore, and the system controller, and is responsive to the detection of errors in the processing unit, for stopping the processing unit and moving data out of the cache memory to the mainstore through the scan facility separate from the system controller. Logic in the system controller flushes the move out queue or other storage locations in the system controller. After the data in the system controller has been flushed, the service processor moves the data from the cache memory into the mainstore. This prevents data moved out of the cache in the mainstore from being overwritten by move outs which were pending in the system controller at the time that the CPU was stopped.

5787468 - Computer system with a cache coherent non-uniform memory access architecture using a fast tag cache to accelerate memory references - Owned by Data General Corporation (Westboro, MA)

A fast tag cache is an array to cache a limited set of identifiers specifying the residency and access rights to memory blocks and cache blocks contained in a node within a distributed memory system built using a cache coherent non-uniform memory access architecture. The purpose of the fast tag array is to ensure peak processor-memory bus throughput each node and minimize the amount of memory required to hold cache state information.

5386511 - Multiprocessor system and data transmission apparatus thereof - Owned by International Business Machines Corporation (Armonk, NY)

The bandwidth of the data transfer among a main memory and snoopy caches is improved by solving the bus bottleneck in a multiprocessor system using a snoopy cache technique. Shared bus coupling is employed for an address/command bus requiring bus snoop whereas multiple data paths coupled by an interconnection network are used for the data bus not requiring bus snoop. The multiple data paths reflect the order of the snoopy operations on the order of data transfer such as to maintain data consistency among the caches.

5933610 - Predictive arbitration system for PCI bus agents - Owned by VLSI Technology, Inc. (San Jose, CA)

A predictive arbitration system for interfacing a plurality of peripheral component interconnect (PCI) agents coupled to a first PCI bus with a second PCI bus. In one embodiment, the present predictive arbitration system includes a first PCI bus adapted to transmit data signals. A plurality of PCI agents are coupled to the first PCI bus. A predictive arbiter is coupled to both the first PCI bus and a second PCI bus. The predictive arbiter is also coupled to the plurality of PCI agents. The predictive arbiter is configured to receive requests for access to the first or second PCI bus from any of the plurality of PCI agents. The predictive arbiter, upon receiving requests for access, transmits one of the requests to a second arbiter coupled to the second PCI bus, wherein the selected and transmitted request originates from a selected one of the plurality of PCI agents. The predictive arbiter is also adapted to receive a grant signal from the second arbiter in response to the selected and transmitted request. The predictive arbiter further comprises a predictive arbitration system for enabling a grant line coupled to the selected one of the plurality of PCI agents before the grant signal is received from the second arbiter.

Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us