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

Data processing system having two levels of program control

Assignee: NANODATA COMPUTER CORP
•
Filing: 1972-04-28
•
Granted: 1973-10-16
•
Expires: 1992-04-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processing system comprising a local storage means for storing information to be processed and operation means connected to the local storage means for performing operations, such as arithmetic and logical, on information supplied thereto. A first storage means contains a plurality of microinstructions each having an operation code which are selected by addressing means connected to the local store. A second storage means contains a plurality of words which are selected by an addressing means connected to the first storage means which supplies a current address of the highest priority from a plurality of address sources, one of which includes the operation code of the selected microinstruction. A control means receives selected words gated from the second storage means and for each word provides control functions of a first type having a particular execution time duration and of a second type comprising a plurality of portions presented in a sequence during the word, the portions having equal execution time durations which in sum equal the time duration of the control functions of the first type. The control functions are connected to various parts of the system for example to gate buses to and from the local store and other parts, to select particular arithmetic and logical operations, and to control the addressing means.

Inventors

  • 👤 J Liebel

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 18:03
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/22; G06F9/223

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 229 words
A data processing system comprising: a. local storage means for storing data and address information to be processed; b. operation means connected to said local storage means for performing controlled operations on information supplied thereto from said local storage means; c. first storage means for storing a plurality of instructions each including an operation code; d. means connected to said local storage means and to said first storage means for supplying address information from said local storage means to said first storage means for selecting instructions therein; e. second storage means for storing a plurality of words; f. means connected to said first storage means and utilizing the operation codes of instructions selected from said first storage means for supplying address information to said second storage means for selecting words therein; and g. control means connected to said second storage means for receiving selected words from said second storage means and connected to said operation means for providing in response to each word control functions to control said system, said control means including means for providing control functions of a first type having a given execution time duration and including means for providing control functions of a second type comprising a plurality of portions presented in a sequence, said portions having execution time durations which in sum equal the time duration of the control functions of the first type.
Claim 2
Dependent Claim 229 words
A data processing system comprising: a. local storage means for storing data and address information to be processed; b. operation means connected to said local storage means for performing controlled operations on information supplied thereto from said local storage means; c. first storage means for storing a plurality of instructions each including an operation code; d. means connected to said local storage means and to said first storage means for supplying address information from said local storage means to said first storage means for selecting instructions therein; e. second storage means for storing a plurality of words; f. means connected to said first storage means and utilizing the operation codes of instructions selected from said first storage means for supplying address information to said second storage means for selecting words therein; and g. control means connected to said second storage means for receiving selected words from said second storage means and connected to said operation means for providing in response to each word control functions to control said system, said control means including means for providing control functions of a first type having a given execution time duration and including means for providing control functions of a second type comprising a plurality of portions presented in a sequence, said portions having execution time durations which in sum equal the time duration of the control functions of the first type.
Claim 3
Dependent Claim 145 words
Apparatus according to claim 1, wherein a source of timing pulses is connected to said control means and wherein said control means comprises: a. register means containing a number of bit positions equal to the number of bits of said control functions of the first type; b. a plurality of shift registers, one for each bit of said portion of said control function of said second type, and each shift register having a number of positions equal to the number of said control function portions which are presented in said sequence; and c. means connecting said source of timing pulses to said register means and to said shift registers in a manner whereby each of said pulses normally is applied to said shift registers and one of said pulses is applied to said register means upon completion of each complete cycle of said shift registers.
Claim 4
Dependent Claim 141 words
Apparatus according to claim 1, wherein said local storage means comprises a plurality of registers and wherein a plurality of paths including buses connect said registers of said local storage means to said operation means in response to functions from said control means and wherein said system further comprises: a. register selecting means connected to said buses and to the registers of said local storage means and including a plurality of registers each associated with a particular one of said buses, said register selecting means connecting said buses to selected registers of said local storage means as determined by quantities placed in said registers of said selecting means; and b. means connected to said control means and to said registers of said register selecting means for providing selected registers with selected quantities as determined by functions provided by said control means.
Claim 5
Dependent Claim 85 words
Apparatus according to claim 1, further including external storage means connected to said local storage means and comprising: a. a plurality of channel registers for coupling input-output equipment to said system; b. channel control means connected to said channel registers for controlling the transmission of information between the inpUt-output equipment and said system; and c. means connecting said control means to said channel control means whereby said channel control means is controlled by particular ones of of said control functions provided by said control means.
Claim 6
Dependent Claim 146 words
Apparatus according to claim 1, wherein said local storage means comprises a plurality of registers and wherein said means for supplying address information to said first storage means comprises: a. means connected to said control means and to said local storage means for selecting a register from a group of registers in said local storage means as determined by a function provided by said control means; b. incrementing means for adding a plurality of quantities to the contents of the register selected from said local storage means and for developing a corresponding plurality of results; and c. means connected to said incrementing means and to said control means for selecting an address quantity from among the plurality of results and the contents of said selected register as determined by a function from said control means and for applying said address quantity to said control storage means.
Claim 7
Dependent Claim 57 words
Apparatus according to claim 5 further including means connected to said control means and to said incrementing means for selecting from among the plurality of results and the contents of said selected register as determined by a function from said control means and for placing the selected quantity in the register selected from said local storage means.
Claim 8
Dependent Claim 59 words
Apparatus according to claim 1, wherein said means for supplying address information to said second storage means comprises: a. priority selection means for selecting the current address of highest priority; and b. means connecting said control means to said selection means whereby said selection means is controlled by particular ones of said control functions provided by said control means.
Claim 9
Dependent Claim 122 words
Apparatus according to claim 1, wherein said local storage means comprises a plurality of registers and wherein said apparatus further comprises: a. means connected to said control means and to said local storage means for selecting a register from a group of registers in said local storage means as determined by a function provided by said control means; b. means connected to said control means for selecting an increment value from a plurality of sources as determined by a function provided by said control means; and c. means connected to said register selecting means and said increment value selecting means for adding a selected increment value to the contents of a selected register and for placing the result in the selected register.
Claim 10
Dependent Claim 33 words
Apparatus according to claim 8 wherein said register selecting means includes means for selecting a register selecting quantity from a plurality of sources as determined by said function provided by said control means.
Claim 11
Dependent Claim 89 words
Apparatus according to claim 1 further including: a. main memory means; b. means connecting said main memory means to said local storage means; c. said connecting means including means for varying the format of instruction words transmitted from said main memory means in accordance with parameters supplied thereto; d. storage means containing said parameters; and e. means connecting said control means to said format varying means and to said storage means for selecting parameters and controlling said format varying means in accordance with function provided by said control means.
Claim 12
Dependent Claim 61 words
Apparatus according to claim 1, further including: a. main memory means; b. means connecting said main memory means to said local storage means; and c. said connecting means including indicating means for providing signals whenever information transmitted from said local storage means is attempted to be stored at an address in said main memory means outside of a predetermined address range.
Claim 13
Independent Claim 154 words
A method of controlling a microprogram comprising the steps oF: a. storing microinstructions each including an operation code in a first storage means; b. fetching a microinstruction from said first storage means and utilizing the operation code thereof to form an address; c. fetching an instruction from a second storage means in a manner utilizing said address formed from said operation code; d. gating the instruction fetched from said second storage means to a control means in a manner placing a portion of the bits of said instruction in a storage register means to form a vector of a first type and placing the remaining bits of said instruction in shift register means to form a plurality of vectors of a second type; and e. shifting said shift register means to concatenate sequentially each of said second vectors with said first vector to provide control signals for executing the instruction to control said computer.
Claim 14
Independent Claim 154 words
A method of controlling a microprogram comprising the steps oF: a. storing microinstructions each including an operation code in a first storage means; b. fetching a microinstruction from said first storage means and utilizing the operation code thereof to form an address; c. fetching an instruction from a second storage means in a manner utilizing said address formed from said operation code; d. gating the instruction fetched from said second storage means to a control means in a manner placing a portion of the bits of said instruction in a storage register means to form a vector of a first type and placing the remaining bits of said instruction in shift register means to form a plurality of vectors of a second type; and e. shifting said shift register means to concatenate sequentially each of said second vectors with said first vector to provide control signals for executing the instruction to control said computer.
Claim 15
Dependent Claim 48 words
A method according to claim 12, further including providing a priority schedule of addresses including said address formed from said operation code, and wherein said step of fetching an instruction from said second storage means is performed at an address of the highest priority according to said schedule.
Claim 16
Dependent Claim 412 words
In a microprogram computer having operation means for performing controlled operations on information supplied thereto, the improvement comprising: a. a vertically structured control memory containing a plurality of vertical microinstructions each having an operation code field and supporting parameter fields, the operation code field of each microinstruction being coded to select a set of control functions stored in the computer whereby said microinstructions comprise a microprogram for controlling the computer at a first level of program storage, the supporting parameter fields serving as immediate selection values or operands for the microinstructions; b. means for fetching selected microinstructions from said control memory; c. a horizontally structured memory containing a plurality of horizontal words, each word containing a number of bits which is at least a binary order of magnitude greater than the number of bits in each microinstruction contained in said control memory, the bits of each of said horizontal words serving to provide control signals to hardware components of said computer, there being at least one horizontal word corresponding to each microinstruction contained in said control memory for providing an instruction set for executing the selected microinstruction whereby said horizontal words comprise a program for controlling the computer at a second level of program storage; d. register means connected to the output of said control memory for receiving each microinstruction fetched from said control memory, said register means having a portion for said operation code field and a portion for said supporting parameter fields; e. means connected to said portion of said register means for said operation code field and to said horizontally structured memory for fetching words from said horizontally structured memory in accordance with the operation codes of microinstructions fetched from said control memory; f. means connected to the output of said horizontally structured memory and to said operation means for gating the words selected from said memory in a manner such that the bits in said words provide control signals to the hardware components of said computer for executing machine instructions for said computer according to said microprogram in said control memory under vertical control wherein the operation codes of said microinstructions specify a set of control microinstructions through said program in said horizontally structured memory which executes said microinstructions; and g. means connected to the portion of said register means for said supporting parameter fields and to said gating means and to said operation means for controlling the utilization of said fields as determined by said control signals.
Claim 17
Dependent Claim 412 words
In a microprogram computer having operation means for performing controlled operations on information supplied thereto, the improvement comprising: a. a vertically structured control memory containing a plurality of vertical microinstructions each having an operation code field and supporting parameter fields, the operation code field of each microinstruction being coded to select a set of control functions stored in the computer whereby said microinstructions comprise a microprogram for controlling the computer at a first level of program storage, the supporting parameter fields serving as immediate selection values or operands for the microinstructions; b. means for fetching selected microinstructions from said control memory; c. a horizontally structured memory containing a plurality of horizontal words, each word containing a number of bits which is at least a binary order of magnitude greater than the number of bits in each microinstruction contained in said control memory, the bits of each of said horizontal words serving to provide control signals to hardware components of said computer, there being at least one horizontal word corresponding to each microinstruction contained in said control memory for providing an instruction set for executing the selected microinstruction whereby said horizontal words comprise a program for controlling the computer at a second level of program storage; d. register means connected to the output of said control memory for receiving each microinstruction fetched from said control memory, said register means having a portion for said operation code field and a portion for said supporting parameter fields; e. means connected to said portion of said register means for said operation code field and to said horizontally structured memory for fetching words from said horizontally structured memory in accordance with the operation codes of microinstructions fetched from said control memory; f. means connected to the output of said horizontally structured memory and to said operation means for gating the words selected from said memory in a manner such that the bits in said words provide control signals to the hardware components of said computer for executing machine instructions for said computer according to said microprogram in said control memory under vertical control wherein the operation codes of said microinstructions specify a set of control microinstructions through said program in said horizontally structured memory which executes said microinstructions; and g. means connected to the portion of said register means for said supporting parameter fields and to said gating means and to said operation means for controlling the utilization of said fields as determined by said control signals.
Claim 18
Dependent Claim 75 words
Apparatus according to claim 14, wherein said means connected to the output of said horizontally structured memory comprises: a. means for providing control signals of a first type having a given execution time duration; and b. means for providing control signals of a second type comprising a plurality of signals presented in a sequence, said signals having execution time durations which in sum equal the time duration of the control signals of the first type.
Claim 19
Dependent Claim 108 words
Apparatus according to claim 14, wherein said means connected to the output of said horizontally structured memory comprises: a. storage register means into which a portion of the bits of a selected word are placed to provide control signals of a first type; b. shift register means into which the remaining bits of the selected word are placed to provide control signals of a second type; and c. timing means connected to said storage register means and to said shift register means whereby said control signals of the second type are generated in a sequence while said control signals of the first type are generated and held constant.

References Cited (Backward Citations)

US3333252A Cited
US3359544A Cited
US3553653A Cited
US3533077A Cited
US3614746A Cited
US3602896A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1976-10-15 1977-04-16 1977-10-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1980-10-15 1981-04-16 1981-10-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1984-10-15 1985-04-16 1985-10-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag