Patent · US Expired

Multiprocessor speculation mechanism for efficiently managing multiple barrier operations

US6625660B1 · kind B1 · utility

64Cited by
7References
14Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJun 6, 2000
Grant dateSep 23, 2003
Priority date
Expiry dateDec 12, 2021

Classification

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

Abstract

Disclosed is a method of operation within a processor that permits load instructions to be issued speculatively. An instruction sequence is received that includes multiple barrier instructions and a load instruction that follows the barrier instructions in the instruction sequence. In response to the multiple barrier instructions, barrier operations are issued on an interconnect coupled to the processor. Also, while the barrier operations are pending, a load request associated with the load instruction is speculatively issued. When the load request is issued, a flag is set to indicate that it was speculatively issued. The flag is reset when acknowledgments of all the barrier operations are received. Data that is returned before the acknowledgments are received is temporarily held and forwarded to the register and/or execution unit of the processor only after the acknowledgments are received. If a snoop invalidate is detected for the speculatively issued load request before completion of the barrier operations, the data is discarded and the load request is re-issued.

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