Method and apparatus for emulating a floating point stack in a translation process
AssigneeTransmeta Corporation
InventorsGuillermo Rozas, David Dunn, David Dobrikin, Alex Klaiber, Daniel H. Nelsen
Life of this patent
Estimating the term…
Loading patent…
AssigneeTransmeta Corporation
InventorsGuillermo Rozas, David Dunn, David Dobrikin, Alex Klaiber, Daniel H. Nelsen
Estimating the term…
A floating point processor including a plurality of explicitly-addressable processor registers, an emulation register capable of storing a value used to logically rename the explicitly-addressable registers to emulate registers of a floating point stack, a computer-executable software process for calculating and changing a value in the emulation register to a value indicating a change in addresses of registers of a floating point stack when executing a floating point stack operation, and adder circuitry combining a register address and the value in the emulation register in response to the computer-executable process to rename the plurality of explicitly-addressable processor registers.
A floating point processor comprising a plurality of explicitly-addressable processor registers, an emulation register capable of storing a value used to logically rename the explicitly-addressable registers to emulate registers of a floating point stack, a computer-executable software process for calculating and changing a value in the emulation register to a value indicating a change in addresses of registers of a floating point stack when executing a floating point stack operation, and adder circuitry for combining a register address and the value in the emulation register in response to the computer-executable process to rename the plurality of explicitly-addressable processor registers, and for comparing a top-of-stack with a predicted top-of-stack and selecting a translation of a next stack instruction for execution based upon the comparison.
In a processor which dynamically translates instructions programmed in a target instruction set to instructions in a host instruction set, a process for executing stack operations utilizing a plurality of explicitly-addressed registers comprising the steps of:
Apparatus which dynamically translates instructions programmed in a target instruction set to instructions in a host instruction set and for executing instructions programmed for execution by a relatively-addressed stack comprising:
A process for executing stack operations utilizing a plurality of explicitly-addressed registers in a host processor which dynamically translates instructions programmed in a target instruction set to instructions in a host instruction set comprising the steps of:
Dependencies are inferred from the claim text.