Patent · US Expired

Multiprocessor speculation mechanism via a barrier speculation flag

US6691220B1 · kind B1 · utility

74Cited by
11References
14Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJun 6, 2000
Grant dateFeb 10, 2004
Priority date
Expiry dateApr 1, 2022

Classification

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

Abstract

A method of operation within a processor that permits load instructions following barrier instructions in an instruction sequence to be issued speculatively. The barrier instruction is executed and while the barrier operation is pending, a load request associated with the load instruction is speculatively issued. A speculation flag is set to indicate the load instruction was speculatively issued. The flag is reset when an acknowledgment of the barrier operation is received. Data that is returned before the acknowledgment is received is temporarily held, and the data is forwarded to the register and/or execution unit of the processor only after the acknowledgment is received. If a snoop invalidate is detected for the speculatively issued load request before the barrier operation completes, the data is discarded and the load request is re-issued.

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