Entry point mapping and skipping method and apparatus
First Claim
Patent Images
1. In a method for executing a macro-instruction with a series of microcode instructions stored in a microcode memory, an improved method for addressing the memory comprising the steps of:
- (a) providing an entry point address of said microcode memory to an address register for said macroinstruction;
(b) repeatedly incrementing said address register by a first predetermined number (F) greater than one to provide an address of a next microcode instruction in said microcode memory, in a first, skipping mode such that microcode instructions for other macro-instructions are skipped over;
and incrementing said address register by one in a second, normal mode, such that addresses can be automatically incremented in both said first and second modes without reference to said microcode instructions for an increment amountwhereby to obtain the address of the next microinstruction during the execution of the macroinstruction the current address is first incremented by said first predetermined number and subsequently incremented by one without reference to the microinstructions.
0 Assignments
0 Petitions
Accused Products
Abstract
A fixed entry-point map to produce an entry point address of a first micro-instruction for a particular macro-instruction. That address is then incremented by a fixed number to produce the second, third, etc. micro-instructions for that macro-instruction. In a first embodiment, after a fixed number of these address skips, the addresses are incremented by 1 so that successive micro-instructions are in adjacent address locations. In a second embodiment, the number of skips is variable.
-
Citations
13 Claims
-
1. In a method for executing a macro-instruction with a series of microcode instructions stored in a microcode memory, an improved method for addressing the memory comprising the steps of:
-
(a) providing an entry point address of said microcode memory to an address register for said macroinstruction; (b) repeatedly incrementing said address register by a first predetermined number (F) greater than one to provide an address of a next microcode instruction in said microcode memory, in a first, skipping mode such that microcode instructions for other macro-instructions are skipped over; and incrementing said address register by one in a second, normal mode, such that addresses can be automatically incremented in both said first and second modes without reference to said microcode instructions for an increment amount whereby to obtain the address of the next microinstruction during the execution of the macroinstruction the current address is first incremented by said first predetermined number and subsequently incremented by one without reference to the microinstructions. - View Dependent Claims (2, 3, 4, 5)
-
-
6. In an apparatus for executing a macro-instruction with a series of microcode instructions in a microcode memory, an improved apparatus for addressing the microcode memory comprising:
-
an instruction register for holding said macroinstruction; entry point table means, having an input coupled to an output of said instruction register and responsive to said macro-instruction, for providing an entry point address of said microcode memory at an output of said entry point table means for said macro-instruction; first means, having an input coupled to said output of said entry point table means, for incrementing an address by a first predetermined number greater than one to provide an address of a next microcode instruction for said macro-instruction; second means for incrementing an address by one; and means for (a) coupling an output of said first means for incrementing to said microcode memory and to an input of said first means for incrementing in a first, skipping mode of operation and (b) coupling an output of said second means for incrementing to said microcode memory and to an input of said second means for incrementing in a second, normal mode of operation whereby to obtain the address of the next microinstruction during the execution of the macroinstruction the current address is first incremented by said first predetermined number and subsequently incremented by one without reference to the microinstructions. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. In an apparatus for executing a macro-instruction with a series of microcode instructions in a microcode memory, an improved apparatus for addressing the microcode memory, comprising:
-
an instruction register for holding said macro-instruction; entry point table means, having an input coupled to an output of said instruction register and responsive to said macro-instruction, for providing a fixed entry point address of said microcode memory at an output of said entry point table means for said macro-instruction; first means, having an input coupled to said output of said entry point table means, for incrementing an address by a first predetermined number greater than one to provide an address of a next microcode instruction for said macro-instruction which skips over the addresses of intervening microcode instructions for other macroinstructions; second means for incrementing an address by one; a multiplexer having an input coupled to outputs of said first and second means for incrementing and an output coupled to said microcode memory and inputs of said first and second means for incrementing; and a decode circuit having an input coupled to an output of said multiplexer and responsive to a portion of a current microcode memory address to produce an output select signal to a select input of said multiplexer to select said first means for incrementing when said current address is within a first, skipping block of addresses and said second means for incrementing when said current address is within a second block of addresses whereby to obtain the address of the next microinstruction during the execution of the macroinstruction the current address is first incremented by said first predetermined number and subsequently incremented by one without reference to the microinstructions.
-
Specification