Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
279 words
A microprogram controller comprising: storing means for storing a plurality of series of microinstructions for executing respective macroinstructions, at least one series of said plurality of series of microinstructions including a chain of microinstructions to be executed repeatedly, said chain of microinstructions containing therein a compound conditional branch microinstruction, reading means, coupled to said storing means and responsive to a macroinstruction to be executed, for reading an associated series of microinstructions from said storing means, executing means coupled to said storing means for executing said associated series of microinstructions read from said storing means, said executing means including producing means for producing an execution end signal when an execution of said chain of microinstructions is repeated a predetermined number of times, an interrupt terminal supplied with an interrupt request signal, an OR gate, coupled to said producing means and to said interrupt terminal, producing an active level at an output node of said OR gate when at least one of said execution end signal and said interrupt request signal is supplied to said OR gate, said executing means further including detecting means, coupled to said OR gate and responsive to said compound conditional branch microinstruction, for detecting a level of said output node of said OR gate and for outputting a detection signal when said OR gate produces said active level, and generating means responsive to said compound conditional branch microinstruction for generating a branch address, and means, coupled to said detecting means and to said generating means and responsive to said detection signal, for supplying said branch address to said storing means to enable a microinstruction stored at said branch address of said storing means to be read.
Claim 2
Dependent Claim
279 words
A microprogram controller comprising: storing means for storing a plurality of series of microinstructions for executing respective macroinstructions, at least one series of said plurality of series of microinstructions including a chain of microinstructions to be executed repeatedly, said chain of microinstructions containing therein a compound conditional branch microinstruction, reading means, coupled to said storing means and responsive to a macroinstruction to be executed, for reading an associated series of microinstructions from said storing means, executing means coupled to said storing means for executing said associated series of microinstructions read from said storing means, said executing means including producing means for producing an execution end signal when an execution of said chain of microinstructions is repeated a predetermined number of times, an interrupt terminal supplied with an interrupt request signal, an OR gate, coupled to said producing means and to said interrupt terminal, producing an active level at an output node of said OR gate when at least one of said execution end signal and said interrupt request signal is supplied to said OR gate, said executing means further including detecting means, coupled to said OR gate and responsive to said compound conditional branch microinstruction, for detecting a level of said output node of said OR gate and for outputting a detection signal when said OR gate produces said active level, and generating means responsive to said compound conditional branch microinstruction for generating a branch address, and means, coupled to said detecting means and to said generating means and responsive to said detection signal, for supplying said branch address to said storing means to enable a microinstruction stored at said branch address of said storing means to be read.
Claim 3
Dependent Claim
57 words
A microprogram controller as claimed in claim 1, wherein said microinstruction stored at said branch address is an interrupt conditional branch microinstruction and said executing means further includes means, coupled to said interrupt terminal and responsive to said interrupt conditional branch microinstruction, for detecting whether or not said interrupt terminal is supplied with said interrupt request signal.
Claim 4
Dependent Claim
48 words
A microprogram controller as claimed in claim 1, wherein said microinstruction stored at said branch address is an execution end conditional branch microinstruction and said executing means further includes means, coupled to said producing means, for detecting whether or not said producing means produces said execution end signal.
Claim 5
Dependent Claim
205 words
A processor comprising: memory means for storing a first series of instructions including a conditional branch instruction and a second series of instructions, reading means for reading said first series of instructions from said memory means, executing means for executing said first series of instructions, producing means coupled to said executing means for producing a control signal when said executing means executes said first series of instructions a predetermined number of times, a terminal supplied with an interrupt request signal, an OR gate, coupled to said producing means and to said terminal, for receiving said control signal and said interrupt request signal, said executing means including judging means, coupled to said OR gate and responsive to said conditional branch instruction, for judging a level of an output of said OR gate and for outputting a branch signal when said output of said OR gate takes an active level, address producing means, responsive to said conditional branch instruction, for producing branch address information, and supply means, responsive to said branch signal, for supplying said branch address information to said memory means to enable said second series of instructions to be read from said memory means so that said executing means executes said second series of instructions.
Claim 6
Dependent Claim
205 words
A processor comprising: memory means for storing a first series of instructions including a conditional branch instruction and a second series of instructions, reading means for reading said first series of instructions from said memory means, executing means for executing said first series of instructions, producing means coupled to said executing means for producing a control signal when said executing means executes said first series of instructions a predetermined number of times, a terminal supplied with an interrupt request signal, an OR gate, coupled to said producing means and to said terminal, for receiving said control signal and said interrupt request signal, said executing means including judging means, coupled to said OR gate and responsive to said conditional branch instruction, for judging a level of an output of said OR gate and for outputting a branch signal when said output of said OR gate takes an active level, address producing means, responsive to said conditional branch instruction, for producing branch address information, and supply means, responsive to said branch signal, for supplying said branch address information to said memory means to enable said second series of instructions to be read from said memory means so that said executing means executes said second series of instructions.
Claim 7
Dependent Claim
25 words
A processor as claimed in claim 4, further comprising latching means, coupled between said terminal and said OR gate, for latching said interrupt request signal.
Claim 8
Dependent Claim
40 words
A processor as claimed in claim 5, wherein said latching means comprises a flip-flop circuit set by said interrupt request signal, said flip-flop circuit being reset by said executing means when said executing means executes said second series of instructions.
Claim 9
Dependent Claim
312 words
A microprocessor comprising: a microprogram memory storing a plurality of microinstructions including a series of microinstructions to be executed repeatedly, said series of microinstructions containing a compound conditional branch microinstruction, access means for accessing said microprogram memory and for reading a microinstruction from said microprogram memory, execution means, coupled to said microprogram memory, for executing a microinstruction read from said microprogram memory, counter means, coupled to said execution means, for counting execution of said series of microinstructions by said execution means and for producing an execution end signal when a count value of said counter means reaches a predetermined number, an interrupt terminal supplied with an interrupt request signal, latching means, coupled to said interrupt terminal, for latching said interrupt request signal as a latched interrupt request signal, a gate circuit having a first input node connected to said counter means to receive said execution end signal, a second input node and an output node, coupling means for coupling said latching means to said second input node to supply said latched interrupt request signal to said gate circuit, said gate circuit producing an active level at said output node when at least one of said execution end signal and said latched interrupt request signal is supplied to said gate circuit; said execution means including branch control means, coupled to said output node and responsive to said compound conditional branch microinstruction, for detecting a level at said output node, and for producing a branch control signal when said gate circuit produces said active level and for generating branch address information, and branch access means, coupled to said branch control means and responsive to said branch control signal, for accessing an address of said microprogram memory designated by said branch address information so that said execution means executes a microinstruction read from an address of said microprogram memory designated by said branch address information.
Claim 10
Dependent Claim
312 words
A microprocessor comprising: a microprogram memory storing a plurality of microinstructions including a series of microinstructions to be executed repeatedly, said series of microinstructions containing a compound conditional branch microinstruction, access means for accessing said microprogram memory and for reading a microinstruction from said microprogram memory, execution means, coupled to said microprogram memory, for executing a microinstruction read from said microprogram memory, counter means, coupled to said execution means, for counting execution of said series of microinstructions by said execution means and for producing an execution end signal when a count value of said counter means reaches a predetermined number, an interrupt terminal supplied with an interrupt request signal, latching means, coupled to said interrupt terminal, for latching said interrupt request signal as a latched interrupt request signal, a gate circuit having a first input node connected to said counter means to receive said execution end signal, a second input node and an output node, coupling means for coupling said latching means to said second input node to supply said latched interrupt request signal to said gate circuit, said gate circuit producing an active level at said output node when at least one of said execution end signal and said latched interrupt request signal is supplied to said gate circuit; said execution means including branch control means, coupled to said output node and responsive to said compound conditional branch microinstruction, for detecting a level at said output node, and for producing a branch control signal when said gate circuit produces said active level and for generating branch address information, and branch access means, coupled to said branch control means and responsive to said branch control signal, for accessing an address of said microprogram memory designated by said branch address information so that said execution means executes a microinstruction read from an address of said microprogram memory designated by said branch address information.
Claim 11
Dependent Claim
69 words
A microprocessor as claimed in claim 7, wherein said latching means includes a flip-flop circuit and means for setting said flip-flop circuit in response to said interrupt request signal, and said coupling means includes an OR gate having a first input terminal connected to said interrupt terminal, a second input terminal connected to an output of said flip-flop circuit and an output terminal connected to said second input node.
Claim 12
Dependent Claim
113 words
A microprocessor as claimed in claim 7, wherein said microprocessor memory stores an interrupt-enable operation program and an instruction end operation program, and said execution means further includes means, responsive to said microinstruction read from said address of said microprogram memory designated by said branch address information, for detecting whether or not said latched interrupt request signal is supplied to said second input node, means for executing said interrupt-enable operation program when said latched interrupt request signal is detected to be supplied to said second input node and means for executing said instruction end operation program when said latched interrupt request signal is detected to be not supplied to said second input node.
Claim 13
Dependent Claim
110 words
A microprocessor as claimed in claim 7, wherein said microprogram memory stores an interrupt-enable operation program and an instruction end operation program, and said execution means further includes means, responsive to said microinstruction read from said address of said microprogram memory designated by said branch address information, for detecting whether or not said execution end signal is supplied to said first input node, means for executing said instruction end operation program when said execution end signal is detected to be supplied to said first input node and means for executing said interrupt-enable operation program when said execution end signal is detected to be not supplied to said first input node.