Hardware scout

Hardware scout

Hardware scout is a technique that uses otherwise idle processor execution resources to perform prefetching during cache misses. When a thread is stalled by a cache miss, the processor pipeline checkpoints the register file, switches to runahead mode, and continues to issue instructions from the thread that is waiting for memory. The thread of execution in run-ahead mode is known as a "scout thread". When the data returns from memory, the processor restores the register file contents from the checkpoint, and switches back to normal execution mode.

The computation during run-ahead mode is discarded by the processor; nevertheless, scouting provides speedup because memory level parallelism (MLP) is increased. The cache lines brought into the cache hierarchy are often used by the processor again when it switches back to normal mode.

Rock Processor Scout

Sun's upcoming Rock processor uses a form of hardware scout. However, any computations in run-ahead mode that do not depend on the cache miss may be retired immediately. This allows both prefetching and traditional instruction-level parallelism.

couting vs. SMT

Scouting and Simultaneous multithreading (SMT) both use hardware threads to fight the memory wall. With scouting, the scout thread runs the instructions from the same instruction stream as the instruction that causes the pipeline stall. In the case of SMT, the SMT thread executes instruction in another context.

Thus, SMT increases the throughput of the processor while scouting increases the performance by lowering the number of cache misses.

See also

*Rock processor
*Runahead

References

* [http://portal.acm.org/citation.cfm?id=263597&coll=portal&dl=ACM Improving data cache performance by pre-executing instructions under a cache miss]
* [http://citeseer.ist.psu.edu/465945.html Improving processor performance by dynamically preprocessing the instruction stream]
* [http://csdl2.computer.org/persagen/DLAbsToc.jsp?resourcePath=/dl/mags/mi/&toc=comp/mags/mi/2005/03/m3toc.xml&DOI=10.1109/MM.2005.49 High Performance Throughput Computing]
* [http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?isnumber=26557&arnumber=1183532 Runahead execution: an alternative to very large instruction windows for out-of-order processors]
* [http://arstechnica.com/news.ars/post/20080204-sun-can-you-smell-what-the-rock-is-cookin.html Sun: Can you smell what the Rock is Cookin']


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Scout (rocket) — The Scout family of rockets were launch vehicles designed to place small satellites into orbit around the Earth. The original Scout (an acronym for Solid Controlled Orbital Utility Test system) was designed in 1957 at the NACA Langley center.… …   Wikipedia

  • Scout (Lego) — Der Scout war wie der RCX ein programmierbarer Legostein und Bestandteil des Legosets Robotics Discovery System (RDS). Über das LCD und Taster können spezielle Funktionen am Scout selber programmiert werden. Das RDS enthält keine Software, mit… …   Deutsch Wikipedia

  • Micro Scout — Der Micro Scout ist der kleinste programmierbare Stein der Lego Mindstorms Produktserie und war Bestandteil der zwei Lego Starwars Sets „Dark Side Developer Kit“ (9754) aus dem Jahr 2000 und „Droid Developer Kit“ (9748), erschienen 1999. Hardware …   Deutsch Wikipedia

  • Rock (processor) — Infobox Computer Hardware Cpu name = Rock produced start = produced end = slowest = 2.3 | slow unit = GHz fastest = arch = SPARC V9 numcores = 16Rock is a multithreading, multicore, SPARC family microprocessor currently in development at Sun… …   Wikipedia

  • Runahead — is a technique that allows a microprocessor to pre process instructions during cache miss cycles instead of stalling. The pre processed instructions are used to generate instruction and data stream prefetches by detecting cache misses before they …   Wikipedia

  • Lego Mindstorms — The LEGO Mindstorm series of kits contain software and hardware to create small, customizable and programmable robots. They include a programmable Brick computer that controls the system, a set of modular sensors and motors, and LEGO parts from… …   Wikipedia

  • Orbiting Frog Otolith — A bullfrog (Rana catesbeiana), the species which travelled on the OFO A flight The Orbiting Frog Otolith (OFO) spacecraft …   Wikipedia

  • Team Fortress 2 — (TF2) Desarrolladora(s) Valve (PC) (Xbox360) Electronic Arts (PS3) Distribuidora(s) Valve Electronic Arts Diseñador(es) Valve …   Wikipedia Español

  • Steve Fossett — Fossett in 2006 Born James Stephen Fossett April 22, 1944(1944 04 22) Jackson, Tennessee …   Wikipedia

  • Team Fortress 2 — The box art for the standalone PC version of Te …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”