Simultaneous speculative threading: a novel pipeline architecture implemented in sun's rock processor

  • Authors:
  • Shailender Chaudhry;Robert Cypher;Magnus Ekman;Martin Karlsson;Anders Landin;Sherman Yip;Håkan Zeffer;Marc Tremblay

  • Affiliations:
  • Sun Microsystems, Inc., Santa Clara, CA, USA;Sun Microsystems, Inc., Santa Clara, CA, USA;Sun Microsystems, Inc., Santa Clara, CA, USA;Sun Microsystems, Inc., Santa Clara, CA, USA;Sun Microsystems, Inc., Santa Clara, CA, USA;Sun Microsystems, Inc., Santa Clara, CA, USA;Sun Microsystems, Inc., Santa Clara, CA, USA;Sun Microsystems, Inc., Santa Clara, CA, USA

  • Venue:
  • Proceedings of the 36th annual international symposium on Computer architecture
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents Simultaneous Speculative Threading (SST), which is a technique for creating high-performance area- and power-efficient cores for chip multiprocessors. SST hardware dynamically extracts two threads of execution from a single sequential program (one consisting of a load miss and its dependents, and the other consisting of the instructions that are independent of the load miss) and executes them in parallel. SST uses an efficient checkpointing mechanism to eliminate the need for complex and power-inefficient structures such as register renaming logic, reorder buffers, memory disambiguation buffers, and large issue windows. Simulations of certain SST implementations show 18% better per-thread performance on commercial benchmarks than larger and higher-powered out-of-order cores. Sun Microsystems' ROCK processor, which is the first processor to use SST cores, has been implemented and is scheduled to be commercially available in 2009.