Hardware mitigation for spectre and meltdown-like attacks
AssigneeInternational Business Machines Corporation
InventorsChristian Borntraeger, Jonathan D. Bradbury, Martin Recktenwald, Anthony Saporito
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsChristian Borntraeger, Jonathan D. Bradbury, Martin Recktenwald, Anthony Saporito
Estimating the term…
Aspects include circuitry that includes a first global generation counter (GGC) that is increased upon decoding of a branch instruction and a second GGC that is increased upon a completion of the branch instruction. Upon a triggered rollback, the first GGC is reset. The circuitry also includes a generation tag memory associated with a register that receives loads during a side-channel attacks which is set to the first GGC upon a first load, and a determination unit to determine, for a second load from an address depending on the register of the first load, a generation tag value associated with the register of the second load as a function of the first GGC, the second GGC, and the generation tag value associated with the register of the first load. A wait queue is configured to block the second load, if the generation tag is larger than the second GGC.
A processing circuitry for a processor for blocking a side-channel attack against said processor, said processor comprising at least one register which receives loads during said side-channel attack, said processing circuitry comprising:
A method for blocking a side-channel attack against a processor, said processor comprising at least one register which receives loads during said side-channel attack, said method comprising:
A computer program product for blocking a side-channel attack against a processor that includes at least one register which receives loads during said side-channel attack, the computer program product comprising one or more computer-readable storage mediums having program instructions embodied therewith, the program instructions executable by one or more processors including the processor to cause the one or more processors to perform operations comprising:
Dependencies are inferred from the claim text.