decoupled access execute computer architectures
play

Decoupled Access/Execute Computer Architectures James E. Smith - PowerPoint PPT Presentation

Decoupled Access/Execute Computer Architectures James E. Smith Presented by Dan Amelang How does the DIVA Checker keep up? Decoupled Access/Execute (DEA) Goals Increase ILP Increase issue bandwidth Hide memory latency DEA


  1. Decoupled Access/Execute Computer Architectures James E. Smith Presented by Dan Amelang

  2. How does the DIVA Checker keep up?

  3. Decoupled Access/Execute (DEA) ● Goals – Increase ILP – Increase issue bandwidth – Hide memory latency

  4. DEA ● Two cooperative, co-dependent processors – Access processor ● address generation ● memory requests ● Integer ops (sometimes) – Execute processor ● Floating point ● Complex integer ops (sometimes)

  5. DEA vs. CRAY-1

  6. Advantages ● Higher issue bandwidth w/out complexity of superscalar ● Increased ILP w/out complexity of OOe ● Can sometime handle memory latency better than a cache ● Decoupled architecture is more modular

  7. Disadvantages ● Compiler must generate two instruction streams (even if they end up interleaved), avoid deadlock ● Access processor needs to stay ahead of the Execute processor ● Provides a more limited form of ILP than OOe ● Initially, people thought architecture queues were a bad idea

  8. OOe vs. DEA ● Register renaming ● Architecture Queues ● Instructions can ● Instructions local to execute ahead of processor execute previously blocked in order, but out of instructions order with respect to the other processor ● Execute ● Execute instructions block instructions rarely waiting on memory wait on memory

  9. Instantiations of DEA ● MAP-200 ● Astronautics ZS-1 (James Smith) ● WM ● PIPE ● Several half-hearted adoptions

  10. ZS-1

  11. DEA Research ● Even DEAs need data caches, see “Memory Latency Effects in Decoupled Architectures” ● SMT and DEA mix well, see “The Synergy of Multithreading and Access/Execute Decoupling”

  12. DEA Research ● We can decouple control too, see “The Effectiveness of Decoupling” ● We can decouple all over, see “Instruction Level Distributed Processing”

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend