← Back to Patent Explorer
US5712972A Expired / Lapsed US ⏱️ 0.0 years remaining

Identification of faults in data paths and functional units of a central processing unit by a systematic execution of test instructions

Assignee: Sony Corp
•
Filing: 1995-06-07
•
Granted: 1998-01-27
•
Expires: 2015-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Sunil Kakkar

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 13:55
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22; G06F11/2205; G06F11/221

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 372 words
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.
Claim 2
Dependent Claim 372 words
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.
Claim 3
Dependent Claim 84 words
The method of claim 1 wherein said first database further comprises expected values indicating results which would be generated by a non-faulty central processing unit in response to instructions in said first database, said executing step includes comparing said expected values to electrical signals at terminals of said central processing unit indicative of results produced by said central processing unit in response to instructions in said first database, and if said values and results are not consistent, adding an error to said first log.
Claim 4
Dependent Claim 35 words
The method of claim 2 wherein said executing step forms said first log by generating, for at least one instruction which produces an error, information on the contents of registers in said central processing unit.
Claim 5
Dependent Claim 68 words
The method of claim 3 further comprising providing a fourth database of error messages identifying the nature of a fault, each said message being correlated to a possible fault in a functional unit or data path in said central processing unit, selecting error messages from said fourth database which are correlated to faulty functional units and data paths identified in said third log, and reporting said error messages.
Claim 6
Dependent Claim 25 words
The method of claim 4 wherein said error messages identify a functional unit or data path of said central processing unit which contains faulty circuitry.
Claim 7
Dependent Claim 35 words
The method of claim 1 wherein said executing step forms said first log by generating, for at least one instruction which produces an error, information on the contents of registers in said central processing unit.
Claim 8
Dependent Claim 68 words
The method of claim 6 further comprising providing a fourth database of error messages identifying the nature of a fault, each said message being correlated to a possible fault in a functional unit or data path in said central processing unit, selecting error messages from said fourth database which are correlated to faulty functional units and data paths identified in said third log, and reporting said error messages.
Claim 9
Dependent Claim 25 words
The method of claim 7 wherein said error messages identify a functional unit or data path of said central processing unit which contains faulty circuitry.
Claim 10
Dependent Claim 68 words
The method of claim 1 further comprising providing a fourth database of error messages identifying the nature of a fault, each said message being correlated to a possible fault in a functional unit or data path in said central processing unit, selecting error messages from said fourth database which are correlated to faulty functional units and data paths identified in said third log, and reporting said error messages.
Claim 11
Dependent Claim 25 words
The method of claim 9 wherein said error messages identify a functional unit or data path of said central processing unit which contains faulty circuitry.
Claim 12
Dependent Claim 382 words
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.
Claim 13
Dependent Claim 382 words
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.
Claim 14
Dependent Claim 84 words
The apparatus of claim 11 wherein said first database further comprises expected values indicating results which would be generated by a non-faulty central processing unit in response to instructions in said first database, said diagnostic control circuit compares said expected values to electrical signals at terminals of said central processing unit indicative of results produced by said central processing unit in response to instructions in said first database, and if said values and results are not consistent, adds an error to said first log.
Claim 15
Dependent Claim 35 words
The apparatus of claim 12 wherein diagnostic control circuit forms said first log by generating, for at least one instruction which produces an error, information on the contents of registers in said central processing unit.
Claim 16
Dependent Claim 75 words
The apparatus of claim 13 further comprising storage maintaining a fourth database of error messages identifying the nature of a fault, each said message being correlated to a possible fault in a functional unit or data path in said central processing unit, and wherein said diagnostic control circuit selects error messages from said fourth database which are correlated to faulty functional units and data paths identified in said third log, and reports said error messages.
Claim 17
Dependent Claim 25 words
The apparatus of claim 14 wherein said error messages identify a functional unit or data path of said central processing unit which contains faulty circuitry.
Claim 18
Dependent Claim 35 words
The apparatus of claim 11 wherein diagnostic control circuit forms said first log by generating, for at least one instruction which produces an error, information on the contents of registers in said central processing unit.
Claim 19
Dependent Claim 75 words
The apparatus of claim 16 further comprising storage maintaining a fourth database of error messages identifying the nature of a fault, each said message being correlated to a possible fault in a functional unit or data path in said central processing unit, and wherein said diagnostic control circuit selects error messages from said fourth database which are correlated to faulty functional units and data paths identified in said third log, and reports said error messages.
Claim 20
Dependent Claim 25 words
The apparatus of claim 17 wherein said error messages identify a functional unit or data path of said central processing unit which contains faulty circuitry.
Claim 21
Dependent Claim 75 words
The apparatus of claim 11 further comprising storage maintaining a fourth database of error messages identifying the nature of a fault, each said message being correlated to a possible fault in a functional unit or data path in said central processing unit, and wherein said diagnostic control circuit selects error messages from said fourth database which are correlated to faulty functional units and data paths identified in said third log, and reports said error messages.
Claim 22
Dependent Claim 25 words
The apparatus of claim 19 wherein said error messages identify a functional unit or data path of said central processing unit which contains faulty circuitry.
Claim 23
Dependent Claim 21 words
The apparatus of claim 11 wherein said diagnostic control circuit comprises circuitry separate from and communicating with said central processing unit.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-01-26 2001-07-28 2002-01-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-01-26 2005-07-28 2006-01-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-01-26 2009-07-28 2010-01-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag