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

Data processing system with self testing and configuration mapping capability

Assignee: Bull HN Information Systems Inc
•
Filing: 1979-12-28
•
Granted: 1982-06-08
•
Expires: 1999-12-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processing system employing firmware for executing a self test routine each time the system goes through the power-up cycle. The self test firmware provides for compilation of a system configuration map during each execution so that configuration and status data is made available for accessing by the system operation firmware and application software. This enables external systems to set appropriate interrupt vectors and levels and to arrange their physical I/O and device handlers so that various devices within the local system can be accessed. The routines performed in the self test operation include a CPU test, a RAM test, a real time clock test, a communication controller loop-back test, a ROM signature calculation, a controller I/O test, a system configuration map compilation, and a status display routine.

Inventors

  • 👤 David R. Bourgeois
  • 👤 James A. Ryan
  • 👤 Subhash C. Varshney

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 12:19
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22; G06F11/2289; G06F11/26; G06F11/27; G11; G11C; G11C29/00; G11C29/04; G11C29/08; G11C29/10; G06F2201/00; G06F2201/83

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 147 words
A logic test and configuration map control system in a data processing system including processor means and memory means comprising, in combination: first test means responsive to said processor means for determining the functionality of a first section of said memory means; inhibit means responsive to said first test means for issuing a control signal to said processor means to inhibit further operation of said logic test and configuration map control system if said first memory section is determined to function erroneously; second test means in electrical communication with said first test means and said inhibit means for determining the functionality of a second section of said memory; and means in electrical communication with said second test means for storing in a predetermined location of said first memory section the results of the operation of said second test means indicating the functionality of said second memory section.
Claim 2
Dependent Claim 147 words
A logic test and configuration map control system in a data processing system including processor means and memory means comprising, in combination: first test means responsive to said processor means for determining the functionality of a first section of said memory means; inhibit means responsive to said first test means for issuing a control signal to said processor means to inhibit further operation of said logic test and configuration map control system if said first memory section is determined to function erroneously; second test means in electrical communication with said first test means and said inhibit means for determining the functionality of a second section of said memory; and means in electrical communication with said second test means for storing in a predetermined location of said first memory section the results of the operation of said second test means indicating the functionality of said second memory section.
Claim 3
Dependent Claim 36 words
The logic test and configuration map control system set forth in claim 1 further comprising: control means for enabling said microprocessor to initiate said first test means each time said data processing system is powered up.
Claim 4
Dependent Claim 103 words
A logic test and configuration map control system in a data processing system including processor means, RAM memory means, and ROM memory means comprising, in combination: reader means responsive to said processor means for reading stored data out of the storage locations in said ROM memory means; signature means in electrical communication with said reader means for calculating a signature word based on the contents of said stored data; and means for storing said signature word in a predetermined location in said RAM memory means to form a system configuration map indicative of the operating status and location of said ROM memory means.
Claim 5
Dependent Claim 103 words
A logic test and configuration map control system in a data processing system including processor means, RAM memory means, and ROM memory means comprising, in combination: reader means responsive to said processor means for reading stored data out of the storage locations in said ROM memory means; signature means in electrical communication with said reader means for calculating a signature word based on the contents of said stored data; and means for storing said signature word in a predetermined location in said RAM memory means to form a system configuration map indicative of the operating status and location of said ROM memory means.
Claim 6
Dependent Claim 125 words
The system set forth in claim 3 wherein said logic test and configuration map control system comprises: means included in said reader means for reading said stored data out of said ROM memory means a byte at a time; means included in said signature means for forming an accumulated total of said bytes read out of said ROM memory means; multiplication means for multiplying said accumulated total of said data bytes by a first constant before each new data byte is added thereto; and adding means for adding a second constant to said accumulated total each time a carry is generated out of the highest order digit position of said accumulated total by the addition of said new data byte, thereby producing said signature word.
Claim 7
Dependent Claim 23 words
The system set forth in claim 4 wherein said multiplication means is constructed and arranged to multiply by a first constant of 2.
Claim 8
Dependent Claim 22 words
The system set forth in claim 5 wherein said adding means is constructed and arranged to add a second constant of 1.
Claim 9
Dependent Claim 36 words
The system set forth in claim 6 wherein said signature means, said multiplication means, and said adding means are constructed and arranged to calculate said signature word in decimal notation represented by binary coded decimal digits.
Claim 10
Dependent Claim 30 words
The system set forth in claim 7 further comprising: control means for enabling said logic test and configuration map control system each time said data processing system is powered up.
Claim 11
Dependent Claim 128 words
A logic test and configuration map control system in a data processing system including processor means, memory means, and a plurality of I/O controller means comprising, in combination: means responsive to said processor means for issuing an interrupt request signal to a selected one of said I/O controller means; first test means for receiving an interrupt response signal from said selected I/O controller means and for comparing said signal against a predetermined interrupt response value; second test means for generating an interrupt status word, including an error flag bit, in response to the result of the comparison performed by said first test means; and data transfer means for storing said interrupt status word generated by said second test means in a predetermined storage location of said memory means.
Claim 12
Dependent Claim 128 words
A logic test and configuration map control system in a data processing system including processor means, memory means, and a plurality of I/O controller means comprising, in combination: means responsive to said processor means for issuing an interrupt request signal to a selected one of said I/O controller means; first test means for receiving an interrupt response signal from said selected I/O controller means and for comparing said signal against a predetermined interrupt response value; second test means for generating an interrupt status word, including an error flag bit, in response to the result of the comparison performed by said first test means; and data transfer means for storing said interrupt status word generated by said second test means in a predetermined storage location of said memory means.
Claim 13
Dependent Claim 122 words
The logic test and configuration map control system set forth in claim 9 wherein said selected I/O controller means includes means for generating a plurality of interrupt response signals at different interrupt levels, and said logic test and configuration map control system further comprises: third test means for totaling and thereafter recording the number of interrupt response signals received from said selected I/O controller means; and fourth test means for comparing the number of response signals recorded by said third test means with the number of response signals previously recorded for a different I/O controller and for generating an error signal if said previously recorded number is 2 and said number recorded for said selected I/O controller means is greater than zero.
Claim 14
Dependent Claim 59 words
The system set forth in claim 9 wherein each said I/O controller means includes means for generating an identification number indication, said system further comprising: means for reading the identification number indication for said selected I/O controller means; and means cooperating with said second test means for including a representation of said identification number in said interrupt status word.
Claim 15
Dependent Claim 55 words
The system set forth in claim 11 further comprising: means for sequentially selecting each of said I/O controller means, whereby an interrupt status word is generated for each said controller means; and means included in said data transfer means for storing each said interrupt status word in a different storage location in said memory means.
Claim 16
Dependent Claim 76 words
The system set forth in claim 12 further comprising: control means responsive to a system power up signal for enabling said means for issuing an interrupt request signal, said first test means, said second test means, said storage means, said means for sequentially selecting each of said I/O Controller means, said means for reading the identification number indication and said means for including a representation of said identification number each time said system is powered up.
Claim 17
Independent Claim 95 words
A method for operating a logic test and configuration map control system in a data processing system having processing means and memory means, comprising the steps of: operating a first test program to determine the functionality of a first section of said memory means; inhibiting further operation of said system if said first memory section is determined to function erroneously; operating a second test program to determine the functionality of a second section of said memory means; and storing in said first memory section the results obtained during the operation of said second test program.
Claim 18
Independent Claim 95 words
A method for operating a logic test and configuration map control system in a data processing system having processing means and memory means, comprising the steps of: operating a first test program to determine the functionality of a first section of said memory means; inhibiting further operation of said system if said first memory section is determined to function erroneously; operating a second test program to determine the functionality of a second section of said memory means; and storing in said first memory section the results obtained during the operation of said second test program.
Claim 19
Independent Claim 77 words
A method for operating a logic test and configuration map control system in a data processing system having processor means, RAM memory means, and ROM memory means comprising the steps of: sequentially reading stored data out of the storage locations in said ROM memory means; calculating a signature word based on the contents of said data read out form said ROM memory means; and storing said signature word in a predetermined location in said RAM memory means.
Claim 20
Independent Claim 77 words
A method for operating a logic test and configuration map control system in a data processing system having processor means, RAM memory means, and ROM memory means comprising the steps of: sequentially reading stored data out of the storage locations in said ROM memory means; calculating a signature word based on the contents of said data read out form said ROM memory means; and storing said signature word in a predetermined location in said RAM memory means.
Claim 21
Independent Claim 112 words
A method for operating a logic test and configuration map control system in a data processing system including processor means, memory means, and a plurality of I/O controller means comprising the steps of: issuing an interrupt request signal to a selected one of said I/O controller means to test said controller means; receiving an interrupt response signal from said selected I/O controller means and comparing said signal against a predetermined interrupt response value; generating an interrupt status word, including an error flag bit, in response to the result of the comparison operation performed in said last-mentioned step; and storing said interrupt status word in a predetermined storage location of said memory means.
Claim 22
Independent Claim 112 words
A method for operating a logic test and configuration map control system in a data processing system including processor means, memory means, and a plurality of I/O controller means comprising the steps of: issuing an interrupt request signal to a selected one of said I/O controller means to test said controller means; receiving an interrupt response signal from said selected I/O controller means and comparing said signal against a predetermined interrupt response value; generating an interrupt status word, including an error flag bit, in response to the result of the comparison operation performed in said last-mentioned step; and storing said interrupt status word in a predetermined storage location of said memory means.
Claim 23
Dependent Claim 228 words
A logic self-test and configuration map control system in a data processing system having a processing control means, a system memory means, and plural input/output (I/O) controller means, which comprises: (a) self-test memory means in said processor control means for storing firmware instructions to be executed in testing the operability of said processing control means, said system memory means and said plural I/O controller means, and in forming a system configuration table indicative of the operating status and location of each system device tested; (b) map memory means in said processing control means and in electrical communication with said self-test memory means and accessible by system devices external to said processing control means for storing said system configuration table; (c) microprocessor means in said processing control means and in electrical communication with said self-test memory means and said map memory means for executing said firmware instructions to issue control signals to test said processing control means, said map memory means, said system memory means, and said plural I/O controller means, and to sense responses to said control signals in forming said system configuration table in said map memory means; and (d) start-up control means in said processing control means and in electrical communication with said microprocessor means for automatically initiating the execution of said firmware instruction by said microprocessor means upon the initiation of a system power-up cycle.
Claim 24
Dependent Claim 228 words
A logic self-test and configuration map control system in a data processing system having a processing control means, a system memory means, and plural input/output (I/O) controller means, which comprises: (a) self-test memory means in said processor control means for storing firmware instructions to be executed in testing the operability of said processing control means, said system memory means and said plural I/O controller means, and in forming a system configuration table indicative of the operating status and location of each system device tested; (b) map memory means in said processing control means and in electrical communication with said self-test memory means and accessible by system devices external to said processing control means for storing said system configuration table; (c) microprocessor means in said processing control means and in electrical communication with said self-test memory means and said map memory means for executing said firmware instructions to issue control signals to test said processing control means, said map memory means, said system memory means, and said plural I/O controller means, and to sense responses to said control signals in forming said system configuration table in said map memory means; and (d) start-up control means in said processing control means and in electrical communication with said microprocessor means for automatically initiating the execution of said firmware instruction by said microprocessor means upon the initiation of a system power-up cycle.

References Cited (Backward Citations)

US3611293A Cited
US3778595A Cited
US3831148A Cited
US3982103A Cited
US4075460A Cited
US4034194A Cited
US4134537A Cited
US4191996A Cited
US4227244A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1985-06-07 1985-12-07 1986-06-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1989-06-07 1989-12-07 1990-06-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1993-06-07 1993-12-07 1994-06-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag