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

Microprogrammable control memory diagnostic system

Assignee: Xerox Corp
•
Filing: 1973-01-22
•
Granted: 1974-09-24
•
Expires: 1993-01-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Periodically operating test microprograms and fault detection circuits for a data processing system containing a microprogrammable control memory are disclosed. Said fault detection is performed concurrently with normal data processing in a time-shared fashion. Also disclosed are means for storing fault information and the status of said system at the time of fault detection, and a terminal coupled to the system by communication lines for enabling the execution of software diagnostics and the read out of all stored fault information.

Inventors

  • 👤 F Nelson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 03:27
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/0703; G06F11/0766; G06F11/0772; G06F11/0706; G06F11/073; G06F11/0748; G06F11/22; G06F11/26; G06F11/273; G06F11/277

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 155 words
In a data processing system incorporating a central processing unit (CPU), main memory, and an input-output processor capable of loading a diagnostic program from a peripheral device into main memory, wherein said CPU comprises a control memory for storing and executing microprograms contained within said control memory to order said CPU through the steps required to perform said CPU''s arithmetic and logic functions, and data registers for storage of data being operated on by said CPU, the combination comprising: a test microprogram contained within said control memory of exercising circuits within said CPU and generating fault information therefrom, circuit means contained within said control memory for periodically executing said test microprogram, fault register means coupled to said circuit means for recording fault information generated by said test microprogram, and wherein said CPU further comprises transfer means for transferring said fault information and the contents of said data registers into said main memory for storage therein.
Claim 2
Dependent Claim 155 words
In a data processing system incorporating a central processing unit (CPU), main memory, and an input-output processor capable of loading a diagnostic program from a peripheral device into main memory, wherein said CPU comprises a control memory for storing and executing microprograms contained within said control memory to order said CPU through the steps required to perform said CPU''s arithmetic and logic functions, and data registers for storage of data being operated on by said CPU, the combination comprising: a test microprogram contained within said control memory of exercising circuits within said CPU and generating fault information therefrom, circuit means contained within said control memory for periodically executing said test microprogram, fault register means coupled to said circuit means for recording fault information generated by said test microprogram, and wherein said CPU further comprises transfer means for transferring said fault information and the contents of said data registers into said main memory for storage therein.
Claim 3
Dependent Claim 59 words
The combination of claim 1, wherein said fault register means further includes interrupt means responsive to the detection of a fault for generating a system interrupt, a set of instructions in main memory for ordering said transfer of said fault information, and further CPU circuit means responsive to said system interrupt for initiating execution of said set of instructions.
Claim 4
Dependent Claim 87 words
The combination in claim 2 including: software check-sum routines contained in main memory for testing transmission of data between peripheral devices and main memory, parity fault detection circuits responsive to the number of bits in words being processed by said CPU and contained within said CPU for testing parity of words being operated on by the data processing system, and means responsive to the detection of a fault by said software check-sum routines and said parity fault detection circuits for reporting said fault to said register means.
Claim 5
Dependent Claim 42 words
The combination in claim 3 including: terminal means remote from said data processing system site and coupled through telephone lines and through said input-output processor to said main memory for reading out said fault information and the contents of said data registers.
Claim 6
Dependent Claim 157 words
In a data processing system incorporating a central processing unit (CPU), main memory, an input-output processor capable of loading a diagnostic program from a peripheral device into main memory, a remote terminal coupled to said CPU through telephone lines and said input-output processor, wherein said CPU comprises a control memory within said CPU for storing and executing microprograms contained within said control memory to order said CPU through thE steps required to perform said CPU''s arithmetic and logic functions, and data registers for storage of data being operated on by said CPU, the method comprising: testing of circuits within said CPU by means of a test microprogram located in said control memory and executed periodically, transferring to main memory for storage therein fault information generated by the execution of said test microprogram defining the fault detected, and transferring to main memory for storage therein the contents of said data registers at the time of said fault detection.
Claim 7
Dependent Claim 157 words
In a data processing system incorporating a central processing unit (CPU), main memory, an input-output processor capable of loading a diagnostic program from a peripheral device into main memory, a remote terminal coupled to said CPU through telephone lines and said input-output processor, wherein said CPU comprises a control memory within said CPU for storing and executing microprograms contained within said control memory to order said CPU through thE steps required to perform said CPU''s arithmetic and logic functions, and data registers for storage of data being operated on by said CPU, the method comprising: testing of circuits within said CPU by means of a test microprogram located in said control memory and executed periodically, transferring to main memory for storage therein fault information generated by the execution of said test microprogram defining the fault detected, and transferring to main memory for storage therein the contents of said data registers at the time of said fault detection.
Claim 8
Dependent Claim 28 words
The method as set forth in claim 5 including the step of reading out said fault information and information contained in said data registers at said remote terminal.
Claim 9
Dependent Claim 71 words
The method as set forth in claim 6 wherein the step of testing comprises the steps of: measuring the time since the test microprogram was last executed, generating a request to initiate execution of said test microprogram upon the expiration of a pre-determined amount of time, comparing the test microprogram request priority against other concurrent program priorities, and initiating the execution of said test microprogram when it has the highest priority.
Claim 10
Dependent Claim 139 words
In a data processing system incorporating a central processing unit CPU, main memory, an input-out processor for transferring information between a peripheral device and said main memory, and a remote terminal coupled through telephone lines and said input-out processor to said CPU, wherein said CPU contains at least one microprogrammable control memory and data registers for storage of data being operated on by said CPU, the method comprising: testing of said control memory and the circuits within said central processing unit by means of a test microprogram located in said control memory, transferring to main memory for storage therein information defining the fault detected by said testing and the contents of said data registers at the time of said fault detection, and reading out of said fault information and said contents of said data registers at said remote terminal.
Claim 11
Dependent Claim 139 words
In a data processing system incorporating a central processing unit CPU, main memory, an input-out processor for transferring information between a peripheral device and said main memory, and a remote terminal coupled through telephone lines and said input-out processor to said CPU, wherein said CPU contains at least one microprogrammable control memory and data registers for storage of data being operated on by said CPU, the method comprising: testing of said control memory and the circuits within said central processing unit by means of a test microprogram located in said control memory, transferring to main memory for storage therein information defining the fault detected by said testing and the contents of said data registers at the time of said fault detection, and reading out of said fault information and said contents of said data registers at said remote terminal.
Claim 12
Dependent Claim 78 words
The method in claim 8 wherein said step of testing comprises the step of: identifying the specific fault detected, and wherein said transferring step comprises the steps of: forcing the data processing system into a wait state to preserve the status of all circuits, generating an interrupt which initiates a software error-logging routine, logging fault and system information in main memory by means of said software error-logging routine, and returning the data processing system to its normal function.
Claim 13
Dependent Claim 198 words
In a data processing system of the type having a main memory for storing data and program words, a central processing unit (CPU) for reading said data and program words from said main memory, for performing arithmetic and logic operations upon said words and for storing said words into said main memory, and a control memory within said CPU for storing and executing microprograms contained within said control memory to order said CPU through the steps required to perform said CPU functions, an improved diagnostic method comprising the steps of: measuring the time since a diagnostic microprogram was last executed, generating a request to initiate execution of said diagnostic microprogram upon the expiration of a pre-determined amount of time, comparing the diagnostic microprogram request priority against other concurrent program priorities, initiating the execution of said diagnostic microprogram when it has the highest priority, identifying a specific fault, forcing the CPU into a wait state to preserve the current contents of all CPU registers, generating an interrupt to initiate a software error-logging program, logging fault information and CPU register contents in main memory by means of said error-logging programs, and returning the data procEssing system to its original functions.
Claim 14
Dependent Claim 198 words
In a data processing system of the type having a main memory for storing data and program words, a central processing unit (CPU) for reading said data and program words from said main memory, for performing arithmetic and logic operations upon said words and for storing said words into said main memory, and a control memory within said CPU for storing and executing microprograms contained within said control memory to order said CPU through the steps required to perform said CPU functions, an improved diagnostic method comprising the steps of: measuring the time since a diagnostic microprogram was last executed, generating a request to initiate execution of said diagnostic microprogram upon the expiration of a pre-determined amount of time, comparing the diagnostic microprogram request priority against other concurrent program priorities, initiating the execution of said diagnostic microprogram when it has the highest priority, identifying a specific fault, forcing the CPU into a wait state to preserve the current contents of all CPU registers, generating an interrupt to initiate a software error-logging program, logging fault information and CPU register contents in main memory by means of said error-logging programs, and returning the data procEssing system to its original functions.

References Cited (Backward Citations)

US3259881A Cited
US3286239A Cited
US3343141A Cited
US3519808A Cited
US3575589A Cited
US3688263A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1977-09-23 1978-03-25 1978-09-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1981-09-23 1982-03-25 1982-09-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1985-09-23 1986-03-25 1986-09-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag