ACA ch6
ACA ch6
Architecture
Unit - 6
Introduction to TCMP (Tiled Chip Multicore Processor)
A Tiled Chip Multicore Processor (TCMP) is an advanced architectural design
approach for multicore processors, where the processor is divided into multiple
identical tiles. Each tile consists of a processing core, a portion of the cache, and
a communication interface, organized in a grid-like structure on a single chip. This
architecture is designed to provide scalability, high performance, and energy
efficiency.
2. Modular Design:
The architecture can scale easily by adding more tiles without significant
redesign.
4. Cache Coherence:
6. Scalability:
Multi-Core Processor
A multi-core processor is a single computing component with two or more
independent processing units, called "cores," integrated onto one chip. Each core
can execute instructions independently, enabling the processor to perform
multiple tasks simultaneously, improving performance, efficiency, and parallel
processing capabilities.
4. Embedded Systems:
TCMP Architecture
16-core Processing Element
Routing
Flow Control
Router Micro-Architecture
2. Topology:
3. Packet-Based Communication:
4. Routing Algorithms:
5. Flow Control:
6. Energy Efficiency:
1. 2D-Mesh Topology
Structure: Cores are arranged in a 2D grid, and each core is connected to its four
neighbors (north, south, east, west).
2. Torus Topology
Structure: Similar to mesh, but with wrap-around links that connect edges of the
grid (e.g., top connects to bottom, left to right).
Structure: Cores are connected in a circular structure, with each core connected
to two neighbors.
4. Star Topology
6. Crossbar Topology
Structure: Each node has a direct connection to every other node through a
crossbar switch.
Routing
Routing in a Network on Chip (NoC) refers to the process of determining the path
a data packet takes to travel from a source node to a destination node. Effective
routing is critical for achieving low latency, high throughput, and efficient
utilization of network resources in NoC systems.
2. Maximize Throughput:
Ensure packets do not get stuck or enter infinite loops in the network.
4. Energy Efficiency:
5. Fault Tolerance:
Examples:
XY Routing:
Source Routing:
The source node defines the entire route and passes it to the
destination node.
Advantages:
Disadvantages:
Examples:
West-First Routing:
Adaptive XY Routing:
Advantages:
Disadvantages:
Examples:
Region-Based Routing:
Advantages:
Disadvantages:
Flow Control
Flow control in Network on Chip (NoC) refers to the management of data
transmission between nodes in a network to ensure that packets are delivered
efficiently without overwhelming the network resources. It plays a crucial role in
regulating the flow of data, preventing congestion, and ensuring that packets are
delivered in an orderly and reliable manner.
Effective flow control helps avoid issues like packet loss, delays, or deadlocks,
which can arise when multiple packets are competing for the same resources or
when a node or link becomes overloaded.
How It Works:
The receiver sends a credit message to the sender to indicate how much
buffer space is available.
The sender can send a packet only if it has received an available credit.
After sending a packet, the sender will wait for further credits before
sending additional packets.
Advantages:
Disadvantages:
Latency: Waiting for credits before sending data can introduce additional
delays, particularly if the network is congested.
How It Works:
The sender sends a packet and waits for an acknowledgment from the
receiver. Once the acknowledgment is received, the sender can send the
next packet.
The receiver confirms the receipt of the packet, allowing the sender to
proceed with the transmission of additional data.
Advantages:
Disadvantages:
Reduced Throughput: Since the sender can only send one packet at a
time and must wait for the acknowledgment, the overall throughput of the
network may be reduced.
How It Works:
The sender checks whether there is enough available buffer space at the
next hop or destination. If space is available, the packet is transmitted. If
space is unavailable, the sender must wait until the buffer space is
cleared.
Advantages:
Disadvantages:
Potential for Deadlock: If the buffers are not managed properly, deadlocks
can occur, where packets are stuck waiting for space that is never freed.
Advantages:
Disadvantages:
Advantages:
Global Coordination: Ensures that the entire communication path from the
sender to the receiver is considered for flow control.
Disadvantages:
Higher Latency: It introduces more delays because the sender has to wait
for an acknowledgment or status update from the receiver before
transmitting more data.
Advantages:
Disadvantages:
Overhead: The use of multiple channels increases the overhead due to the
need for additional buffer space and control logic.