Control Transfer Termination Instructions Of An Instruction Set Architecture (ISA)
First Claim
Patent Images
1. A processor comprising:
- a fetch unit to fetch instructions;
a decode unit to decode the instructions, the decode unit including a control transfer termination (CTT) logic, responsive to a control transfer instruction, to decode the control transfer instruction into a decoded control transfer instruction;
an execution unit to execute decoded instructions; and
a retirement unit to retire the decoded control transfer instruction, wherein the retirement unit is to raise a fault if a next instruction to be retired after the decoded control transfer instruction is not a CTT instruction.
1 Assignment
0 Petitions
Accused Products
Abstract
In an embodiment, the present invention includes a processor having an execution logic to execute instructions and a control transfer termination (CTT) logic coupled to the execution logic. This logic is to cause a CTT fault to be raised if a target instruction of a control transfer instruction is not a CTT instruction. Other embodiments are described and claimed.
31 Citations
30 Claims
-
1. A processor comprising:
-
a fetch unit to fetch instructions; a decode unit to decode the instructions, the decode unit including a control transfer termination (CTT) logic, responsive to a control transfer instruction, to decode the control transfer instruction into a decoded control transfer instruction; an execution unit to execute decoded instructions; and a retirement unit to retire the decoded control transfer instruction, wherein the retirement unit is to raise a fault if a next instruction to be retired after the decoded control transfer instruction is not a CTT instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A processor comprising:
-
an execution logic to execute instructions; and a control transfer termination (CTT) logic coupled to the execution logic, wherein the CTT logic is to cause a CTT fault to be raised if a target instruction of a control transfer instruction is not a CTT instruction. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A machine-readable medium having stored thereon instructions, which if performed by a machine cause the machine to perform a method comprising:
-
decoding a control transfer instruction and decoding a next instruction following the control transfer in a decode unit of a processor; providing the control transfer instruction and the next instruction to a pipeline of the processor; retiring the control transfer instruction in a retirement unit of the processor; and raising a fault via the retirement unit, if the next instruction is not a control transfer termination (CTT) instruction. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A system comprising:
-
a processor including a front end unit having a control transfer termination (CTT) logic, an execution logic coupled to the front end unit to execute instructions, and a retirement unit coupled to the execution logic, wherein the retirement unit is to raise a CTT fault when a target instruction of a retired control transfer instruction is not a CTT instruction; and a dynamic random access memory (DRAM) coupled to the processor. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification