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

Writeable control store for use in a data processing system

Assignee: Digital Equipment Corp
•
Filing: 1978-03-03
•
Granted: 1980-05-20
•
Expires: 1998-03-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A writeable control store for storing a plurality of instructions used to control the operation of a processor in a data processing system. The control store may be utilized in a first mode wherein the instructions are accessed for controlling the operation of the processor and in a second mode wherein data is transferred to or retrieved from the control store. In the second mode of operation, a secondary control means is utilized to control the operation of the data transfers to and from the writeable control store.

Inventors

  • 👤 George E. Hitz
  • 👤 Charles H. Kaman
  • 👤 Craig Mudge
  • 👤 James F. O'Loughlin
  • 👤 Daniel T. Sullivan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 11:29
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/22; G06F9/24

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 442 words
In a data processing system including at least one data storage unit for storing operating routine instructions and data and a processor for processing such operating routine instructions and data received from said data storage unit, said processor comprising: A. primary control store means having an output, an address input and a data input and having a plurality of addressable storage locations for storing processor instructions, pluralities of said processor instructions being grouped together to form programs utilized to control the processor during the execution of said operating routine instructions received by the processor from the data storage unit; B. first addressing means coupled to the address input of said primary control store means for addressing certain ones of said addressable storage locations and causing the processor instructions contained in said addressed storage locations to be coupled to the output of said primary control store means; C. instruction transmission means coupled to the output of said primary control store means for transmitting processor instructions at the output of said primary control store means throughout said processor for controlling the operation thereof; D. secondary control store means having an output coupled to said instruction transmission means and an address input and having a plurality of addressable storage locations therein for storing processor instructions, pluralities of said processor instructions being grouped together to form programs utilized to control the operation of said processor; E. second addressing means coupled to the address input of said secondary control store means for addressing certain ones of the addressable storage locations in said secondary control store means and causing contents of said addressed storage locations to be coupled to the output of said secondary control store means; F. data means responsive to the output of said secondary control store means having an input for receiving data from said processor and an output coupled to the data input of said primary control store means for transferring data to said primary control store means; G. third addressing means responsive to the output of said secondary control store means and coupled to said first addressing means, for controlling the addressing of said primary control store means in response to the output of said secondary control store means; and H. enabling means, having an output coupled to said second addressing means and responsive to an output from said primary control store means for enabling said second addressing means to address certain ones of said addressable storage locations in said secondary control store means; whereby processor instructions stored in said secondary control store means may be used to control the processor when data is transferred to and from said primary control store means.
Claim 2
Dependent Claim 442 words
In a data processing system including at least one data storage unit for storing operating routine instructions and data and a processor for processing such operating routine instructions and data received from said data storage unit, said processor comprising: A. primary control store means having an output, an address input and a data input and having a plurality of addressable storage locations for storing processor instructions, pluralities of said processor instructions being grouped together to form programs utilized to control the processor during the execution of said operating routine instructions received by the processor from the data storage unit; B. first addressing means coupled to the address input of said primary control store means for addressing certain ones of said addressable storage locations and causing the processor instructions contained in said addressed storage locations to be coupled to the output of said primary control store means; C. instruction transmission means coupled to the output of said primary control store means for transmitting processor instructions at the output of said primary control store means throughout said processor for controlling the operation thereof; D. secondary control store means having an output coupled to said instruction transmission means and an address input and having a plurality of addressable storage locations therein for storing processor instructions, pluralities of said processor instructions being grouped together to form programs utilized to control the operation of said processor; E. second addressing means coupled to the address input of said secondary control store means for addressing certain ones of the addressable storage locations in said secondary control store means and causing contents of said addressed storage locations to be coupled to the output of said secondary control store means; F. data means responsive to the output of said secondary control store means having an input for receiving data from said processor and an output coupled to the data input of said primary control store means for transferring data to said primary control store means; G. third addressing means responsive to the output of said secondary control store means and coupled to said first addressing means, for controlling the addressing of said primary control store means in response to the output of said secondary control store means; and H. enabling means, having an output coupled to said second addressing means and responsive to an output from said primary control store means for enabling said second addressing means to address certain ones of said addressable storage locations in said secondary control store means; whereby processor instructions stored in said secondary control store means may be used to control the processor when data is transferred to and from said primary control store means.
Claim 3
Dependent Claim 85 words
The apparatus as described in claim 1 further including first selection means responsive to the output of said secondary control store means and having an output coupled to said instruction transmission means, a first input coupled to the output of said primary control store means and a second input coupled to the output of said secondary control store means, for selecting between the outputs of said primary control store means and said secondary control store means for coupling processor instructions to said instruction transmission means.
Claim 4
Dependent Claim 66 words
The apparatus as described in claim 2, wherein said processor includes at least one data bus for transmitting data throughout said processor and wherein said data means is comprised of a storage means having an input coupled to said data bus for transferring data received from said data bus to said primary control store means in response to the output of said secondary control store means.
Claim 5
Dependent Claim 60 words
The apparatus as described in claim 3 further including a second selection means having an input coupled to the output of said primary control store means and an output coupled to said data bus and responsive to the output of said secondary control store means for transferring the output of said primary control store means to said processor data bus.
Claim 6
Dependent Claim 75 words
The apparatus as described in claim 4 wherein said third addressing means is comprised of a counter storage register having a first input coupled to said data means and a counter input coupled to the output of said secondary control store means whereby an address may be loaded from said data means into said third addressing means and the contents thereof may be incremented in response to an output from the secondary control store means.
Claim 7
Dependent Claim 51 words
The apparatus as described in claim 5 wherein said second addressing means is comprised of a counter storage register having a counter input coupled to the output of said secondary control store means whereby the contents therein may be incremented in response to the output of the secondary control store means.
Claim 8
Dependent Claim 86 words
The apparatus as described in claim 6 wherein said enabling means is comprised of a storage register having an input coupled to said instruction transmission means and an output coupled to said second addressing means for storing a portion of the contents of a processor instruction coupled to the output of said primary control store means said portion including in address of one of said addressable storage locations and said secondary control store means for transferring said portion including said address to said second addressing means.
Claim 9
Dependent Claim 89 words
The apparatus as described in claim 2 further including a return address means having an input coupled to the output of said first selection means and an output coupled to said third addressing means and responsive to the output of said secondary control store means an storing therein for address for addressing one of said addressable storage locations in said primary control store means after completion of a transfer of data to or from said primary control store means controlled by processor instructions in said secondary control store means.
Claim 10
Dependent Claim 35 words
The apparatus as described in claim 1 wherein said primary control store means is comprised of a random access memory having a plurality of addressable storage locations which may be read from and written into.
Claim 11
Dependent Claim 33 words
The apparatus as described in claim 1 wherein said secondary control store means is comprised of a read only memory having a pre-programmed processor instruction stored in each of said addressable storage locations.
Claim 12
Dependent Claim 95 words
The apparatus as described in claim 7 wherein said secondary control store means is comprised of: A. a first read-only memory having input coupled to said second addressing means and an output coupled to said first selection means; and B. a second read-only memory having input coupled to said second addressing means and an output coupled to said data means, an output coupled to the counter input of said second addressing means, an ouput coupled to the counter input of said third addressing means and an output coupled to said first and second selection means;
Claim 13
Dependent Claim 636 words
In a data processing system including at least one data storage unit for storing operating routines and data, a processor unit for processing said operating routines and data stored in said data storage unit, and wherein said processor unit includes at least one data transmission means for transmitting data throughout the processor unit and a first procesor control means having a plurality of addressable storage locations for storing processor instructions therein used to control the processor unit during the processing of said operating routines and data, instruction transmission means coupled to the output of said first processor control means for coupling said instructions throughout said processor, and a first addressing means for addressing certain ones of said addressable storage locations in the first processor control means, said data processing system further including a second control means coupled to said processor unit for controlling the operation thereof at certain times, said second processor control means comprising: A. a first control store means having an output, a data input and an address input and having a plurality of addressable storage locations for storing processing instruction, pluralities of said processor instructions being grouped together to form programs utilized for controlling the operating of said processor unit; B. first address means coupled to the address input of said first control store means for addressing certain ones of said addressable storage locations whereby the processor instructions stored in the addressed storage locations are coupled to the output of said first control store means; C. second control store means having an output and an address input and having a plurality of addressable storage locations for storing processor instructions, pluralities of said processor instructions being grouped together to form programs utilized to control the operation of the processor; D. second address means coupled to the address input of said second control store means for addressing certain ones of said addressable storage locations whereby the processor instructions stored in the addressed storage locations are coupled to the output of said second control store means; E. data means responsive to the output of said second control store means and having an input coupled to the data transmission means and an output coupled to the data input of said first control store means for transferring data to said first control store means; F. third addressing means responsive to the output of said second control store means and having an output coupled to said first addressing means for controlling the addressing of said first control store means in response to the output of said second control store means; G. first selection means responsive to the output of said second control store means and having an output coupled to said instruction transmission means, a first input coupled to the output of said first control store means and a second input coupled to the output of said second control store means for selecting between the outputs of said first and second control store means for coupling to said instruction transmission means; H. second selection means responsive to the output of said second control store means and having an input coupled to the output of said first control store means and an output coupled to said data transmission means for coupling the output of the first control store means to the data transmission means in response to the output of said second control store means; and I. enabling means responsive to the output of said first control store means and having an input coupled to said second addressing means for enabling said second addressing means to address certain ones of said addressable storage locations in said second control store means; whereby the processor instructions in said second control store means may be used to control the processor unit when data is transferred to and from said first control store means.
Claim 14
Dependent Claim 636 words
In a data processing system including at least one data storage unit for storing operating routines and data, a processor unit for processing said operating routines and data stored in said data storage unit, and wherein said processor unit includes at least one data transmission means for transmitting data throughout the processor unit and a first procesor control means having a plurality of addressable storage locations for storing processor instructions therein used to control the processor unit during the processing of said operating routines and data, instruction transmission means coupled to the output of said first processor control means for coupling said instructions throughout said processor, and a first addressing means for addressing certain ones of said addressable storage locations in the first processor control means, said data processing system further including a second control means coupled to said processor unit for controlling the operation thereof at certain times, said second processor control means comprising: A. a first control store means having an output, a data input and an address input and having a plurality of addressable storage locations for storing processing instruction, pluralities of said processor instructions being grouped together to form programs utilized for controlling the operating of said processor unit; B. first address means coupled to the address input of said first control store means for addressing certain ones of said addressable storage locations whereby the processor instructions stored in the addressed storage locations are coupled to the output of said first control store means; C. second control store means having an output and an address input and having a plurality of addressable storage locations for storing processor instructions, pluralities of said processor instructions being grouped together to form programs utilized to control the operation of the processor; D. second address means coupled to the address input of said second control store means for addressing certain ones of said addressable storage locations whereby the processor instructions stored in the addressed storage locations are coupled to the output of said second control store means; E. data means responsive to the output of said second control store means and having an input coupled to the data transmission means and an output coupled to the data input of said first control store means for transferring data to said first control store means; F. third addressing means responsive to the output of said second control store means and having an output coupled to said first addressing means for controlling the addressing of said first control store means in response to the output of said second control store means; G. first selection means responsive to the output of said second control store means and having an output coupled to said instruction transmission means, a first input coupled to the output of said first control store means and a second input coupled to the output of said second control store means for selecting between the outputs of said first and second control store means for coupling to said instruction transmission means; H. second selection means responsive to the output of said second control store means and having an input coupled to the output of said first control store means and an output coupled to said data transmission means for coupling the output of the first control store means to the data transmission means in response to the output of said second control store means; and I. enabling means responsive to the output of said first control store means and having an input coupled to said second addressing means for enabling said second addressing means to address certain ones of said addressable storage locations in said second control store means; whereby the processor instructions in said second control store means may be used to control the processor unit when data is transferred to and from said first control store means.
Claim 15
Dependent Claim 133 words
The apparatus as described in claim 12 wherein: A. said third addressing means is comprised of a counter storage register having an input coupled to said data means and a counter input coupled to the output of said second control store means whereby an address may be loaded into said third addressing means from said data means and incremented in response to the output of said second control store means; and B. said second addressing means is comprised of a counter storage register having an input coupled to the enabling means and a counter input coupled to the output of said second control store means whereby an address can be loaded from said enabling means to said second addressing means and incremented in response to the output of said second control store means.
Claim 16
Dependent Claim 76 words
The apparatus as described in claim 13 further including a return address means responsive to the output of said second control store means and coupled to the output of said first selection means for storing an address for addressing one of said addressable storage locations in said first control store means after completion of a transfer of data to and from said first control store means controlled by processor instructions in said second control store means.
Claim 17
Dependent Claim 57 words
The apparatus as described in claim 12 wherein said first control store means is comprised of a random access memory having an output, a data input and an address input and wherein said second control store means is comprised of a read-only memory having a pre-programmed processor instruction stored in each of the addressable storage location therein.

References Cited (Backward Citations)

US3766532A Cited
US4032895A Cited
US4027291A Cited
US4048481A Cited
US4001788A Cited
US4037202A Cited
US4080648A Cited
US4075687A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1983-05-20 1983-11-19 1984-05-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1987-05-20 1987-11-19 1988-05-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1991-05-20 1991-11-19 1992-05-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag