Method and apparatus for performing health tests of units of a data processing system
First Claim
1. In a data processing system having at least one data processing unit for performing data processing operations, a system manager unit for performing administrative functions of the system, the administrative functions including system fault testing and detection, and a system bus connected between the data processing units and the system manager unit for performing bus operations, the system manager unit and each data processing unit including bus control means for asserting a request for a bus operation, the system manager unit having priority of access to the bus and each data processing unit bus control means being responsive to requests for bus operations asserted on the bus by the system manager unit and by other data processing units and responsive to the state of operation of the data processing unit for responding to the bus operation requests, a method for periodically testing the basic state of operation of a data processing unit during operation of the data processing system, comprising the steps of:
- (a) in the system manager unit and by operation of a timer means, periodically generating a timing signal initiating a test of the basic state of operation of the data processing units,(b) in the system manager unit and responsive to the timing signal,(c) selecting a data processing unit to be tested and asserting a request to the selected data processing unit for a bus operation,(d) in the selected data processing unit, providing on the bus a response to the bus operation request, the response being dependent upon the state of operation of the data processing unit, and(e) in the system manager unit, testing the response provided on the bus by the selected data processing unit in response to the bus operation request asserted by the system manger unit, and(f) in the system manager unit, determining when the response provided by the selected data processing unit in response to the bus operation request indicates that the selected data processing unit is at least operation for receiving and responding to bus operation requests, and(g) in the system manager unit,returning to step (c) and selecting a next data processing unit to be tested when the selected data processing unit is not the last data processing unit to be tested, andreturning to step (a) when the selected data processing unit is the last data processing unit to be tested.
1 Assignment
0 Petitions
Accused Products
Abstract
A means for ascertaining the health, or basic operational status, of a system unit. A "health check" provides an indication of either "yes", the system unit is operational, or "no", the system unit is either inoperative or there is a question as to whether the system is operational. The test is performed by requesting that the system unit perform a high priority "short" operation and noting the response provided to the request; the actual execution of the request is unimportant and it is the response of the unit under test to the receipt of the request for a bus operation that is the actual indicator of the status of the unit being tested. The requested operation is not directed at the unit whose operational status is to be determined, but instead at a bus interface unit which performs bus operations for the unit to be tested and whose responses to requests for bus operations are effected by the operational status of the unit that is to be tested. The operation is not directed at an actual element in the bus interface unit, but at a phantom, or nonexistent, element.
19 Citations
18 Claims
-
1. In a data processing system having at least one data processing unit for performing data processing operations, a system manager unit for performing administrative functions of the system, the administrative functions including system fault testing and detection, and a system bus connected between the data processing units and the system manager unit for performing bus operations, the system manager unit and each data processing unit including bus control means for asserting a request for a bus operation, the system manager unit having priority of access to the bus and each data processing unit bus control means being responsive to requests for bus operations asserted on the bus by the system manager unit and by other data processing units and responsive to the state of operation of the data processing unit for responding to the bus operation requests, a method for periodically testing the basic state of operation of a data processing unit during operation of the data processing system, comprising the steps of:
-
(a) in the system manager unit and by operation of a timer means, periodically generating a timing signal initiating a test of the basic state of operation of the data processing units, (b) in the system manager unit and responsive to the timing signal, (c) selecting a data processing unit to be tested and asserting a request to the selected data processing unit for a bus operation, (d) in the selected data processing unit, providing on the bus a response to the bus operation request, the response being dependent upon the state of operation of the data processing unit, and (e) in the system manager unit, testing the response provided on the bus by the selected data processing unit in response to the bus operation request asserted by the system manger unit, and (f) in the system manager unit, determining when the response provided by the selected data processing unit in response to the bus operation request indicates that the selected data processing unit is at least operation for receiving and responding to bus operation requests, and (g) in the system manager unit, returning to step (c) and selecting a next data processing unit to be tested when the selected data processing unit is not the last data processing unit to be tested, and returning to step (a) when the selected data processing unit is the last data processing unit to be tested. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a data processing system having at least one data processing unit for performing data processing operations, a system manager unit for performing administrative functions of the system the administrative functions including system fault testing and detection, and a system bus connected between the data processing units and the system manger unit for performing bus operations, the system manager unit and data processing unit including bus control means for asserting a request for a bus operation, the system manger unit having priority of access to the system bus and each data processing unit bus control means being responsive to requests for bus operations asserted on the system bus by the system manager unit and by other data processing units and responsive to the state of operation of the data processing unit for responding to the requests for bus operations, a means for periodically testing the basic state of operation of a data processing unit during operation of the data processing system, comprising:
-
in the system manager unit, time means for periodically generating a timing signal for initiating a test of the basic state of operation of the data processing units, in the system manager unit and responsive to the timing signal, means for selecting a data processing unit to be tested and asserting a request to the selected data processing unit for a bus operation by the selected data processing unit, in the selected data processing unit, means for providing on the system bus a response to the bus operation request, the response being dependent upon the state of operation of the data processing unit, and in the system manager unit, test means responsive to the response provided on the system bus by the selected data processing unit in response to the bus operation request asserted by the system manager unit for determining when the response to the request indicates that the selected data processing unit is at least operational for receiving and responding to bus operation requests, and in the system manger unit, means for selecting a next at a processing unit to be tested when the selected data processing unit is not the last data processing unit and terminating the test of the basic operation of the data processing unit when the selected data processing unit is the last data processing unit to be tested. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification