
Mor g a n C l aypool Pu b l i s h e r s
&
w w w . m o r g a n c l a y p o o l . c o m
Series Editor: Mark D. Hill, University of Wisconsin
MOR G A N & CL A Y PO OL
C
M
&
Mor g a n C l ay p o ol Pu b l i s he rs
&
About SYNTHESIs
This volume is a printed version of a work that appears in the Synthesis
Digital Library of Engineering and Computer Science. Synthesis Lectures
provide concise, original presentations of important research and development
topics, published quickly, in digital and print formats. For more information
visit www.morganclaypool.com
SYNTHESIS LECTURES ON
COMPUTER ARCHITECTURE
Mark D. Hill, Series Editor
Series ISSN: 1935-3235
ISBN: 978-1-59829-753-9
9 781598 297539
90000
SYNTHESIS LECTURES ON
COMPUTER ARCHITECTURE
MULTI-CORE CACHE HIERARCHIES
BALASUBRAMONIAN • JOUPPI • MURALIMANOHAR
Multi-Core Cache Hierarchies
Rajeev Balasubramonian, University of Utah
Norman Jouppi, HP Labs
Naveen Muralimanohar, HP Labs
A key determinant of overall system performance and power dissipation is the cache hierarchy
since access to off-chip memory consumes many more cycles and energy than on-chip
accesses. In addition, multi-core processors are expected to place ever higher bandwidth
demands on the memory system. All these issues make it important to avoid off-chip memory
access by improving the efficiency of the on-chip cache. Future multi-core processors will
have many large cache banks connected by a network and shared by many cores. Hence,
many important problems must be solved: cache resources must be allocated across many
cores, data must be placed in cache banks that are near the accessing core, and the most
important data must be identified for retention. Finally, difficulties in scaling existing
technologies require adapting to and exploiting new technology constraints.
The book attempts a synthesis of recent cache research that has focused on innovations
for multi-core processors. It is an excellent starting point for early-stage graduate students,
researchers, and practitioners who wish to understand the landscape of recent cache research.
The book is suitable as a reference for advanced computer architecture classes as well as for
experienced researchers and VLSI engineers.
Multi-Core Cache
Hierarchies
Rajeev Balasubramonian
Norman Jouppi
Naveen Muralimanohar
Mor g a n C l ay p o ol P u b l i s h e rs
&
w w w . m o r g a n c l a y p o o l . c o m
Series Editor: Mark D. Hill, University of Wisconsin
MOR G A N & CL A Y PO OL
C
M
&
Mor g a n C l ay p o ol Pu b l i s he rs
&
About SYNTHESIs
This volume is a printed version of a work that appears in the Synthesis
Digital Library of Engineering and Computer Science. Synthesis Lectures
provide concise, original presentations of important research and development
topics, published quickly, in digital and print formats. For more information
visit www.morganclaypool.com
SYNTHESIS LECTURES ON
COMPUTER ARCHITECTURE
Mark D. Hill, Series Editor
Series ISSN: 1935-3235
ISBN: 978-1-59829-753-9
9 781598 297539
90000
SYNTHESIS LECTURES ON
COMPUTER ARCHITECTURE
MULTI-CORE CACHE HIERARCHIES
BALASUBRAMONIAN • JOUPPI • MURALIMANOHAR
Multi-Core Cache Hierarchies
Rajeev Balasubramonian, University of Utah
Norman Jouppi, HP Labs
Naveen Muralimanohar, HP Labs
A key determinant of overall system performance and power dissipation is the cache hierarchy
since access to off-chip memory consumes many more cycles and energy than on-chip
accesses. In addition, multi-core processors are expected to place ever higher bandwidth
demands on the memory system. All these issues make it important to avoid off-chip memory
access by improving the efficiency of the on-chip cache. Future multi-core processors will
have many large cache banks connected by a network and shared by many cores. Hence,
many important problems must be solved: cache resources must be allocated across many
cores, data must be placed in cache banks that are near the accessing core, and the most
important data must be identified for retention. Finally, difficulties in scaling existing
technologies require adapting to and exploiting new technology constraints.
The book attempts a synthesis of recent cache research that has focused on innovations
for multi-core processors. It is an excellent starting point for early-stage graduate students,
researchers, and practitioners who wish to understand the landscape of recent cache research.
The book is suitable as a reference for advanced computer architecture classes as well as for
experienced researchers and VLSI engineers.
Multi-Core Cache
Hierarchies
Rajeev Balasubramonian
Norman Jouppi
Naveen Muralimanohar
Mor g a n C l ay p o ol P u b l i s h e rs
&
w w w . m o r g a n c l a y p o o l . c o m
Series Editor: Mark D. Hill, University of Wisconsin
MOR G A N & CL A Y PO OL
C
M
&
Mor g a n C l ay p o ol Pu b l i s he rs
&
About SYNTHESIs
This volume is a printed version of a work that appears in the Synthesis
Digital Library of Engineering and Computer Science. Synthesis Lectures
provide concise, original presentations of important research and development
topics, published quickly, in digital and print formats. For more information
visit www.morganclaypool.com
SYNTHESIS LECTURES ON
COMPUTER ARCHITECTURE
Mark D. Hill, Series Editor
Series ISSN: 1935-3235
ISBN: 978-1-59829-753-9
9 781598 297539
90000
SYNTHESIS LECTURES ON
COMPUTER ARCHITECTURE
MULTI-CORE CACHE HIERARCHIES
BALASUBRAMONIAN • JOUPPI • MURALIMANOHAR
Multi-Core Cache Hierarchies
Rajeev Balasubramonian, University of Utah
Norman Jouppi, HP Labs
Naveen Muralimanohar, HP Labs
A key determinant of overall system performance and power dissipation is the cache hierarchy
since access to off-chip memory consumes many more cycles and energy than on-chip
accesses. In addition, multi-core processors are expected to place ever higher bandwidth
demands on the memory system. All these issues make it important to avoid off-chip memory
access by improving the efficiency of the on-chip cache. Future multi-core processors will
have many large cache banks connected by a network and shared by many cores. Hence,
many important problems must be solved: cache resources must be allocated across many
cores, data must be placed in cache banks that are near the accessing core, and the most
important data must be identified for retention. Finally, difficulties in scaling existing
technologies require adapting to and exploiting new technology constraints.
The book attempts a synthesis of recent cache research that has focused on innovations
for multi-core processors. It is an excellent starting point for early-stage graduate students,
researchers, and practitioners who wish to understand the landscape of recent cache research.
The book is suitable as a reference for advanced computer architecture classes as well as for
experienced researchers and VLSI engineers.
Multi-Core Cache
Hierarchies
Rajeev Balasubramonian
Norman Jouppi
Naveen Muralimanohar