Interconnections in Multi-Core Architectures
- 1 May 2005
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGARCH Computer Architecture News
- Vol. 33 (2) , 408-419
- https://doi.org/10.1145/1080695.1070004
Abstract
This paper examines the area, power, performance, and design issues for the on-chip interconnects on a chip multiprocessor, attempting to present a comprehensive view of a class of interconnect architectures. It shows that the design choices for the interconnect have significant effect on the rest of the chip, potentially consuming a significant fraction of the real estate and power budget. This research shows that designs that treat interconnect as an entity that can be independently architected and optimized would not arrive at the best multi-core design. Several examples are presented showing the need for careful co-design. For instance, increasing interconnect bandwidth requires area that then constrains the number of cores or cache sizes, and does not necessarily increase performance. Also, shared level-2 caches become significantly less attractive when the overhead of the resulting crossbar is accounted for. A hierarchical bus structure is examined which negates some of the performance costs of the assumed base-line architecture.Keywords
This publication has 17 references indexed in Scilit:
- Design and implementation of the POWER5™ microprocessorPublished by Association for Computing Machinery (ACM) ,2004
- An adaptive, non-uniform cache structure for wire-delay dominated on-chip cachesPublished by Association for Computing Machinery (ACM) ,2002
- Route packets, net wiresPublished by Association for Computing Machinery (ACM) ,2001
- PiranhaPublished by Association for Computing Machinery (ACM) ,2000
- A low-overhead coherence solution for multiprocessors with private cache memoriesPublished by Association for Computing Machinery (ACM) ,1998
- A single-chip multiprocessorComputer, 1997
- Evaluation of multithreaded uniprocessors for commercial application environmentsPublished by Association for Computing Machinery (ACM) ,1996
- Hierarchical cache/bus architecture for shared memory multiprocessorsPublished by Association for Computing Machinery (ACM) ,1987
- Cache coherence protocols: evaluation using a multiprocessor simulation modelACM Transactions on Computer Systems, 1986
- The cosmic cubeCommunications of the ACM, 1985