Load multiple and store multiple instructions in a microprocessor that emulates banked registers
AssigneeVIA Technologies, Inc.
InventorsG. Glenn Henry, Terry Parks, Rodney E. Hooker
Life of this patent
Estimating the term…
Loading patent…
AssigneeVIA Technologies, Inc.
InventorsG. Glenn Henry, Terry Parks, Rodney E. Hooker
Estimating the term…
A microprocessor supports an instruction set architecture that specifies: processor modes, architectural registers associated with each mode, and a load multiple instruction that instructs the microprocessor to load data from memory into specified ones of the registers. Direct storage holds data associated with a first portion of the registers and is coupled to an execution unit to provide the data thereto. Indirect storage holds data associated with a second portion of the registers and cannot directly provide the data to the execution unit. Which architectural registers are in the first and second portions varies dynamically based upon the current processor mode. If a specified register is currently in the first portion, the microprocessor loads data from memory into the direct storage, whereas if in the second portion, the microprocessor loads data from memory into the direct storage and then stores the data from the direct storage to the indirect storage.
A microprocessor that supports an instruction set architecture that specifies a plurality of processor modes and that specifies architectural registers associated with each of the plurality of processor modes and that specifies a load multiple instruction that instructs the microprocessor to load data from memory into one or more of the architectural registers specified by the load multiple instruction, the microprocessor comprising:
A method for operating a microprocessor that supports an instruction set architecture that specifies a plurality of processor modes and that specifies architectural registers associated with each of the plurality of processor modes and that specifies a load multiple instruction that instructs the microprocessor to load data from memory into one or more of the architectural registers specified by the load multiple instruction, the method comprising:
A microprocessor that supports an instruction set architecture that specifies a plurality of processor modes and that specifies architectural registers associated with each of the plurality of processor modes and that specifies a store multiple instruction that instructs the microprocessor to store data to memory from one or more of the architectural registers specified by the store multiple instruction, the microprocessor comprising:
A method for operating a microprocessor that supports an instruction set architecture that specifies a plurality of processor modes and that specifies architectural registers associated with each of the plurality of processor modes and that specifies a store multiple instruction that instructs the microprocessor to store data to memory from one or more of the architectural registers specified by the store multiple instruction, the method comprising:
A computer program product encoded in at least one computer readable storage medium for use with a computing device, the computer program product comprising:
Dependencies are inferred from the claim text.