Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
320 words
Multiprocessor system having plural central processing units, a system controller element for connecting the central processing units to a main storage controller which controls the access to a main storage, each central processing unit having a buffer control element for providing fetch and store requests from the central processing unit to the system controller element, the latter containing storage protection means and cross-interrogation means for checking for storage protection violations and any conflicting data in each other processor on each missed request in a cache directory, an input/output processor also being connected to the system controller element for providing input/output requests to the main storage controller, characterized by fast path bussing means (12) connected between said main storage controller (18) and the buffer control element (30) of the central processing units (CPU) for transferring fetch requests directly to the main storage controller (18); dual ports (96, 98) in the central processing units (CPU) respectively connected to the system controller element (16) and to the fast path bussing means (12) for simultaneously providing a fetch request to both, the system controller element (16) and to the fast path bussing means (12); main storage priority means (90) in the main storage controller (18) for receiving main storage requests from the fast path bussing means (12) and from the system controller element (16) for determining which request next accesses the main storage (21); system controller priority means (60) for receiving each storage request from one of the dual ports (96, 98) of the central processing units (CPU) and from the input/output processor (IOP) for determining which request the system controller element (16) will next provide to the main storage controller (18); and means (91, 41) for forcing the system controller element (16) to next handle a fetch request for storage protection violation checking in response to the system controller element (16) receiving a fast path accept signal from the main storage controller (18).
Claim 2
Dependent Claim
320 words
Multiprocessor system having plural central processing units, a system controller element for connecting the central processing units to a main storage controller which controls the access to a main storage, each central processing unit having a buffer control element for providing fetch and store requests from the central processing unit to the system controller element, the latter containing storage protection means and cross-interrogation means for checking for storage protection violations and any conflicting data in each other processor on each missed request in a cache directory, an input/output processor also being connected to the system controller element for providing input/output requests to the main storage controller, characterized by fast path bussing means (12) connected between said main storage controller (18) and the buffer control element (30) of the central processing units (CPU) for transferring fetch requests directly to the main storage controller (18); dual ports (96, 98) in the central processing units (CPU) respectively connected to the system controller element (16) and to the fast path bussing means (12) for simultaneously providing a fetch request to both, the system controller element (16) and to the fast path bussing means (12); main storage priority means (90) in the main storage controller (18) for receiving main storage requests from the fast path bussing means (12) and from the system controller element (16) for determining which request next accesses the main storage (21); system controller priority means (60) for receiving each storage request from one of the dual ports (96, 98) of the central processing units (CPU) and from the input/output processor (IOP) for determining which request the system controller element (16) will next provide to the main storage controller (18); and means (91, 41) for forcing the system controller element (16) to next handle a fetch request for storage protection violation checking in response to the system controller element (16) receiving a fast path accept signal from the main storage controller (18).
Claim 3
Dependent Claim
60 words
Multiprocessor system in accordance with claim 1, characterized by means (31B, 35B, 102, 103, 107...110) in said main storage controller (18) for selecting the fast path bussing means (12) for transmitting to the central processing units (CPU) data accessed in said main storage (21) for a storage request received by the system controller element (16) from the central processing unit.
Claim 4
Dependent Claim
54 words
Multiprocessor system in accordance with claim 2, characterized by fast path error detection means'(111) for detecting a failure in said fast path bussing means (12), and means (68, 74, 75, 112) for rejecting the fast path request with the request being forwarded from the dual port (96, 98) to the system controller element (16).
Claim 5
Dependent Claim
127 words
Multiprocessor system in accordance with claim 1, characterized by main storage request cancelling means (60, 72) in the system controller element (16) for sending a cancelling signal to the main storage (21) for cancelling any transmission of accessed data for the fetch request in response to an adverse determination for the fetch request by the cross-interrogate circuits (17) or by the storage protect means 19 in the system controller element (16); and by fast path selection means (30, 31B...35B, 90, 121, 122) in the main storage controller (18) for selecting the fast path bussing means (12) for directly transmitting to the central processing unit (CPU) data accessed in said main storage (21) when no adverse determination occurs in the system controller element (16) for the fetch request.
Claim 6
Dependent Claim
174 words
Multiprocessor system in accordance with claim 1, characterized by the fast path bussing means (12) connecting only one of the central processing units (CPU) to the main storage controller (18) and receiving each fetch request from said one central processing unit (CPU) when that fetch request is provided to the system common path (11, 16, 14), by main storage acceptance means (90, 91, 60) providing a main storage accept signal on a line (91) to the system common path (11, 16, 14) indicating that the requested data will be transmitted to the said one central processing unit (CPU) on the fast path bussing means (12) in order to enable the system common path (11, 16, 14) to transfer data for another request from any other central processing unit (CPU), and by inhibit means (74, 75, 121, 122) for inhibiting the main storage priority means (90) from accepting another request from the fast path bussing means (12) until the requested data have been found not to have been updated in another central processing unit (CPU).
Claim 7
Dependent Claim
141 words
Multiprocessor system in accordance with claim 1, characterized in that subsets of said central processing units (CPU(1)...CPU(N-2); CPU'(1)...CPU'(N-2)) are each connected to a local main storage controller (18(0), 18(1)), via a local system controller element (16(0), 16(1)) dedicated to said subset, the system controller elements (16(0), 16(1)) being interconnected among themselves by busses (20) containing cross-interrogation lines, request lines and data dlines, and each having a connection to each remote main storage controller (18(1), 18(0)), that each central processing unit (CPU(1)... CPU(N-2); CPU'(1)...CPU'(N-2)) and each input/output processor (IOP, IOP') associated with that subset has fast path bussing means (12 (1)...12 (N-2), 12(N+1)) directly connected to the subset's respective main storage controller (18(0), 18(1)), the connection between said local system control elements (16(0), 16(1)) and said remote main storage controllers (18(1), 18(0)) also being designed as fast path bussing means (FP(N), FP'(N)).