Method of modifying a microinstruction with operands specified by an instruction held in an alias register
Abstract
An aliasing logic (100) in an instruction decoder. If a complex microinstruction flow is in progress, it operands can be accessed through alias registers (116). This allows indirect access to a source or destination register specified by the operands of the macrocode instruction or the opcode of the macroinstruction while executing a sequence of microinstructions. These aliased operands are maintained by the macroinstruction aliasing logic (100) in the register (116). The instruction decoder issues new instructions by driving a machine bus (110) with the correct information during each clock cycle. Mousetrap multiplexer (104) chooses between several sources of opcode and operand fields and routes the them to the machine bus (110) through several translation stages and multiplexers.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. In an instruction sequencer including an alias register set (116), a microcode translation ROM (122) that stores a microcode flow which implements a macroinstruction, and a machine bus (110), said alias register set including a current alias register, said macroinstruction including an assembler mnemonic and an operand, a method comprising the steps of: (A) storing (158; 160) said macroinstruction so that said fields of said macroinstruction are available throughout execution of a microcode flow which implements said macroinstruction; (B) decoding said assembler mnemonic in said current alias register to determine which one field of said fields is to be substituted with a field of said current alias register; (C) reading (164) a microinstruction from said microcode translation ROM (122), said microinstruction including fields; (D) replacing (166) one of said fields of said microinstruction with said operand in said alias register to thereby produce a grafted instruction; and, (E) issuing (168) said grafted instruction on said machine bus (110).
2. The method in accordance with claim 1 wherein said alias register set includes a first register and a second register, and a translate block bit, said method comprising the further steps of: (F) setting said translate block bit to a first state or to a second state; (G) selecting for storing either said first register in response to said translate block bit being in said first state or said second register in response to said translate block bit being in said second state, resulting in there being one selected register; (H) storing a first microinstruction in said one selected register.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.