1.3. NETWORK BASICS: A QUICK PRIMER 3
1.3 NETWORK BASICS: A QUICK PRIMER
In the next few sections, we lay a foundation for terminology and topics covered within this book.
Subsequent chapterswill explore many ofthese areasinmoredepth as wellas state-of-the-art research
for different components of on-chip network design. Many fundamental concepts are applicable to
off-chip networks as well with different sets of design trade-offs and opportunities for innovation
in each domain.
Several acronyms have emerged as on-chip network research has gained momentum. Some
examples are NoC (network-on-chip), OCIN (on-chip interconnection network) and OCN (on-
NoC
OCIN
OCN
chip network). As there is no widely-agreed upon difference between them, throughout this book
we avoid the use of acronyms and generically refer to all kinds of on-chip networks.
1.3.1 EVOLUTION TO ON-CHIP NETWORKS
An on-chip network, as a subset of a broader class of interconnection networks, can be viewed
as a programmable system that facilitates the transporting of data between nodes
3
. An on-chip
network can be viewed as a system because it integrates many components including channels,
buffers, switches and control.
With a small number of nodes, dedicated ad hoc wiring can be used to interconnect them.
However,the use of dedicated wires is problematic as we increase the number of components on-chip:
The amount of wiring required to directly connect every component will become prohibitive.
Designs with low core counts can leverage buses and crossbars, which are considered the
simplest variants of on-chip networks. In both traditional multiprocessor systems and newer multi-
core architectures, bus-based systems scale only to a modest number of processors. This limited
scalability is because bus traffic quickly reaches saturation as more cores are added to the bus, so it
is hard to attain high bandwidth. The power required to drive a long bus with many cores tapping
onto it is also exorbitant. In addition, a centralized arbiter adds arbitration latency as core counts
increase.To address these problems, sophisticated bus designs incorporate segmentation, distributed
arbitration, split transactions and increasingly resemble switched on-chip networks.
Crossbars address the bandwidth problem of buses, and have been used for on-chip inter-
connects for a small number of nodes. However, crossbars scale poorly for a large number of cores;
requiring a large area footprint and consuming high power. In response, hierarchical crossbars,where
cores are clustered into nodes and several levels of smaller crossbars provide the interconnection, are
used.These sophisticated crossbars resemble multi-hop on-chip networks where each hop comprises
small crossbars.
On-chip networks are an attractive alternative to buses and crossbars for several reasons. First
and foremost, networks represent a scalable solution to on-chip communication, due to their ability
to supply scalable bandwidth at low area and power overheads that correlate sub-linearly with the
number of nodes. Second, on-chip networks are very efficient in their use of wiring, multiplexing
different communication flows on the same links allowing for high bandwidth. Finally, on-chip
3
A node is any component that connects to the network: e.g core, cache, memory controller, etc.