Resilient bus system
First Claim
1. A system including a plurality of units coupled in common to a system bus for transferring requests between said plurality of units during different bus cycles of operation, each request being transferred during a number of allocated bus cycles of operation, said system further including:
- means included in at least one of said plurality of units for generating requests on said bus, each request containing a number of different parts, said parts each containing a number of integrity bits for verifying when different parts of said request are validly received by another unit of said plurality of units designated by request during each of said number of allocated bus cycles of operation and at least one of said parts being coded to specify an operation to be performed by said another unit;
checking means included in said another unit, said checking means being coupled to said bus for receiving and for verifying during each allocated bus cycle of operation that only those parts of said number of different parts of said each request designated by said one of said plurality of units received by said checking means of said another unit are valid;
response means included in said another unit, said response means being coupled to said checking means and to said bus, said response means being inhibited by said checking means from generating any response on said bus to said one unit during each allocated bus cycle of operation which signals the acceptance of said request when said checking means verifies that less than all of said designated parts of said received request are valid; and
,means for accepting said request, said means for accepting being coupled to said bus and to said response means, said means for accepting being enabled to accept said request from said bus during each of said allocated bus cycles of operation upon said response means signalling said acceptance of said request and said means for accepting, rejecting said request applied to said bus during each of said allocated bus cycles of operation when said response means is inhibited from generating any response on said bus thereby ensuring that said another unit does not attempt to perform any operation specified by an invalid request.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing system includes a plurality of units which are coupled to transfer requests including data, command and integrity signals between units over a system bus during allocated bus transfer cycles. Each unit includes response apparatus for acknowledging requests received from other units. Each of a number of units further includes retry apparatus and like checking apparatus for verifying that the different parts of a request received from such unit over the bus are valid based upon the states of accompanying function identification signals. When less than all of the parts of the request defined as requiring verification are detected as valid, the receiving unit does not accept the request and inhibits its response apparatus from generating a response. This prevents damage to system integrity and permits each unit with retry apparatus to retry the request during a subsequent bus transfer cycle.
104 Citations
24 Claims
-
1. A system including a plurality of units coupled in common to a system bus for transferring requests between said plurality of units during different bus cycles of operation, each request being transferred during a number of allocated bus cycles of operation, said system further including:
-
means included in at least one of said plurality of units for generating requests on said bus, each request containing a number of different parts, said parts each containing a number of integrity bits for verifying when different parts of said request are validly received by another unit of said plurality of units designated by request during each of said number of allocated bus cycles of operation and at least one of said parts being coded to specify an operation to be performed by said another unit; checking means included in said another unit, said checking means being coupled to said bus for receiving and for verifying during each allocated bus cycle of operation that only those parts of said number of different parts of said each request designated by said one of said plurality of units received by said checking means of said another unit are valid; response means included in said another unit, said response means being coupled to said checking means and to said bus, said response means being inhibited by said checking means from generating any response on said bus to said one unit during each allocated bus cycle of operation which signals the acceptance of said request when said checking means verifies that less than all of said designated parts of said received request are valid; and
,means for accepting said request, said means for accepting being coupled to said bus and to said response means, said means for accepting being enabled to accept said request from said bus during each of said allocated bus cycles of operation upon said response means signalling said acceptance of said request and said means for accepting, rejecting said request applied to said bus during each of said allocated bus cycles of operation when said response means is inhibited from generating any response on said bus thereby ensuring that said another unit does not attempt to perform any operation specified by an invalid request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system including a plurality of units of new and old designs coupled in common to a system bus for transferring requests between said plurality of units during different asynchronously generated bus cycles of operation, said system further including:
-
first means included in at least a first unit of said plurality of units for generating requests on said bus, each request containing a number of different parts, each of said parts containing at least one integrity bit for verifying that said request is validly received by a second unit of said plurality of units of said new design during an allocated bus cycle of operation; said system bus including; a bus new parity line coupled only to each of said units of new design; a bus new address line coupled only to each of said units of said new design; and
,a number of exception lines coupled to each of said units of said new design and said old design; second means included in said first unit of said new design for applying predetermined signals to said new parity line, to said new address line and to said number of exception lines for identifying to a second one of said plurality of units of said new design specified to receive said request which ones are to be verified of said number of parts of said request including integrity bits for verifying that all of said number of parts of said request are valid; checking means included in each of said plurality of units of said new design, said checking means of each of said units of new design being coupled to said new parity line, to said new address line and to said number of exception lines, said checking means verifying as valid only those different parts of said request received from said bus by said checking means of said unit which are specified by said predetermined signals applied to said new parity line, said new address line and said number of exception lines by said first unit of said new design; and
,response means included in each of said plurality of units of said new design, said response means being coupled to said checking means and to said bus, said response means of each of said units of said new design being inhibited by said checking means from generating any response on said bus to said first unit signifying acceptance of said request when less than those specified parts of said received request are valid. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of operating a bus system in a resilient manner when transferring requests during different allocated bus cycles of operation between a plurality of data handling units coupled in common to said bus system, each request being transferred during a number of said allocated bus cycles of operation, said method comprising the steps of:
-
(a) partitioning each request into a number of different parts; (b) generating requests on said bus system by means included in at least one of said units in which each part contains a number of integrity bits for verifying when said request is validly received by another unit of said plurality of units designated by said request during each of said number of allocated bus cycles of operation and at least one of said parts being coded to specify an operation to be performed by said another unit; (c) generating signals on a number of function identification lines included in said bus system for specifying which ones of said number of different parts of said each request are to be verified during normal and testing operations during an allocated bus cycle of operation; (d) checking by checking means included in at least another one of said data handling units only those different parts of said request designated by said number of function identification lines for verifying that said request received by said checking means of said another data handling unit during said each allocated bus cycle of operation is valid; and
,(e) generating a response on said bus by response means included in said another one of said units only when all of said designated parts of said request received during said each allocated bus cycle of operation are signalled by said checking means as being valid; and
,accepting said request from said bus during each allocated bus cycle of operation when a response is generated signalling the receipt of a valid request; and
,rejecting the request applied to said bus during each allocated bus cycle of operation when no response is generated signalling the receipt of an invalid request thereby ensuring that said another one of said data handling units does not attempt to perform any operation specified by an invalid request. - View Dependent Claims (22, 23, 24)
-
Specification