A general method for the production of self-diagnosis procedures for digital computers is given. A number of principles which facilitate the design of diagnosable machines are proposed. The most general recommendations are that the machine be asynchronous, free of redundant components, and that production of the diagnosis procedure be undertaken concurrently with design of the system. On the level of circuit design, it is recommended that sequential circuits be strongly connected, totally sequential, and of short transient length. System design principles given include the following recommendations. The design should be functionally well-modularized and free of pulse-mode circuitry. Each module of the design should cause a hangup whenever it receives an illegal control sequence from any other module. The design should be minimal in global (intermodular) feedback lines, and the global lines should not undergo transitions until all local (intramodular) lines have settled. All of the above material was motivated by the results of an experimental study reported in a previous paper. A somewhat new type of machine organization suited to the given production method and design principles is proposed (cascade organization). A feasibility study of self-diagnosis of a cascade-organized processor of moderate size is described. The results indicate that self-diagnosis of such a system is feasible although treatment of medium-and large-sized machines will require improved simulation procedures. Finally, several suggestions for further work are made.
[1]
R. D. Jenks,et al.
Manual for the CSX-1 Computer
,
1962
.
[2]
Sundaram Seshu,et al.
The Diagnosis of Asynchronous Sequential Switching Systems
,
1962,
IRE Trans. Electron. Comput..
[3]
Ralph J. Preiss,et al.
Design of Serviceability Features for the IBM System/360
,
1964,
IBM J. Res. Dev..
[4]
Sundaram Seshu,et al.
On an Improved Diagnosis Program
,
1965,
IEEE Trans. Electron. Comput..
[5]
Richard D. Jenks,et al.
The CSX-l Computer
,
1964,
IEEE Trans. Electron. Comput..
[6]
F. J. Hackl,et al.
An integrated approach to automated computer maintenance
,
1965,
SWCT.
[7]
Eric George Manning.
On Computer Self-Diagnosis Part I-Experimental Study of a Processor
,
1966,
IEEE Trans. Electron. Comput..
[8]
S. H. Tsiang,et al.
Automatic trouble diagnosis of complex logic circuits
,
1962
.