System and method for executing store instructions

Electrical computers and digital processing systems: processing – Processing control – Processing control for data transfer

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S208000, C712S221000, C712S222000

Reexamination Certificate

active

06336183

ABSTRACT:

TECHNICAL FIELD
The present invention relates in general to data processing systems, and in particular, to the execution of store instructions in a processor.
BACKGROUND INFORMATION
In order to increase the operating speed of microprocessors, architectures have been designed and implemented that allow for the out-of-order execution of instructions within the microprocessor. However, traditionally, load and store instructions have not been executed out of order because of the very nature of their purpose. For example, if a store instruction is scheduled to be executed in program order prior to a load instruction, but the processor executes these two instructions out of order so that the load instruction is executed prior to the store instruction, and these two instructions are referring to the same memory space, there is a likelihood that the load instruction will load incorrect, or old, data since the store instruction was not permitted to complete prior to the load instruction.
Furthermore, even if such store and load instructions are permitted to execute out of order, a store operation may still be stalled waiting for necessary data to become available. Therefore, there is a need in the art to improve the performance of executing store instructions in a processor.
SUMMARY OF THE INVENTION
The present invention addresses the foregoing need by dividing the execution of store instructions into two separate execution units. If the store instruction is a floating point store instruction, then the floating point store instruction is sent to the load store unit for generation of the address portion of the store instruction and the floating point execution unit for execution of the store data portion of the store instruction. If the store instruction is a fixed point store instruction, then the store instruction is divided (cracked) into an address generation internal op code and a store data internal op code. The store data internal op code is executed within the fixed point execution unit, while the address generation internal op code is executed within the load store unit. As a result, execution of a store instruction is divided into parallel tasks, which can be executed concurrently and independent of each other. Upon completion of all older instructions, the divided or cracked store instruction is then completed.
The foregoing has outlined rather broadly the features and technical advantages of the present invention in order that the detailed description of the invention that follows may be better understood. Additional features and advantages of the invention will be described hereinafter which form the subject of the claims of the invention.


REFERENCES:
patent: 5341482 (1994-08-01), Cutler et al.
patent: 5467473 (1995-11-01), Kahle et al.
patent: 5488729 (1996-01-01), Vegesna et al.
patent: 5537606 (1996-07-01), Byrne
patent: 5659782 (1997-08-01), Senter et al.
patent: 5825677 (1998-10-01), Agarwal et al.
patent: 5903740 (1999-05-01), Walker et al.
patent: 6134646 (2000-10-01), Feiste et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

System and method for executing store instructions does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System and method for executing store instructions, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for executing store instructions will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2828949

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.