Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
269 words
A microprogram control device for use with a microcomputer, which comprises: (a) machine instruction decoding means for decoding machine instruction codes input from a program memory of the microcomputer to the decoding means to create a microcode start address for each of said machine instruction codes; (b) counter means coupled to said machine instruction decoding means for counting in response to the receipt of each of said microcode start addresses, the counting producing a required number of microcode addresses; (c) microcode storage means, connected to said counter means, comprising a microcode address decoding area responsive to said microcode addresses from said counter means to designate microcodes corresponding to said microcode addresses, and comprising a microcode memory area in which said microcodes of the micro programs defining said machine instruction codes are stored, wherein when the contents of microcodes defining different bit areas of said machine instruction codes are partially common to each other, said microcode storage means has a function of "don't care" for a certain bit or bits of an address(es) of said common microcode(s); and (d) microcode register and decoding means, connected to said microcode storage means, for latching the microcodes read out of said microcode memory area, for outputting said microcodes thus latched to circuit means to be controlled, and for outputting at least a part of said microcodes for controlling said counter means as a control output bit(s) Sc, said control output bit(s) Sc being variable and determined by said microcode register and decoding means, and wherein said counter means, responsive to said control output bit(s) Sc, creates microcode addresses for each microstep of microde.
Claim 2
Dependent Claim
269 words
A microprogram control device for use with a microcomputer, which comprises: (a) machine instruction decoding means for decoding machine instruction codes input from a program memory of the microcomputer to the decoding means to create a microcode start address for each of said machine instruction codes; (b) counter means coupled to said machine instruction decoding means for counting in response to the receipt of each of said microcode start addresses, the counting producing a required number of microcode addresses; (c) microcode storage means, connected to said counter means, comprising a microcode address decoding area responsive to said microcode addresses from said counter means to designate microcodes corresponding to said microcode addresses, and comprising a microcode memory area in which said microcodes of the micro programs defining said machine instruction codes are stored, wherein when the contents of microcodes defining different bit areas of said machine instruction codes are partially common to each other, said microcode storage means has a function of "don't care" for a certain bit or bits of an address(es) of said common microcode(s); and (d) microcode register and decoding means, connected to said microcode storage means, for latching the microcodes read out of said microcode memory area, for outputting said microcodes thus latched to circuit means to be controlled, and for outputting at least a part of said microcodes for controlling said counter means as a control output bit(s) Sc, said control output bit(s) Sc being variable and determined by said microcode register and decoding means, and wherein said counter means, responsive to said control output bit(s) Sc, creates microcode addresses for each microstep of microde.
Claim 3
Dependent Claim
78 words
The microprogram control device of claim 1, which further comprises next microinstruction address determination means connected to said machine instruction decoding means and to said counter means, said next microinstruction address determination means for selecting said microcode start address either from said machine instruction decoding means or from said microcode output from said microcode register and decoding means depending upon a control bit provided to said next microinstruction address determination means, from said microcode register and decoding means.
Claim 4
Dependent Claim
30 words
The microprogram control device of claim 1, wherein said counter means has an area of a high-order bit assigned to a register and a remaining area assigned to a counter.
Claim 5
Dependent Claim
28 words
The microprogram control device of claim 1, wherein each of said decoding means and said microcode storage means is a programmable logic array or a read only memory.
Claim 6
Dependent Claim
35 words
The microprogram control device of claim 1 wherein the decoding means comprises a machine instruction decoding area for designating a microcode start address and a microcode start address area for storing the microcode start addresses.
Claim 7
Dependent Claim
258 words
A microprogram control device for use with a microcomputer, which comprises: (a) decoding means for decoding machine instruction codes input from a program memory of the microcomputer to the decoding means to create a microcode start address for each of said machine instruction codes; (b) counter means, connected to said decoding means, for counting responsive to the receipt of each said microcode start address to produce a required number of microcode addresses; (c) microcode storage means, coupled to said counter means, comprising a microcode address decoding area, responsive to said microcode address from said counter means, for designating microcodes corresponding to said microcode addresses and a microcode memory area in which microcodes of microprograms defining said machine instruction codes are stored, at least one microcode of a first instruction code and at least one microcode of a second instruction code being common, said microcode storage means storing a function of "don't care" at a predetermined bit position of said microcode address for said at least one common microcode; and (d) microcode register and decode means, connected to said microcode storage means, for latching the microcodes read from said microcode memory area, for outputting said microcodes for controlling circuitry to be controlled, and for outputting at least a part of said microcodes for controlling said counter means as control binary data Sc, said control binary data Sc being variable and determined by said microcode register and decode means, and wherein said counter means, responsive to said control binary data Sc, creates said microcode addresses for each microstep of microcode.
Claim 8
Dependent Claim
258 words
A microprogram control device for use with a microcomputer, which comprises: (a) decoding means for decoding machine instruction codes input from a program memory of the microcomputer to the decoding means to create a microcode start address for each of said machine instruction codes; (b) counter means, connected to said decoding means, for counting responsive to the receipt of each said microcode start address to produce a required number of microcode addresses; (c) microcode storage means, coupled to said counter means, comprising a microcode address decoding area, responsive to said microcode address from said counter means, for designating microcodes corresponding to said microcode addresses and a microcode memory area in which microcodes of microprograms defining said machine instruction codes are stored, at least one microcode of a first instruction code and at least one microcode of a second instruction code being common, said microcode storage means storing a function of "don't care" at a predetermined bit position of said microcode address for said at least one common microcode; and (d) microcode register and decode means, connected to said microcode storage means, for latching the microcodes read from said microcode memory area, for outputting said microcodes for controlling circuitry to be controlled, and for outputting at least a part of said microcodes for controlling said counter means as control binary data Sc, said control binary data Sc being variable and determined by said microcode register and decode means, and wherein said counter means, responsive to said control binary data Sc, creates said microcode addresses for each microstep of microcode.