1. An apparatus comprising:
an execution logic that includes circuitry to execute instructions; and
an instruction execution scheduler logic coupled with the execution logic, the instruction execution scheduler logic to receive an execute at commit state update instruction, the instruction execution scheduler logic including:
at commit state update logic to wait to schedule the execute at commit state update instruction for execution until the execute at commit state update instruction is a next instruction to commit.
2. The apparatus of claim 1, wherein the instruction execution scheduler logic comprises an out-of-order instruction execution scheduler queue, the out-of-order instruction execution scheduler queue operable to schedule a younger instruction for execution before scheduling the execute at commit state update instruction for execution.
3. The apparatus of claim 2, further comprising a reorder buffer coupled with the out-of-order instruction execution scheduler queue, the reorder buffer to provide an indication to the out-of-order instruction execution scheduler queue that the execute at commit state update instruction is the next instruction to commit.
4. The apparatus of claim 1, wherein the execute at commit state update instruction comprises an execute at commit control register write instruction, which is to write a control register.
5. The apparatus of claim 1, wherein the execute at commit state update instruction is to update state that is not configured to be renamed.
6. The apparatus of claim 1, wherein the instruction execution scheduler logic comprises a reservation station.
7. The apparatus of claim 1, wherein the execute at commit state update logic comprises:
a plurality of sets of one or more at commit bits, each of the sets of the one or more at commit bits corresponding to a different entry in an instruction execution scheduler queue of the instruction execution scheduler logic;
bit value adjustment logic operable, responsive to the execute at commit state update instruction, to adjust a value of a set of one or more at commit bits at an entry in the instruction execution scheduler queue corresponding to the execute at commit state update instruction to a given value;
determination logic operable, when the set of the one or more at commit bits at the entry in the instruction execution scheduler queue corresponding to the execute at commit state update instruction has the given value, to determine whether an indication of the next instruction to commit matches an indication of the execute at commit state update instruction at the entry in the instruction execution scheduler queue corresponding to the execute at commit state update instruction.
8. The apparatus of claim 7, wherein the bit value adjustment logic operable comprises a decoder to decode the at commit state update instruction, and wherein the determination logic comprises a plurality of sets of determination logic each corresponding to a different entry, a set of determination logic for the entry corresponding to the execute at commit state update instruction operable to determine if a plurality of bits representing the next instruction to commit equals a plurality of bits representing the execute at commit state update instruction.
9. The apparatus of claim 7, wherein the instruction scheduler logic is operable to block issuance of the execute at commit state update instruction if the determination logic determines that the indication of the next instruction to commit does not match the indication of the execute at commit state update instruction.
10. A method comprising:
receiving an execute at commit state update instruction;
waiting to schedule the execute at commit state update instruction for execution until the execute at commit state update instruction is a next instruction to commit; and
scheduling the execute at commit state update instruction for execution when it is the next instruction to commit.
11. The method of claim 10, further comprising after receiving the instruction, and before scheduling the instruction for execution, scheduling a younger instruction for execution, the younger instruction being younger than the execute at commit state update instruction.
12. The method of claim 10, further comprising:
updating internal state of an instruction processing apparatus when the state update instruction executes, wherein the internal state comprises a control register that is not configured to be renamed.
13. The method of claim 10, wherein the waiting to schedule the instruction comprises storing the instruction in an instruction queue of an instruction execution scheduler queue.
14. The method of claim 10, further comprising:
responsive to receiving the instruction, changing a value of one or more at commit bits; and
blocking scheduling of the instruction, after the value of the one or more at commit bits have been changed, until an identifier of the execute at commit state update instruction matches an indication of the next instruction to commit.
15. An article of manufacture comprising:
a machine-readable storage media having stored thereon an execute at commit state update-instruction that if processed by a machine results in the machine performing operations including,
waiting to schedule the execute at commit state update instruction for execution until the execute at commit state update instruction is a next instruction to commit; and
scheduling the execute at commit state update instruction for execution when it is the next instruction to commit.
16. The article of manufacture of claim 15, wherein the execute at commit state update instruction further results in the machine performing operations comprising:
scheduling a younger instruction for execution, the younger instruction being younger than the execute at commit state update instruction, after receiving the execute at commit state update instruction, and before scheduling the execute at commit state update instruction for execution.
17. The article of manufacture of claim 15, wherein the execute at commit state update instruction further results in the machine performing operations comprising:
updating internal state of the machine when the execute at commit state update instruction commits, in which the internal state comprises a control register that is not renamed through register renaming.
18. A system comprising:
an interconnect;
a processor coupled with the interconnect, the processor including an instruction execution scheduler logic, the instruction execution scheduler logic having:
logic, responsive to the execute at commit state update instruction, to block scheduling of the execute at commit state update instruction for execution until the execute at commit state update instruction is a next instruction to commit; and
a dynamic random access memory (DRAM) coupled with the interconnect.
19. The system of claim 18, in which the instruction execution scheduler logic is included in an out-of-order portion of the processor.
20. The system of claim 18, wherein the execute at commit state update instruction comprises a control register write instruction that is operable to cause the processor to write a control register, and wherein the control register is not configured to be renamed.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. An adjustable alignment golf putter to compensate for a golfer’s visual misalignment of the putter face to the target line between the optimum contact point on the putter face and the cup comprising an upper golf grip and a lower putter head attached to opposite end portions of a putter shaft, the putter head including a putter body having an outer putter face including a centrally disposed optimum contact point on one side thereof to strike a golf ball when putting and a visual alignment means disposed on the side opposite the putter face, said visual alignment means including a visual alignment base to support a visual alignment indicator movably positioned thereon in operative disposition relative to the optimum contact point to selectively align said visual alignment indicator on a line between the optimum contact point and the cup to compensate for the golfer’s visual misalignment, said visual alignment means further comprises an alignment indicator guide to control the directional movement of the visual alignment indicator relative to the alignment base wherein said alignment indicator guide comprises an arcuate guide recess formed in the upper surface of said alignment support base and a corresponding arcuate guide member extending downwardly from said visual alignment indicator at least partially disposed within said arcuate guide recess.
2. The adjustable alignment golf putter of claim 1 wherein said arcuate guide member is symmetrically disposed on said visual alignment indicator and said arcuate guide recess is symmetrically disposed on said alignment base such that when said arcuate guide member is centered in said arcuate guide recess, said visual alignment indicator is substantially perpendicular to said putter face.
3. The adjustable alignment golf putter of claim 2 wherein said arcuate guide recess is slightly larger than said arcuate guide member to provide smooth movement or swing of said visual alignment indicator relative to said alignment base when adjusting or aligning said visual alignment indicator.
4. The adjustable alignment golf putter of claim 1 wherein said visual alignment indicator comprises an elongated member.
5. The adjustable alignment golf putter of claim 4 wherein a line or other alignment indicator is formed on the upper surface of said elongated member.
6. The adjustable alignment golf putter of claim 5 wherein said visual alignment indicator further includes a directional indicia formed on the distal end portion thereof and a pointer indicia formed on the proximal end portion thereof to align the putter face.
7. The adjustable alignment golf putter of claim 4 wherein said visual alignment indicator comprises a series of dots or other alignment indicator.
8. The adjustable alignment golf putter of claim 4 wherein said visual alignment indicator comprises an interrupted line.
9. The adjustable alignment golf putter of claim 1 wherein said alignment contact indicia is formed on the top surface of said putter body in vertical alignment relative to said centrally disposed optimum contact point.
10. The adjustable alignment golf putter of claim 1 wherein said visual alignment indicator comprises a visual indicia formed on said putter body and a visual indicia formed on said visual alignment indicator.
11. The adjustable alignment golf putter of claim 10 wherein said visual indicia formed on said putter body comprises a dot formed on the top surface of said putter body in substantially vertical alignment relative to said centrally disposed optimum contact point.
12. The adjustable alignment golf putter of claim 11 wherein said visual indicia formed on said visual alignment indicator is angularly adjustable relative to said dot such that when properly aligned therewith a straight line therebetween is aligned with the intended or target line.
13. An adjustable alignment golf putter to compensate for a golfer’s visual misalignment of the putter face to the target line between the optimum contact point on the putter face and the cup comprising an upper golf grip and a lower putter head attached to opposite end portions of a putter shaft, the putter head including a putter body having an outer putter face including a centrally disposed optimum contact point on one side thereof to strike a golf ball when putting and a visual alignment means disposed on the side opposite the putter face, said visual alignment means including a visual alignment base to support a visual alignment indicator movably positioned thereon in operative disposition relative to the optimum contact point to selectively align said visual alignment indicator on a line between the optimum contact point and the cup to compensate for the golfer’s visual misalignment and a visual alignment indicator retention member to selectively secure said visual alignment indicator in position relative to the optimum contact point wherein said indicator retention member comprises a fastener at least partially disposed within a retention recess and a retention channel formed in a raised putter foot of said alignment base extending through said channel to engage a rear face of an arcuate retention member extending downwardly from said visual alignment indicator into an arcuate retention slot.
14. The adjustable alignment golf putter of claim 13 wherein the arcuate retention slot is disposed between the proximal end portion of said visual alignment indicator and said arcuate guide recess formed on said visual alignment indicator.
15. The adjustable alignment golf putter of claim 14 wherein said depth of said arcuate retention slot is greater than the depth of said arcuate guide recess.
16. An adjustable alignment golf putter to compensate for a golfer’s visual misalignment of the putter face to the target line between the optimum contact point on the putter face and the cup comprising an upper golf grip and a lower putter head attached to opposite end portions of a putter shaft, the putter head including a putter body having an outer putter face including a centrally disposed optimum contact point on one side thereof to strike a golf ball when putting and a visual alignment means disposed on the side opposite the putter face, said visual alignment means including a visual alignment base to support a visual alignment indicator movably positioned thereon in operative disposition relative to the optimum contact point to selectively align said visual alignment indicator on a line between the optimum contact point and the cup to compensate for the golfer’s visual misalignment, said visual alignment means further comprises an alignment indicator guide to control the directional movement of the visual alignment indicator said relative to the alignment base wherein said alignment indicator guide comprises a guide recess formed in the upper surface of said alignment support base and a corresponding guide member extending downwardly from said visual alignment indicator at least partially and slideably disposed within said guide recess.