Kilo-Instruction Processors: Overcoming the Memory Wall
- 11 July 2005
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Micro
- Vol. 25 (3) , 48-57
- https://doi.org/10.1109/mm.2005.53
Abstract
Historically, advances in integrated circuit technology have driven improvements in processor microarchitecture and led to todays microprocessors with sophisticated pipelines operating at very high clock frequencies. However, performance improvements achievable by high-frequency microprocessors have become seriously limited by main-memory access latencies because main-memory speeds have improved at a much slower pace than microprocessor speeds. Its crucial to deal with this performance disparity, commonly known as the memory wall, to enable future high-frequency microprocessors to achieve their performance potential. To overcome the memory wall, we propose kilo-instruction processors-superscalar processors that can maintain a thousand or more simultaneous in-flight instructions. Doing so means designing key hardware structures so that the processor can satisfy the high resource requirements without significantly decreasing processor efficiency or increasing energy consumption.Keywords
This publication has 9 references indexed in Scilit:
- Toward kilo-instruction processorsACM Transactions on Architecture and Code Optimization, 2004
- Transactional coherence and consistency: simplifying parallel hardware and softwareIEEE Micro, 2004
- Continual flow pipelinesPublished by Association for Computing Machinery (ACM) ,2004
- Checkpoint processing and recovery: towards scalable large instruction window processorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- Scalable hardware memory disambiguation for high ILP processorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- A first glance at Kilo-instruction based multiprocessorsPublished by Association for Computing Machinery (ACM) ,2004
- Out-of-Order Commit ProcessorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- Runahead execution: an alternative to very large instruction windows for out-of-order processorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Hitting the memory wallACM SIGARCH Computer Architecture News, 1995