Patent · US Active

Selective use of taint protection during speculative execution

US10929141B1 · kind B1 · utility

7Cited by
13References
22Claims
0Family size

Assignee

Inventors

Key dates

Filing dateMar 5, 2019
Grant dateFeb 23, 2021
Priority date
Expiry dateMar 23, 2039

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F9/3861
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A state of a first architectural register in a processing system is changed from a first state to a second state that indicates that the first architectural register is to be monitored during speculative execution. A second architectural register in the processing system is associated with a third state in response to the first architectural register being a source register for a memory load instruction that loads data from a memory into the second architectural register during speculative execution. Use of data in the second architectural register is constrained during speculative operations while the second architectural register is in the third state. In some cases, a “set taint” instruction is executed to change the state of the first architectural register from the first state to the second state.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.