Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
202 words
Apparatus for use in a microcomputer operable under microcode control for controlling the branching of microcode sequences, said microcomputer including a memory for storing microcode and a branch controller responsive to a clock signal for issuing an address signal to said memory for specifying the address of microcode to be executed, said memory providing a branch control signal to said branch controller indicating the presence or absence of branch instructions in said microcode sequences, said apparatus being characterized in that: said branch controller is structured and arranged to provide a provisional address to said memory in a first clock period for the next sequential code in a microcode sequence assuming no branch is indicated, said address being provided prior to determining the presence of a branch instruction; said branch controller includes branch information incorporation means for incorporating branch information into said provisional address, said incorporation means being structured and arranged to change the provisionally provided address, in a subsequent clock period, to reflect the address of the next microcode in a branched sequence whenever said branch control signal indicates a branch instruction is present; and said branch control means provides said changed address to said memory in said same subsequent clock period.
Claim 2
Dependent Claim
202 words
Apparatus for use in a microcomputer operable under microcode control for controlling the branching of microcode sequences, said microcomputer including a memory for storing microcode and a branch controller responsive to a clock signal for issuing an address signal to said memory for specifying the address of microcode to be executed, said memory providing a branch control signal to said branch controller indicating the presence or absence of branch instructions in said microcode sequences, said apparatus being characterized in that: said branch controller is structured and arranged to provide a provisional address to said memory in a first clock period for the next sequential code in a microcode sequence assuming no branch is indicated, said address being provided prior to determining the presence of a branch instruction; said branch controller includes branch information incorporation means for incorporating branch information into said provisional address, said incorporation means being structured and arranged to change the provisionally provided address, in a subsequent clock period, to reflect the address of the next microcode in a branched sequence whenever said branch control signal indicates a branch instruction is present; and said branch control means provides said changed address to said memory in said same subsequent clock period.
Claim 3
Dependent Claim
49 words
The apparatus of claim 1 wherein said address signal is an addressing bit signal and said branch information incorporation means is further characterized by logic means for inverting one or more bits of said addressing bit signal to indicate the address of the next microcode in the branched sequence.
Claim 4
Independent Claim
137 words
A method of controlling the branching of microcode sequences in a microcomputer under microcode control, said microcomputer including a memory for storing microcode and a branch controller for issuing an address signal to said memory for specifying the address of microcode to be executed, said method comprising the steps of: in a first clock period, provisionally providing to said memory the next sequential address in a microcode sequence assuming no branch is indicated said address being provided prior to determining the presence of a branch instruction; in a subsequent clock period, changing the provisionally provided address, if a branch instruction is determined to be present responsive to a branch control signal, to indicate the address of the next microcode in the branched sequence, and in said same subsequent clock period providing said changed address for said memory.
Claim 5
Independent Claim
137 words
A method of controlling the branching of microcode sequences in a microcomputer under microcode control, said microcomputer including a memory for storing microcode and a branch controller for issuing an address signal to said memory for specifying the address of microcode to be executed, said method comprising the steps of: in a first clock period, provisionally providing to said memory the next sequential address in a microcode sequence assuming no branch is indicated said address being provided prior to determining the presence of a branch instruction; in a subsequent clock period, changing the provisionally provided address, if a branch instruction is determined to be present responsive to a branch control signal, to indicate the address of the next microcode in the branched sequence, and in said same subsequent clock period providing said changed address for said memory.
Claim 6
Dependent Claim
40 words
The method of claim 3 wherein said address signal is an addressing bit signal and said provisionally provided address is changed by inverting one or more bits thereof to indicate the address of the next microcode in the branched sequence.
Claim 7
Dependent Claim
26 words
The method of claim 4 wherein said provisionally provided address is changed by inverting only the least significant bit thereof responsive to said branch control signal.