Skip to main navigation Skip to search Skip to main content

Speculation

Research output: Chapter in Book/Report/Conference proceedingChapter

Abstract

To execute instructions in microprocessors efficiently, speculation is often employed to guess information that is not yet available. Within the processor, execution continues to assume the speculated value is correct. The true value, however, is being computed in parallel, and when the computation is complete, it is compared against the speculative value. If the guess was correct, then two dependent parts of the program can execute in parallel. On the other hand, if the guess was wrong (misspeculation), the processor must take appropriate steps to recover, and the dependent program parts are executed serially, often with additional delay and with a misspeculation penalty. Speculation can be categorized into three groups: control speculation, value speculation, and data access speculation.

Original languageEnglish (US)
Title of host publicationWiley Encyclopedia of Computer Science and Engineering
Publisherwiley
ISBN (Electronic)9780470050118
ISBN (Print)9780471383932
DOIs
StatePublished - Jan 1 2008

All Science Journal Classification (ASJC) codes

  • General Computer Science

Keywords

  • branch prediction
  • cache
  • control speculation
  • data access speculation
  • prefetching
  • value speculation

Fingerprint

Dive into the research topics of 'Speculation'. Together they form a unique fingerprint.

Cite this