Data processor controlled by microprograms
AssigneeA. Aoki & Associates
InventorsKiyosumi Satoh, Nobuyuki Watanabe
Life of this patent
Estimating the term…
Abstract
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.
Claims19
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.
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.
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.
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.
Dependencies are inferred from the claim text.