System and method of execution of register pointer instructions ahead of instruction issues
First Claim
Patent Images
1. A pipeline, comprising:
- a plurality of operational stages, the stages including;
a pointer register stage which stores pointer information and updates;
a pointer dependency checking stage located upstream of the pointer register stage, which determines if instruction pointer dependencies exist and stalls an instruction if necessary to resolve inter-instruction dependencies in the pointer register stage;
a dependence checking stage located downstream of the pointer register stage and configured to perform checking on instructions and stall an instruction if necessary to resolve inter-instruction dependencies in an instruction register file; and
at least one pointer functional unit configured to provide pointer information updates directly to the pointer register stage.
2 Assignments
0 Petitions
Accused Products
Abstract
A pipeline system and method includes a plurality of operational stages. The stages include a pointer register stage which stores pointer information and updates, and a rename and dependence checking stage located downstream of the pointer register stage, which renames registers and determines if dependencies exist. A functional unit provides pointer information updates to the pointer register stage such that pointer information is processed and updated to the pointer register stage before or in parallel with the register dependency checking.
-
Citations
20 Claims
-
1. A pipeline, comprising:
a plurality of operational stages, the stages including; a pointer register stage which stores pointer information and updates; a pointer dependency checking stage located upstream of the pointer register stage, which determines if instruction pointer dependencies exist and stalls an instruction if necessary to resolve inter-instruction dependencies in the pointer register stage; a dependence checking stage located downstream of the pointer register stage and configured to perform checking on instructions and stall an instruction if necessary to resolve inter-instruction dependencies in an instruction register file; and at least one pointer functional unit configured to provide pointer information updates directly to the pointer register stage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. A method for updating pointers ahead of an instruction, comprising the steps of:
-
providing a plurality of operational stages, including a pointer register stage which stores pointer information and updates, a pointer dependence checking stage located upstream of the pointer register stage, which determines if instruction dependencies exist and stalls an instruction if necessary to resolve inter-instruction dependencies in the pointer register stage, a dependence checking stage located downstream of the pointer register file and configured to perform checking on instructions and stall an instruction if necessary to resolve inter-instruction dependencies in an instruction register file configured to store instruction information and updates, and at east one pointer functional unit providing pointer information updates directly to the pointer register stage; and processing instruction dependency information and pointer information to update the pointer register stage so that instructions updating the instruction register file and instructions updating the pointer register stage are simultaneously processed to track and keep current pointer and dependency updates between instructions. - View Dependent Claims (18, 19, 20)
-
Specification