Snoop Multi-Cast Optimization in Mesh Network-on-Chip

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing processor architectures face challenges in efficiently managing cache coherency across multiple cores in a mesh topology, leading to increased latency and reduced bandwidth due to high overhead in snoop operations.

Innovation Solution

The implementation of an optimized snoop multi-cast with mesh regions, where the system-on-a-chip (SOC) is divided into regions with coherent tiles, and snoop vectors are generated and sent based on region IDs to minimize unnecessary traffic and optimize cache coherency operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional snoop operations are used across the entire mesh topology, then cache coherency is maintained, but network traffic and overhead increase significantly

Engineering Contradiction:
Improvecache coherencyVSAvoidnetwork traffic
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The mesh topology is divided into multiple regions, and snoop operations are restricted to only those regions that contain caches with the same address tag as the accessed address. This segmentation prevents unnecessary snoop traffic from propagating across the entire mesh, reducing network overhead while maintaining cache coherency where needed.

Inventive Principle:
Principle #1Segmentation

2Reliability

If snoop operations are broadcast to all coherent tiles, then cache coherency is ensured, but latency increases due to traversing the entire mesh

Engineering Contradiction:
Improvecache coherencyVSAvoidsnoop latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies local quality by making snoop operation scope dynamic and location-dependent. Instead of uniform broadcasting to all tiles, the snoop is localized to specific regions based on the address tag match. This reduces the distance snoop operations must travel, thereby reducing latency while maintaining coherency in the relevant local regions.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If mesh topology is used for processor interconnection, then scalability is improved, but snoop operation overhead increases with more cores

Engineering Contradiction:
ImprovescalabilityVSAvoidsnoop operation overhead
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

By segmenting the mesh into regions and using address tag-based filtering, the patent enables the snoop system to scale efficiently. As more cores are added to the mesh, the region division and tag-matching mechanism automatically limits snoop propagation to relevant subsets, preventing overhead from increasing linearly with the number of cores.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250173268A1Optimized snoop multi-cast with mesh regions
Publication Date: 2025.05.29 AKEANA INC
  • US20250173268A1 patent drawing
  • US20250173268A1 patent drawing
  • US20250173268A1 patent drawing

AI summary

Processor data sharing is described. A system-on-a-chip (SOC) is accessed. The SOC includes a network-on-a-chip (NOC). The NOC includes an M×N mesh topology with a coherent tile at each point of the M×N mesh topology. The M×N mesh topology is divided into a plurality of regions. Each region in the plurality of regions includes one or more coherent tiles. A snoop operation is initiated by a first coherent tile within a first region. A snoop vector is generated by the first coherent tile for each region. The snoop vector for each region selects at least one other coherent tile. The snoop operation is sent by the first coherent tile for each region. The sending is based on the snoop vector for each region. The snoop operation is processed by the at least one other coherent tile.