US3603936A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Microprogrammed data processing system
Assignee: International Business Machines Corp
•
Filing: 1969-12-08
•
Granted: 1971-09-07
•
Expires: 1989-12-08
Abstract
Abstract Apparatus for injecting simulated monitoring or control data into a microprogrammed data processing system for diagnostic purposes to initiate a particular system test or response. The data injection takes place at a preselected stage during the execution of a microprogram which stage is identified from microprogram addressing or clocking information.
Inventors
- 👤 Dennis P Attwood
- 👤 David M Syme
- 👤 Harold W Tuffill
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-23 08:18
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22; G06F11/2205; G06F11/2215; G06F11/2236; G06F9/00; G06F9/06; G06F9/22; G06F9/226
Claims Analysis
Total Claims: 26
Claim 1
Independent Claim
181 words
A microprogrammed data processing system including: main data processing circuitry having bit storage positions which provide monitoring or control data for the system; and a selectively operable data forcing system comprising an injection register storing simulated monitoring or control data; connecting means for connecting bit storage positions of the injection register to respective ones of the bit storage positions of the main data processing circuitry, at least one of said bit storage positions of the main data processing circuitry being exclusively accessible by the data forcing system for entry of simulated monitoring or control data for the system; and identifying means responsive to the main data processing circuitry to identify a predetermined stage in the execution of a microprogram, said identifying means being adapted on identification of said predetermined stage to condition the connecting means to enter the contents of one or more of the bit storage positions of the injection register in said respective bit storage positions of the main data processing circuitry; thereby to initiate a particular system test or response deliberately other than by means of the microprogram.
Claim 2
Dependent Claim
181 words
A microprogrammed data processing system including: main data processing circuitry having bit storage positions which provide monitoring or control data for the system; and a selectively operable data forcing system comprising an injection register storing simulated monitoring or control data; connecting means for connecting bit storage positions of the injection register to respective ones of the bit storage positions of the main data processing circuitry, at least one of said bit storage positions of the main data processing circuitry being exclusively accessible by the data forcing system for entry of simulated monitoring or control data for the system; and identifying means responsive to the main data processing circuitry to identify a predetermined stage in the execution of a microprogram, said identifying means being adapted on identification of said predetermined stage to condition the connecting means to enter the contents of one or more of the bit storage positions of the injection register in said respective bit storage positions of the main data processing circuitry; thereby to initiate a particular system test or response deliberately other than by means of the microprogram.
Claim 3
Dependent Claim
170 words
A microprogrammed data processing system including: main data processing circuitry having bit storage positions which provide monitoring or control data for the system; and a selectively operable data forcing system comprising a plurality of injection registers storing simulated monitoring or control data; a plurality of connecting means each of which is for connecting bit storage positions of a respective one of the injection registers to respective ones of the bit storage positions of the main data processing circuitry; and identifying means responsive to the main data processing circuitry to identify a plurality of predetermined stages microprogram. the execution of a microprogram, said identifying means being adapted on identification of each of said predetermined stages to condition an appropriate one of the connecting means to enter the contents of one or more of the bit storage positions of its respective injection register in said respective bit storage positions of the main data processing circuitry; thereby to initiate a particular system test or response deliberately other than by means of the microprogram.
Claim 4
Dependent Claim
170 words
A microprogrammed data processing system including: main data processing circuitry having bit storage positions which provide monitoring or control data for the system; and a selectively operable data forcing system comprising a plurality of injection registers storing simulated monitoring or control data; a plurality of connecting means each of which is for connecting bit storage positions of a respective one of the injection registers to respective ones of the bit storage positions of the main data processing circuitry; and identifying means responsive to the main data processing circuitry to identify a plurality of predetermined stages microprogram. the execution of a microprogram, said identifying means being adapted on identification of each of said predetermined stages to condition an appropriate one of the connecting means to enter the contents of one or more of the bit storage positions of its respective injection register in said respective bit storage positions of the main data processing circuitry; thereby to initiate a particular system test or response deliberately other than by means of the microprogram.
Claim 5
Dependent Claim
66 words
A system as claimed in claim 2 wherein: the main data processing circuitry includes an operation retry means the working of which is initiated in response to a predetermined state of an indicating register; said indicating register forming at least part of the said bit storage positions of the main data processing circuitry into which said simulated data can be entered by the data forcing system.
Claim 6
Dependent Claim
149 words
A microprogrammed data processing system including: main data processing circuitry having bit storage positions which provide monitoring or control data for the system; and a selectively operable data forcing system comprising an injection register storing simulated erroneous monitoring or control data; connecting means for connecting bit storage positions of the injection register to respective ones of the bit storage positions of the main data processing circuitry; and identifying means responsive to the main data processing circuitry to identify a predetermined stage in the execution of a microprogram, said identifying means being adapted on identification of said predetermined stage to condition the connecting means to enter the contents of one or more of the bit storage positions of the injection register in said respective bit storage positions of the main data processing circuitry; thereby to initiate a particular system test or response deliberately other than by means of the microprogram.
Claim 7
Dependent Claim
149 words
A microprogrammed data processing system including: main data processing circuitry having bit storage positions which provide monitoring or control data for the system; and a selectively operable data forcing system comprising an injection register storing simulated erroneous monitoring or control data; connecting means for connecting bit storage positions of the injection register to respective ones of the bit storage positions of the main data processing circuitry; and identifying means responsive to the main data processing circuitry to identify a predetermined stage in the execution of a microprogram, said identifying means being adapted on identification of said predetermined stage to condition the connecting means to enter the contents of one or more of the bit storage positions of the injection register in said respective bit storage positions of the main data processing circuitry; thereby to initiate a particular system test or response deliberately other than by means of the microprogram.
Claim 8
Dependent Claim
42 words
A system as claimed in claim 4 in which at least one of said bit storage positions of the main data processing circuitry is exclusively accessible by the data forcing system for entry of simulated monitoring or control data for the system.
Claim 9
Dependent Claim
181 words
A microprogrammed data processing system including: main data processing circuiTry having bit storage positions which provide monitoring or control data for the system; and a selectively operable data forcing system comprising an injection register storing simulated monitoring or control data; connecting means for connecting bit storage positions of the injection register to respective ones of the bit storage positions of the main data processing circuitry; identifying means responsive to the main data processing circuitry to identify a predetermined stage in the execution of a microprogram, said identifying means being adapted on identification of said predetermined stage to condition the connecting means to enter the contents of one or more of the bit storage positions of the injection register in said respective bit storage positions of the main data processing circuitry; and presettable masking means for effectively masking selected bit storage positions of the injection register during entry of data from the injection register to the bit storage positions of the main data processing circuitry; thereby to initiate a particular system test or response deliberately other than by means of the microprogram.
Claim 10
Dependent Claim
181 words
A microprogrammed data processing system including: main data processing circuiTry having bit storage positions which provide monitoring or control data for the system; and a selectively operable data forcing system comprising an injection register storing simulated monitoring or control data; connecting means for connecting bit storage positions of the injection register to respective ones of the bit storage positions of the main data processing circuitry; identifying means responsive to the main data processing circuitry to identify a predetermined stage in the execution of a microprogram, said identifying means being adapted on identification of said predetermined stage to condition the connecting means to enter the contents of one or more of the bit storage positions of the injection register in said respective bit storage positions of the main data processing circuitry; and presettable masking means for effectively masking selected bit storage positions of the injection register during entry of data from the injection register to the bit storage positions of the main data processing circuitry; thereby to initiate a particular system test or response deliberately other than by means of the microprogram.
Claim 11
Dependent Claim
66 words
A system as claimed in claim 6 wherein: the main data processing circuitry includes an operation retry means the working of which is initiated in response to a predetermined state of an indicating register; said indicating register forming at least part of the said bit storage positions of the main data processing circuitry into which said simulated data can be entered by the data forcing system.
Claim 12
Dependent Claim
129 words
A system as claimed in claim 6 wherein: the data forcing system comprises; more than one said injection register, more than one said connecting means each of which is for connecting bit storage positions of a respective one of the injection registers to said respective bit storage positions of the main data processing circuitry; and identifying means responsive to the main data processing circuitry to identify a plurality of predetermined stages in the execution of a microprogram; said identifying means being adapted on identification of each of said predetermined stages to condition an appropriate one of said connecting means to enter the contents of one or more of the bit storage positions of its respective injection register into said respective bit storage positions of the main data processing circuitry.
Claim 13
Dependent Claim
222 words
A microprogrammed data processing system including: main data processing circuitry having bit storage positions which provide monitoring or control data for the system and having a count signal source operable to produce a count signal at predetermined intervals during the execution of a microprogram; and a selectively operable data forcing system comprising an injection register storing simulated monitoring or control data; connecting means for connecting bit storage positions of the injection register to respective ones of the bit storage positions of the main data processing circuitry; and identifying means responsive to the main data processing circuitry to identify a predetermined stage in the execution of a microprogram, said identifying means being adapted on identification of said predetermined stage to condition the connecting means to enter the contents of one or more of the bit storage positions of the injection register in said respective bit storage positions of the main data processing circuitry; said identifying means including a counter whose contents main altered by a fixed amount on receipt of each of said count signals, and counter testing means which tests the contents of the counter for a predetermined value microinstruction; which identifies said predetermined stage when the contents of the counter equal said predetermined value; thereby to initiate a particular system test or response deliberately other than by means of the microprogram.
Claim 14
Dependent Claim
222 words
A microprogrammed data processing system including: main data processing circuitry having bit storage positions which provide monitoring or control data for the system and having a count signal source operable to produce a count signal at predetermined intervals during the execution of a microprogram; and a selectively operable data forcing system comprising an injection register storing simulated monitoring or control data; connecting means for connecting bit storage positions of the injection register to respective ones of the bit storage positions of the main data processing circuitry; and identifying means responsive to the main data processing circuitry to identify a predetermined stage in the execution of a microprogram, said identifying means being adapted on identification of said predetermined stage to condition the connecting means to enter the contents of one or more of the bit storage positions of the injection register in said respective bit storage positions of the main data processing circuitry; said identifying means including a counter whose contents main altered by a fixed amount on receipt of each of said count signals, and counter testing means which tests the contents of the counter for a predetermined value microinstruction; which identifies said predetermined stage when the contents of the counter equal said predetermined value; thereby to initiate a particular system test or response deliberately other than by means of the microprogram.
Claim 15
Dependent Claim
129 words
A system as claimed in claim 9 wherein: the datA forcing system comprises; more than one said injection register, more than one said connecting means each of which is for connecting bit storage positions of a respective one of the injection registers to said respective bit storage positions of the main data processing circuitry, and identifying means responsive to the main data processing circuitry to identify a plurality of predetermined stages in the execution of a microprogram; said identifying means being adapted on identification of each of said predetermined stages to condition an appropriate one of said connecting means to enter the contents of one or more of the bit storage positions of its respective injection register into said respective bit storage positions of the main data processing circuitry.
Claim 16
Dependent Claim
66 words
A system as claimed in claim 9 wherein: the main data processing circuitry includes an operation retry means the working of which is initiated in response to a predetermined state of an indicating register; said indicating register forming at least part of the said bit storage positions of the main data processing circuitry into which said simulated data can be entered by the data forcing system.
Claim 17
Dependent Claim
42 words
A system as claimed in claim 9 further including: presettable masking means for effectively masking selected bit storage positions of the injection register during entry of data from the injection register to the bit storage positions of the main data processing circuitry.
Claim 18
Dependent Claim
129 words
A system as claimed in claim 14 wherein: the data forcing system comprises; more than one said injection register, more than one said connecting means each of which is for connecting bit storage positions of a respective one of the injection registers to said respective bit storage positions of the main data processing circuitry, and identifying means responsive to the main data processing circuitry to identify a plurality of predetermined stages in the execution of a microprogram; said identifying means being adapted on identification of each of said predetermined stages to condition an appropriate one of said connecting means to enter the contents of one or more of the bit storage positions of its respective injection register into said respective bit storage positions of the main data processing circuitry.
Claim 19
Dependent Claim
66 words
A system as claimed in claim 13 wherein: the main data processing circuitry includes an operation retry means the working of which is initiated in response to a predetermined state of an indicating register; said indicating register forming at least part of the said bit storage positions of the main data processing circuitry into which said simulated data can be entered by the data forcing system.
Claim 20
Dependent Claim
213 words
A microprogrammed data processing system including: main data processing circuitry having bit storage positions which provide monitoring or control data for the system and having an address register for containing the address of the current microinstruction; and a selectively operable data forcing system comprising an injection register storing simulated monitoring or control data; connecting means for connecting bit storage positions of the injection register to respective ones of the bit storage positions of the main data processing circuitry; and identifying means responsive to the main data processing circuitry to identify a predetermined stage in the execution of a microprogram, said identifying means being adapted on identification of said predetermined stage to condition the connecting means to enter the contents of one or more of the bit storage positions of the injection register in said respective bit storage positions of the main data processing circuitry; said identifying means including an address compare register, means for loading the address compare register with an address corresponding to said predetermined stage, and address comparison means operable to compare the contents of the address register foR equality with the contents of the address compare register to identify the said predetermined stage; thereby to initiate a particular system test or response deliberately other than by means of the microprogram.
Claim 21
Dependent Claim
213 words
A microprogrammed data processing system including: main data processing circuitry having bit storage positions which provide monitoring or control data for the system and having an address register for containing the address of the current microinstruction; and a selectively operable data forcing system comprising an injection register storing simulated monitoring or control data; connecting means for connecting bit storage positions of the injection register to respective ones of the bit storage positions of the main data processing circuitry; and identifying means responsive to the main data processing circuitry to identify a predetermined stage in the execution of a microprogram, said identifying means being adapted on identification of said predetermined stage to condition the connecting means to enter the contents of one or more of the bit storage positions of the injection register in said respective bit storage positions of the main data processing circuitry; said identifying means including an address compare register, means for loading the address compare register with an address corresponding to said predetermined stage, and address comparison means operable to compare the contents of the address register foR equality with the contents of the address compare register to identify the said predetermined stage; thereby to initiate a particular system test or response deliberately other than by means of the microprogram.
Claim 22
Dependent Claim
129 words
A system as claimed in claim 15 wherein: the data forcing system comprises; more than one said injection register, more than one said connecting means each of which is for connecting bit storage positions of a respective one of the injection registers to said respective bit storage positions of the main data processing circuitry, and identifying means responsive to the main data processing circuitry to identify a plurality of predetermined stages in the execution of a microprogram; said identifying means being adapted on identification of each of said predetermined stages to condition an appropriate one of said connecting means to enter the contents of one or more of the bit storage positions of its respective injection register into said respective bit storage positions of the main data processing circuitry.
Claim 23
Dependent Claim
66 words
A system as claimed in claim 15 wherein: the main data processing circuitry includes an operation retry means the working of which is initiated in response to a predetermined state of an indicating register; said indicating register forming at least part of the said bit storage positions of the main data processing circuitry into which said simulated data can be entered by the data forcing system.
Claim 24
Dependent Claim
42 words
A system as claimed in claim 15 further including: presettable masking means for effectively masking selected bit storage positions of the injection register during entry of data from the injection register to the bit storage positions of the main data processing circuitry.
Claim 25
Dependent Claim
128 words
A system as claimed in claim 18 wherein: the data forcing system comprises; more than one said injection register, more than one said connecting means each of which is for connecting bit storage positions of a respective one of the injection registers to said respective bit storage positions of the main processing circuitry; and identifying means responsive to the main data processing circuitry to identify a plurality of predetermined stages in the execution of a microprogram; said identifying means being adapted on identification of each of said predetermined stages to condition an appropriate one of said connecting means to enter the contents of one or more of the bit storage positions of its respective injection register into said respective bit storage positions of the main data processing circuitry.
Claim 26
Dependent Claim
66 words
A system as claimed in claim 19 wherein: the main data processing circuitry includes an operation retry means the working of which is initiated in response to a predetermined state of an indicating register; said indicating register forming at least part of the said bit storage positions of the main data processing circuitry into which said simulated data can be entered by the data forcing system.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1974-09-06 | 1975-03-08 | 1975-09-07 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1978-09-06 | 1979-03-08 | 1979-09-07 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1982-09-06 | 1983-03-08 | 1983-09-07 | $7700.00 | Window Closed / Lapsed |