Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
169 words
An instruction fetch and issue apparatus for a data processing system having an instruction set including multiple word instructions or that issues multiple instructions in parallel, comprising: an instruction register having a first register, a second register, and a third register containing a first register word, a second register word and a third register word, respectively, wherein the instruction register transfers instruction words from the first register, second register, and third register, in response to a load signal; a first multiplexer that receives a first instruction word and a second instruction word from a memory and receives the second and third register words from the instruction register, and transfers a selected one of the received words into the first register in the instruction register based on a first control signal; and a second multiplexer that receives the first and second instruction words from the memory and the third register word, and transfers a selected one of the received words into the second register based on a second control signal.
Claim 2
Dependent Claim
169 words
An instruction fetch and issue apparatus for a data processing system having an instruction set including multiple word instructions or that issues multiple instructions in parallel, comprising: an instruction register having a first register, a second register, and a third register containing a first register word, a second register word and a third register word, respectively, wherein the instruction register transfers instruction words from the first register, second register, and third register, in response to a load signal; a first multiplexer that receives a first instruction word and a second instruction word from a memory and receives the second and third register words from the instruction register, and transfers a selected one of the received words into the first register in the instruction register based on a first control signal; and a second multiplexer that receives the first and second instruction words from the memory and the third register word, and transfers a selected one of the received words into the second register based on a second control signal.
Claim 3
Dependent Claim
62 words
The apparatus of claim 1, further comprising a controller providing the first control signal, the second control signal, and the load signal, wherein the controller provides the load signal based on a state of the first, second and third register words and provides the first and second control signals based on a next state of the first, second and third register words.
Claim 4
Dependent Claim
34 words
The apparatus of claim 2, wherein the controller includes means for calculating the location in memory that next first and second instruction words to be received by the first and second multiplexers are located.
Claim 5
Dependent Claim
18 words
The apparatus of claim 1, wherein the instruction register issues at least one instruction per a clock cycle.
Claim 6
Independent Claim
152 words
A method for fetching and issuing at least one instruction word for every clock cycle of a data processing system having an instruction register holding a first, second and third word, wherein the data processing system can execute a single-word instruction, a double-word instruction, or multiple single-word instructions in parallel, the method comprising the steps of: receiving two instruction words; selecting the first word from among the received two instruction words and the second and third words of the three words held in the instruction register; selecting the second word from among the received two instruction words and the third word of the three words held in the instruction register; selecting the third word from among the received two instruction words; loading the selected words in the instruction register; and issuing, in a single clock cycle, the number of words held in the instruction register required for execution of a first instruction.
Claim 7
Independent Claim
152 words
A method for fetching and issuing at least one instruction word for every clock cycle of a data processing system having an instruction register holding a first, second and third word, wherein the data processing system can execute a single-word instruction, a double-word instruction, or multiple single-word instructions in parallel, the method comprising the steps of: receiving two instruction words; selecting the first word from among the received two instruction words and the second and third words of the three words held in the instruction register; selecting the second word from among the received two instruction words and the third word of the three words held in the instruction register; selecting the third word from among the received two instruction words; loading the selected words in the instruction register; and issuing, in a single clock cycle, the number of words held in the instruction register required for execution of a first instruction.
Claim 8
Dependent Claim
29 words
The method according to claim 5, wherein the step of issuing includes issuing, in the same single clock cycle, the required number of words to execute a second instruction.
Claim 9
Dependent Claim
22 words
The method according to claim 6, wherein the first instruction and second instruction are executed in parallel by the data processing system.
Claim 10
Dependent Claim
14 words
The method according to claim 5, wherein the first instruction is a double-word instruction.
Claim 11
Dependent Claim
14 words
The method according to claim 5, wherein the first instruction is a single-word instruction.