Claims
- 1. A method of executing multiple instructions in a processor, said method comprising the steps of:
- dispatching to a load/store unit a store multiple instruction that stores data held in a plurality of registers to memory;
- initiating execution of said store multiple instruction within said load/store unit;
- prior to completing execution of the store multiple instruction, executing a second instruction that is dependent upon source operand data being stored to memory by the store multiple instruction from a source register among the plurality of registers, said source register being indicated by the second instruction, wherein execution of said second instruction includes performing an operation indicated by said second instruction on said source operand data within an execution unit of said processor; and
- prohibiting the second instruction from writing to a register among the plurality of registers prior to completion of the store multiple instruction.
- 2. A processor, comprising:
- a plurality of registers for selectively storing data;
- a load/store execution unit that executes store instructions that store data from the plurality of registers to memory;
- a second execution unit for performing operations on operand data stored in source registers among the plurality of registers; and
- a dispatcher that dispatches instructions to the load/store execution unit and the second execution unit, wherein the dispatcher dispatches to the load/store execution unit a store multiple instruction that stores data from more than one of the plurality of registers to memory, and prior to the store multiple instruction finishing execution, dispatches to the second execution unit a second instruction that is dependent upon source operand data contained in a source register among the plurality of registers whose content is being stored to memory by the executing store multiple instruction, wherein the second execution unit executes the dispatched second instruction prior to the store multiple instruction finishing execution, but does not store the result of the executed second instruction to a register among the plurality of registers prior to the store multiple instruction finishing execution.
Parent Case Info
This application is a divisional of application Ser. No. 08/526,343, filed Sep. 11, 1995, now issued U.S. Pat. No. 5,694,565.
US Referenced Citations (10)
Divisions (1)
|
Number |
Date |
Country |
Parent |
526343 |
Sep 1995 |
|