Professional Documents
Culture Documents
EE5410 - 2021 - Ch5 Interconnection Networks 1
EE5410 - 2021 - Ch5 Interconnection Networks 1
Embedded Computer
Networking
Interconnection Networks
Network on Chip
• Advantage:
– best memory utilization
– all input/output ports share
the same memory.
• Memory organization:
– complete partitioning:
• Each output port gets a
dedicated share
– full sharing:
• the entire memory is shared by
all output ports without any
reservation.
– Partial Sharing:
• putting an upper and a lower
bound on the memory space
Distributed, Direct
Centralized, Indirect
Centralized, Indirect
11/24/2021 EE5410 Ece SCHMIDT 13
Space division interconnection:
Direct Networks
• Each terminal node (e.g., a processor core or cache in a chip
multiprocessor) is associated with a router
• All routers act as both sources/sinks of traffic and as direct network
switches for traffic from other nodes.
• Most designs of on-chip networks have used direct networks since
co-locating routers with terminal nodes is often most suitable in
area-constrained environments on a chip.
Distributed, Direct
• Suppose we first make connections from a single first stage switch a to third stage
switches except for third stage switching element b. We connect all inputs of a
except for one (to later connect to b).
• In the process, we enter m1-1 symbols into row a of the matrix.
• Then we make connections to a third stage switch b to all first stage switches
except a. We connect all outputs of a except for one (to later connect to a).
• In the process, we enter n3-1 symbols into column b
• Now we want to make the last connection between the unused input of a and
unused output of b.
• Upto now we entered (m1-1)+(n3-1) symbols. We need one more symbol to make
the connection. All these symbols have to be distinct.
• Total we need: (m1-1)+(n3-1) +1= m1+n3-1 symbols
a x d
b y e
c z
a x d
b y e
c z
• Homogeneous: • Heterogenous:
– Tile-Based On-Chip Multi- – MPEG-4 MPSoC
Processor.
– Identical Cores-Processing
Elements
– regular mesh
11/24/2021 EE5410 Ece SCHMIDT 53
Classification of Interconnection
Networks
• Time division (Shared-medium) networks
• Space division networks
Distributed, Direct
Source Destination
end node end node
• If dropped: NACKs
are sent back, and
the original sender
has to re-transmit
the packet
Source Destination
end node end node
Source Destination
end node end node
Request for circuit establishment
(routing and arbitration is performed during this step)
Source Destination
end node end node
Request for circuit establishment
Source Destination
end node end node
Request for circuit establishment
Packet transport:
(no routing, no arbitration no packet buffer)
Source Destination
end node end node
Request for circuit establishment
Packet transport
Store
Source Destination
end node end node
Forward
Store
Source Destination
end node end node
Routing
Source Destination
end node end node
Source Destination
end node end
Buffers for node
flits:
packets can be
Wormhole larger
than buffers
Source Destination
83
end node end node
Buffers for data
packets
Requirement:
Virtual cut-through buffers must be sized
to hold entire packe
(MTU)
Busy
Link
Packet completely
stored at
the switch
Source Destination
Buffers for flits:
end node endbenode
packets can large
than buffers
Wormhole
Busy
Link
Packet stored
along the path
Source Destination
end node Maximizing sharing of link BW increases utilization end node
Timing
• computation of the base latency of an L-bit message in
the absence of any traffic
– physical data channel width = W bits
– phit size = flit size= W bits
– The routing header (control information) =1 flit
– Message size (control+data): L + W bits.
– The physical channel between two routers operates at B Hz; that
is, the physical channel bandwidth is BW bits per second.
Duato, J. "Interconnection
Networks: An Engineering
Approach, M. Kaufmann
Pub." Inc., USA (2002).