Claims Analysis
Total Claims: 4
Claim 1
Independent Claim
435 words
A microprocessor device comprising: an arithmetic logic unit having inputs and an output for performing operations on data supplied to said inputs to produce a result at said output according to sets of control signals, register means for storing data, input/output means for transferring data and addresses to or from devices external to the device, interconnecting means for coupling data and addresses to or from the inputs and output of the arithmetic logic unit, said register means, and said input/output means according to said sets of control signals, and control means for generating the sets of control signals in response to instruction words supplied to the control means by said interconnecting means and input/output means, the control signals functioning to cause the device to execute such instruction words in a plurality of microcode states with each state being defined by one of the sets of control signals, said instruction words defining a set of instruction words, each instruction word being a plurality of bits of binary 1 or 0, said set including a plurality of different groups, each group having a different number of leading 0 bits followed by a leading 1 bit and then an operation-defining field, the instruction words of at least a first of said groups containing two operand address fields and two address mode defining fields following said operation-defining field, the instruction words of a second of said groups containing a constant following said operation-defining field, the instruction words of a third of said groups containing one operand address field and an address mode defining field following said operation-defining field, the instruction words of a fourth of said groups containing a displacement address following said operation-defining field, the instructions words of a fifth of said groups containing no significant bits following said operation-defining fields; the control means having: a control ROM with an address input and producing one set of control signals at an output for each unique address input to thereby define a microcode state, addressing means for generating an entry point address and applying such entry point address to said address input, said addressing means receiving each said instruction word and detecting the position of said leading binary 1 bit in the instruction word and applying a representation of said operation-defining field of such instruction word to said address input as the entry point address, the position of the field being determined by the position of said leading binary 1, said addressing means receiving a microaddress output from the control ROM for each microcode state following said entry point address and applying said microaddress output to said address input.
Claim 2
Dependent Claim
435 words
A microprocessor device comprising: an arithmetic logic unit having inputs and an output for performing operations on data supplied to said inputs to produce a result at said output according to sets of control signals, register means for storing data, input/output means for transferring data and addresses to or from devices external to the device, interconnecting means for coupling data and addresses to or from the inputs and output of the arithmetic logic unit, said register means, and said input/output means according to said sets of control signals, and control means for generating the sets of control signals in response to instruction words supplied to the control means by said interconnecting means and input/output means, the control signals functioning to cause the device to execute such instruction words in a plurality of microcode states with each state being defined by one of the sets of control signals, said instruction words defining a set of instruction words, each instruction word being a plurality of bits of binary 1 or 0, said set including a plurality of different groups, each group having a different number of leading 0 bits followed by a leading 1 bit and then an operation-defining field, the instruction words of at least a first of said groups containing two operand address fields and two address mode defining fields following said operation-defining field, the instruction words of a second of said groups containing a constant following said operation-defining field, the instruction words of a third of said groups containing one operand address field and an address mode defining field following said operation-defining field, the instruction words of a fourth of said groups containing a displacement address following said operation-defining field, the instructions words of a fifth of said groups containing no significant bits following said operation-defining fields; the control means having: a control ROM with an address input and producing one set of control signals at an output for each unique address input to thereby define a microcode state, addressing means for generating an entry point address and applying such entry point address to said address input, said addressing means receiving each said instruction word and detecting the position of said leading binary 1 bit in the instruction word and applying a representation of said operation-defining field of such instruction word to said address input as the entry point address, the position of the field being determined by the position of said leading binary 1, said addressing means receiving a microaddress output from the control ROM for each microcode state following said entry point address and applying said microaddress output to said address input.
Claim 3
Dependent Claim
27 words
A device according to claim 1 wherein said arithmetic logic unit, register means, input/output means, interconnecting means and control means are all integrated in one semiconductor chip.
Claim 4
Dependent Claim
17 words
A device according to claim 2 wherein a plurality of microstates follows each said entry point address.