Coherency Control Message Flow via Ordered Interconnect Channels

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing systems face complexity and performance issues in managing coherence across multiple data copies due to the need for additional overhead and circuit area in protocols like the ACE protocol, which do not easily scale with system size.

Innovation Solution

The system employs a configuration where eviction and read messages are sent on the same communication channel, ensuring the eviction message is processed ahead of the read message, eliminating the need for acknowledgement waiting and reducing overhead, with interconnect circuitry preventing message reordering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If protocol-driven coherency control is used (e.g., ACE protocol), then proper coherence is ensured, but device complexity and power consumption increase

Engineering Contradiction:
Improvecoherency controlVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the coherency control logic from the agents and places it in a dedicated coherency control circuitry. The agents only need to send simple evict messages and read messages through the interconnect, while the complex coherence management is handled externally by the coherency control circuitry, reducing the complexity burden on individual agents.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The interconnect circuitry acts as an intermediary that provides ordered communication channels between agents and coherency control circuitry. By guaranteeing message ordering through the interconnect's communication channels, the system achieves reliable coherency control without requiring complex protocol implementation within each agent.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If protocol-driven coherency control is used, then proper coherence is ensured, but power consumption increases

Engineering Contradiction:
Improvecoherency controlVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

By extracting complex coherency control logic from individual agents to dedicated coherency control circuitry, the patent reduces the operational complexity and power consumption of each agent. The agents only perform simple message sending operations rather than full protocol compliance, significantly reducing their power requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If protocol constraints are enforced, then coherence is maintained, but performance slows down

Engineering Contradiction:
Improvecoherency controlVSAvoidperformance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The interconnect circuitry is configured in advance to guarantee that evict messages are delivered before read messages through ordered communication channels. This preliminary ordering arrangement eliminates the need for agents to stall and wait for acknowledgments, as the ordering is guaranteed by the interconnect's channel configuration rather than protocol enforcement.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The communication channels themselves provide the ordering service through their physical or logical configuration, rather than requiring active protocol enforcement. The channels inherently prevent read messages from overtaking evict messages, making the ordering service self-providing and eliminating performance-stalling acknowledgment waits.

Inventive Principle:
Principle #25Self-service

4Quantity of substance

If system size grows, then processing capacity increases, but protocol compliance becomes more difficult

Engineering Contradiction:
Improvesystem sizeVSAvoidprotocol compliance
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the coherency control function from the data processing agents, placing it in dedicated coherency control circuitry. This segmentation allows the system to scale in size by adding more agents without increasing the protocol compliance complexity of each individual agent, as they all use the same simplified message-sending interface.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The interconnect circuitry provides a universal ordered communication interface that serves all agents regardless of system size. The same communication channel ordering mechanism works for any number of agents, making the system scalable without increasing individual agent complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9304926B2Coherency control message flow
Publication Date: 2016.04.05 ARM LTD
  • US9304926B2 patent drawing
  • US9304926B2 patent drawing
  • US9304926B2 patent drawing

AI summary

A coherent memory system includes a plurality of level 1 cache memories 6 connected via interconnect circuitry 18 to a level 2 cache memory 8. Coherency control circuitry 10 manages coherency between lines of data. Evict messages from the level 1 cache memories to the coherency control circuitry 10 are sent via the read address channel AR. Read messages are also sent via the read address channel AR. The read address channel AR is configured such that a read message may not be reordered relative to an evict message. The coherency control circuitry 10 is configured such that a read message will not be processed ahead of an evict message. The level 1 cache memories 6 do not track in-flight evict messages. No acknowledgement of an evict message is sent from the coherency control circuitry 10 back to the level 1 cache memory 6.