Back to results
US 2026/0154088 A1Published application
Securing conditional speculative instruction execution
AssigneeLodestar Licensing Group LLC
InventorSteven Jeffrey Wallach
Life of this patent
Estimating the term…
Abstract
A method performed in a processor, includes: receiving, in the processor, a branch instruction in the processing; determining, by the processor, an address of an instruction after the branch instruction as a candidate for speculative execution, the address including an object identification and an offset; and determining, by the processor, whether or not to perform speculative execution of the instruction after the branch instruction based on the object identification of the address.
Claims20
A method, comprising:
- receiving a branch instruction;
- determining an object identification of a memory address used in one or more instructions following the branch instruction;
- determining whether the object identification identifies a kernel object;
- and
- determining whether to speculatively execute a subsequent instruction based at least in part on determining whether the object identification identifies the kernel object.
2 more elements
A device, comprising:
- a memory;
- and
- a processor coupled to the memory and configured to:
- receive a branch instruction;
- determine an object identification of a memory address used in one or more instructions following the branch instruction;
- determine whether the object identification identifies a kernel object;
- and
- determine whether to speculatively execute a subsequent instruction based at least in part on determining whether the object identification identifies the kernel object.
5 more elements
A microprocessor, comprising:
- a register configured to store a memory address;
- an execution unit configured to execute an instruction using the memory address in the register;
- wherein the microprocessor is configured to:
- receive a branch instruction;
- determine an object identification of a memory address used in one or more instructions following the branch instruction;
- determine whether the object identification identifies a kernel object;
- and
- determine whether to speculatively execute a subsequent instruction based at least in part on determining whether the object identification identifies the kernel object.
5 more elements
Dependencies are inferred from the claim text.