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

Data processor controlled by microprograms

Assignee: Fujitsu Ltd
•
Filing: 1980-07-23
•
Granted: 1983-07-19
•
Expires: 2000-07-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract PCT No. PCT/JP80/00167 Sec. 371 Date Mar. 25, 1981 Sec. 102(e) Date Mar. 20, 1981 PCT Filed Jul. 23, 1980 PCT Pub. No. WO81/00315 PCT Pub. Date Feb. 5, 1981.A data processor which is controlled by microprograms and which can execute machine instructions having suboperation codes in addition to operation codes. In the data processor, access to a control memory is performed by using a next address data obtained by a logical operation between contents of a next address field of a micro instruction read out of the control memory by using the operation code of the above-mentioned machine instruction and a selected one of suboperation index data of a micro instruction read out from the control memory by using the suboperation code of the machine instruction.

Inventors

  • 👤 Kiyosumi Satoh
  • 👤 Nobuyuki Watanabe

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 16:23
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/22; G06F9/26; G06F9/261

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 221 words
A data processor controlled by microprograms, comprising: an instruction register for storing a machine instruction having a suboperation code and an operation code; a control memory, operatively connected to said instruction register, for storing a first micro-instruction having next address data and address control data and a second micro-instruction having suboperation index data units; a micro-instruction register, operatively connected to said control memory, for temporarily storing the first micro-instruction read out in a first access of said control memory by using the operation code of the machine instruction stored in the instruction register, and the suboperation index data units contained in the second micro-instruction read out in a second access of the control memory by using the suboperation code of said machine instruction; a selector operatively connected to said micro-instruction register; and means, operatively connected to said micro-instruction register, said selector and said control memory, for logical operation; each of said first micro-instructions are stored in the control memory and read out by using said operation code, said selector selecting one of said suboperation index data units according to said address control data, a third access to said control memory being performed by using combined next address data obtained by the logical operation between said next address data and the selected suboperation index data unit using said means for logical operation.
Claim 2
Dependent Claim 221 words
A data processor controlled by microprograms, comprising: an instruction register for storing a machine instruction having a suboperation code and an operation code; a control memory, operatively connected to said instruction register, for storing a first micro-instruction having next address data and address control data and a second micro-instruction having suboperation index data units; a micro-instruction register, operatively connected to said control memory, for temporarily storing the first micro-instruction read out in a first access of said control memory by using the operation code of the machine instruction stored in the instruction register, and the suboperation index data units contained in the second micro-instruction read out in a second access of the control memory by using the suboperation code of said machine instruction; a selector operatively connected to said micro-instruction register; and means, operatively connected to said micro-instruction register, said selector and said control memory, for logical operation; each of said first micro-instructions are stored in the control memory and read out by using said operation code, said selector selecting one of said suboperation index data units according to said address control data, a third access to said control memory being performed by using combined next address data obtained by the logical operation between said next address data and the selected suboperation index data unit using said means for logical operation.
Claim 3
Dependent Claim 186 words
A data processor as set forth in claim 1, wherein said data processor further comprises: a control memory base address register, operatively connected between said micro-instruction register and said means for logical operation, for temporarily storing the contents said next address data of said micro-instruction read out into said micro-instruction register; and a suboperation latch, operatively connected between said micro-instruction register and said selector, for temporarily storing said address control data of said first micro-instruction read out from said control memory into the micro-instruction register by using said operation code being stored in said instruction register, said second micro-instruction which contains said suboperation index data units being read out from said control memory by using said suboperation code, said selector selecting one of the suboperation index codes according to the contents of said suboperation latch, the third access to said control memory being performed by using the combined next address data obtained by the logical operation between the contents of said next address data stored in said control memory base address register and the selected suboperation index data unit by using said means for logical operation.
Claim 4
Dependent Claim 18 words
A data processor as set forth in claim 1 or 2, wherein said logical operation is an addition.
Claim 5
Dependent Claim 67 words
A data processor as set forth in claim 1 or 2, wherein said combined next address data includes first and second data groups, wherein said logical operation is a logical combination in which said combined next address data is obtained by using the contents of said next data as the first data group and by using said selected suboperation index data unit as the second data group.
Claim 6
Dependent Claim 256 words
A data processor controlled by microprograms, comprising: an instruction register for storing a machine instruction having a suboperation code and an operation code; a first control memory, operatively connected to said instruction register, for storing micro-instructions each having next address data and address control data; a micro-instruction register, operatively connected to said first control memory, for temporarily storing one of the micro-instructions read out from said first control memory by using said operation code; a second control memory, operatively connected to said instruction register, for producing as an output and storing a plurality of suboperation index codes each having suboperation index data units which suboperation index codes are read out by using said suboperation code; a suboperation index register, operatively connected to said second control memory, for storing one of the suboperation index codes output from said second control memory; a selector operatively connected to said suboperation index register and said micro-instruction register; and means, operatively connected to said micro-instruction register and said selector, for logical operation; each of said micro-instructions are stored in said first control memory and read out by using said operation, said selector selecting one of said suboperation index data units stored in said suboperation index register according to said address control data of said micro-instruction read out into said micro-instruction register, a next access to said first control memory being performed by using combined next address data obtained by the logical operation between said next address data and the selected suboperation index data unit by using said means for logical operation.
Claim 7
Dependent Claim 256 words
A data processor controlled by microprograms, comprising: an instruction register for storing a machine instruction having a suboperation code and an operation code; a first control memory, operatively connected to said instruction register, for storing micro-instructions each having next address data and address control data; a micro-instruction register, operatively connected to said first control memory, for temporarily storing one of the micro-instructions read out from said first control memory by using said operation code; a second control memory, operatively connected to said instruction register, for producing as an output and storing a plurality of suboperation index codes each having suboperation index data units which suboperation index codes are read out by using said suboperation code; a suboperation index register, operatively connected to said second control memory, for storing one of the suboperation index codes output from said second control memory; a selector operatively connected to said suboperation index register and said micro-instruction register; and means, operatively connected to said micro-instruction register and said selector, for logical operation; each of said micro-instructions are stored in said first control memory and read out by using said operation, said selector selecting one of said suboperation index data units stored in said suboperation index register according to said address control data of said micro-instruction read out into said micro-instruction register, a next access to said first control memory being performed by using combined next address data obtained by the logical operation between said next address data and the selected suboperation index data unit by using said means for logical operation.
Claim 8
Dependent Claim 16 words
A data processor as set forth in claim 5, wherein said logical operation is an addition.
Claim 9
Dependent Claim 67 words
A data processor as set forth in claim 5, wherein said combined next address data has first and second data groups, and wherein said logical operation is a logical combination in which said combined next address data is obtained by using the contents of said next address data as the first data group and by using said selected suboperation index data unit as the second data group.
Claim 10
Dependent Claim 205 words
A data processor controlled by microprograms, comprising: an instruction register having an operation code storage field and a suboperation code storage field; a first control memory, operatively connected to the operation code storage field of said instruction register, for storing and outputting micro-instructions; a second control memory, operatively connected to the suboperation code storage field of said instruction register, for storing and outputting suboperation index codes in dependence upon the contents of the suboperation code field; a micro-instruction register, operatively connected to said first control memory, having a next address storage field and an address control storage field; a suboperation index register, operatively connected to said second control memory, for storing and passing therethrough the suboperation index codes; and means, operatively connected to the next address storage field and the address control storage field of said micro-instruction register, said suboperation index register and said first control memory, for selecting one of the suboperation index codes in dependence on the contents of the address control storage field and for generating a combined next address in dependence upon the contents of the next address storage field and the one of the suboperation index codes selected, the combined next address being used to access said first control memory.
Claim 11
Dependent Claim 205 words
A data processor controlled by microprograms, comprising: an instruction register having an operation code storage field and a suboperation code storage field; a first control memory, operatively connected to the operation code storage field of said instruction register, for storing and outputting micro-instructions; a second control memory, operatively connected to the suboperation code storage field of said instruction register, for storing and outputting suboperation index codes in dependence upon the contents of the suboperation code field; a micro-instruction register, operatively connected to said first control memory, having a next address storage field and an address control storage field; a suboperation index register, operatively connected to said second control memory, for storing and passing therethrough the suboperation index codes; and means, operatively connected to the next address storage field and the address control storage field of said micro-instruction register, said suboperation index register and said first control memory, for selecting one of the suboperation index codes in dependence on the contents of the address control storage field and for generating a combined next address in dependence upon the contents of the next address storage field and the one of the suboperation index codes selected, the combined next address being used to access said first control memory.
Claim 12
Dependent Claim 130 words
A data processor controlled by microprograms as set forth in claim 8, wherein said means for selecting and generating comprises: a decoder, operatively connected to the address control storage field of said micro-instruction register, for generating first and second control signals in dependence upon the contents of the address control storage field; a selector, operatively connected to said suboperation index register and said decoder, for selecting one of the suboperation index codes in dependence upon the first control signal; and a combining circuit, operatively connected to the next address storage field of said micro-instruction register, said decoder, said selector and said first control memory, for combining the contents of the next address storage field and the selected one of the suboperation index codes in dependence upon the second control signal.
Claim 13
Dependent Claim 68 words
A data processor controlled by microprograms as set forth in claim 9, wherein said combining circuit comprises: a first AND circuit operatively connected to the next address storage field of said micro-instruction register and said decoder; a second AND circuit operatively connected to said selector and said decoder; and a next address register operatively connected to said first and second AND circuits and to said first control memory.
Claim 14
Dependent Claim 30 words
A data processor controlled by microprograms as set forth in claim 10, wherein said next address register is operatively connected to the next address storage field of said micro-instruction register.
Claim 15
Dependent Claim 35 words
A data processor controlled by microprograms as set forth in claim 10, further comprising an adder operatively connected to said selector, said second AND circuit and the next address storage field of said micro-instruction register.
Claim 16
Dependent Claim 280 words
A data processor controlled by microprograms, comprising: an instruction register; a control memory, operatively connected to said instruction register, for storing micro-instructions; a micro-instruction register, operatively connected to said control memory, having a next address storage field, an address control storage field and suboperation index code storage fields; and means, operatively connected to said micro-instruction register and said control memory, for selecting one of the suboperation index code storage fields of said micro-instruction register in dependence upn the contents of the address control storage field and for generating a combined next address in dependence upon the contents of the next address storage field and the contents of the one of the suboperation code storage fields selected, the combined next address being used for accessing said control memory, said means for selecting and generating comprising: a decoder, operatively connected to the address control storage field of said micro-instruction register, for generating first and second control signals in dependence upon the contents of the address control storage field; a suboperation latch, operatively connected to said decoder, for storing and passing therethrough the first control signal; a selector, operatively connected to the suboperation index code storage fields of said micro-instruction register and said suboperation latch, for selecting one of the suboperation index code storage fields in dependence upon the first control signal; and a combining circuit, operatively connected to the next address storage field of said micro-instruction register, said decoder, said selector and said control memory, for combining the contents of the next address storage field and the contents of the selected one of the suboperation index code storage fields in dependence upon the second control signal to produce the combined next address.
Claim 17
Dependent Claim 280 words
A data processor controlled by microprograms, comprising: an instruction register; a control memory, operatively connected to said instruction register, for storing micro-instructions; a micro-instruction register, operatively connected to said control memory, having a next address storage field, an address control storage field and suboperation index code storage fields; and means, operatively connected to said micro-instruction register and said control memory, for selecting one of the suboperation index code storage fields of said micro-instruction register in dependence upn the contents of the address control storage field and for generating a combined next address in dependence upon the contents of the next address storage field and the contents of the one of the suboperation code storage fields selected, the combined next address being used for accessing said control memory, said means for selecting and generating comprising: a decoder, operatively connected to the address control storage field of said micro-instruction register, for generating first and second control signals in dependence upon the contents of the address control storage field; a suboperation latch, operatively connected to said decoder, for storing and passing therethrough the first control signal; a selector, operatively connected to the suboperation index code storage fields of said micro-instruction register and said suboperation latch, for selecting one of the suboperation index code storage fields in dependence upon the first control signal; and a combining circuit, operatively connected to the next address storage field of said micro-instruction register, said decoder, said selector and said control memory, for combining the contents of the next address storage field and the contents of the selected one of the suboperation index code storage fields in dependence upon the second control signal to produce the combined next address.
Claim 18
Dependent Claim 99 words
A data processor controlled by microprograms as set forth in claim 13, wherein said combining circuit comprises: a control memory base address register operatively connected to the next address storage field of said micro-instruction register; a first AND circuit operatively connected to the next address storage field of said micro-instruction register and said decoder; an adder operatively connected to said control memory base address register and said selector; a second AND circuit operatively connected to said adder and said decoder; and a next address register operatively connected to said first and second AND circuits and to said control memory.
Claim 19
Dependent Claim 122 words
A data processor controlled by microprograms as set forth in claim 13, wherein said combining circuit comprises: a control memory base address register operatively connected to the next address storage field of said micro-instruction register; a first AND circuit operatively connected to the next address storage field of said micro-instruction register and said decoder; a second AND circuit operatively connected to said control memory base addresss register and to said decoder; a third AND circuit operatively connected to the next address storage field of said micro-instruction register and to said decoder; a fourth AND circuit operatively connected to said selector and said decoder; and a next address register operatively connected to said first through fourth AND circuits and to said control memory.
Claim 20
Dependent Claim 19 words
A data processor controlled by microprograms as set forth in claim 11, wherein said selector comprises an AND circuit.
Claim 21
Dependent Claim 19 words
A data processor controlled by microprograms as set forth in claim 12, wherein said selector comprises an AND circuit.
Claim 22
Dependent Claim 19 words
A data processor controlled by microprograms as set forth in claim 14, wherein said selector comprises an AND circuit.
Claim 23
Dependent Claim 19 words
A data processor controlled by microprograms as set forth in claim 15, wherein said selector comprises an AND circuit.

References Cited (Backward Citations)

US3634883A Cited
US3781823A Cited
US3900835A Cited
US4057850A Cited
US4168523A Cited
US4070703A Cited
US4124893A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1986-07-18 1987-01-17 1987-07-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1990-07-18 1991-01-17 1991-07-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1994-07-18 1995-01-17 1995-07-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag