Identification of faults in data paths and functional units of a central processing unit by a systematic execution of test instructions
First Claim
1. A diagnostic method for locating faulty functional units and data paths in a central processing unit of a data processing circuit, said central processing unit having signal input and output terminals, said data paths connecting signals from and between said terminals and said functional units, said functional units modifying signals received though said data paths, comprisingproviding a first database of instructions, said instructions, when input as signals to terminals of said central processing unit, causing said central processing unit to use every data path and functional unit in said central processing unit,providing a second database correlating groups of said instructions to functional units and datapaths of said central processing unit which must be operating correctly to avoid an error during said groups of instructions,providing a third database of test procedures, each test procedure, when input as electrical signals to terminals of said central processing unit, causing the central processing unit to use specific data paths and functional units, and including a test for determining whether a data path or functional unit used by the central processing unit in response to said test procedure is faulty, said third database correlating said test procedures with specific data paths and functional units used in response to said test procedure,executing, in said central processing unit, each of said instructions in said first database by providing electrical signals corresponding to said instructions to terminals of said central processing unit, and forming a first log of errors identifying data paths and functional units which were found to be faulty during execution of said instructions,correlating groups of instructions which produced errors identified in said first log to said second database to form a second log of possibly faulty functional units and data paths in said central processing unit,selecting test procedures from said third database which are correlated to possibly faulty functional units and data paths identified by said second log, andperforming, in said central processing unit, test procedures selected in the preceding step by providing electrical signals corresponding to said test procedures to terminals of said central processing unit, and forming a third log of those functional units and data paths indicated to be faulty by tests performed by said test procedures.
2 Assignments
0 Petitions
Accused Products
Abstract
A systematically structured diagnostic for detecting, isolating, analyzing and reporting problems or faults in a central processing unit. The diagnostic causes the central processing unit to execute instructions, the instructions being selected such that the central processing unit, in executing the instructions, must use every data path and functional unit therein. Errors caused by particular instructions are correlated with the functional units or datapaths used by those instructions, to produce a list of possibly faulty datapaths and functional units. Test procedures, specifically designed to the possibly faulty datapaths and functional units, are then applied to the central processing unit to isolate which of the possibly faulty data paths or functional units are in fact faulty, which are then reported. The instructions, test procedures and other information used by the diagnostic are stored in databases, so that the diagnostic has a modular and data-driven structure which permits evolution of the diagnostic over time as the central processing unit layout changes and the diagnostic is upgraded to provide higher levels of fault-detection functionality.
47 Citations
21 Claims
-
1. A diagnostic method for locating faulty functional units and data paths in a central processing unit of a data processing circuit, said central processing unit having signal input and output terminals, said data paths connecting signals from and between said terminals and said functional units, said functional units modifying signals received though said data paths, comprising
providing a first database of instructions, said instructions, when input as signals to terminals of said central processing unit, causing said central processing unit to use every data path and functional unit in said central processing unit, providing a second database correlating groups of said instructions to functional units and datapaths of said central processing unit which must be operating correctly to avoid an error during said groups of instructions, providing a third database of test procedures, each test procedure, when input as electrical signals to terminals of said central processing unit, causing the central processing unit to use specific data paths and functional units, and including a test for determining whether a data path or functional unit used by the central processing unit in response to said test procedure is faulty, said third database correlating said test procedures with specific data paths and functional units used in response to said test procedure, executing, in said central processing unit, each of said instructions in said first database by providing electrical signals corresponding to said instructions to terminals of said central processing unit, and forming a first log of errors identifying data paths and functional units which were found to be faulty during execution of said instructions, correlating groups of instructions which produced errors identified in said first log to said second database to form a second log of possibly faulty functional units and data paths in said central processing unit, selecting test procedures from said third database which are correlated to possibly faulty functional units and data paths identified by said second log, and performing, in said central processing unit, test procedures selected in the preceding step by providing electrical signals corresponding to said test procedures to terminals of said central processing unit, and forming a third log of those functional units and data paths indicated to be faulty by tests performed by said test procedures.
-
11. Apparatus for locating faulty functional units and data paths in a central processing unit of a data processing circuit, said central processing unit having signal input and output terminals, said data paths connecting signals from and between said terminals and said functional units, said functional units modifying signals received through said data paths, comprising
storage maintaining a first database of instructions, said instructions, when input as signals to terminals of said central processing unit, causing said central processing unit to use every data path and functional unit in said central processing unit, storage maintaining a second database correlating groups of said instructions to functional units and datapaths of said central processing unit which must be operating correctly to avoid an error during said groups of instructions, storage maintaining a third database of test procedures, each test procedure, when input as electrical signals to terminals of said central processing unit, causing the central processing unit to use specific data paths and functional units, and including a test for determining whether a data path or functional unit used by the central processing unit in response to said test procedure is faulty, said third database correlating said test procedures with specific data paths and functional units used in response to said test procedure, a diagnostic control circuit, said diagnostic control circuit causing said central processing unit to execute each of said instructions in said first database, by providing electrical signals corresponding to said instructions to terminals of said central processing unit, forming a first log of errors identifying data paths and functional units which were found to be faulty during execution of said instructions, correlating groups of instructions which produced errors identified in said first log to said second database to form a second log of possibly faulty functional units and data paths in said central processing unit, selecting test procedures from said third database which are correlated to possibly faulty functional units and data paths identified by said second log, and causing said central processing unit to perform test procedures selected in the preceding step, by providing electrical signals corresponding to said test procedures to terminals of said central processing unit, and forming a third log of those functional units and data paths indicated to be faulty by tests performed by said test procedures.
Specification