Combined Coherence Point and Memory Cache Controller Unit Fabric Hops

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing systems, particularly in multiprocessor ICs, cache coherence issues lead to stale data and inconsistent memory updates, increasing power consumption and latency due to the complexity of maintaining coherence across multiple agents accessing shared memory regions.

Innovation Solution

A computing system with a communication fabric, transaction processing queues, and memory pipelines, where each pipeline includes an arbiter, a combined coherence point, and a memory cache controller, reducing the number of command hops by processing transactions through a consolidated memory fabric, thereby minimizing power consumption and improving performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If multiple separate units (coherence point and memory cache controller) are used to process memory transactions, then cache coherence and memory management functions are clearly separated, but the number of hops in the communication fabric increases and power consumption increases

Engineering Contradiction:
Improvefunctional separationVSAvoidpower consumption
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The patent combines the coherence point and memory cache controller into a single integrated unit called a combined coherence point and memory cache controller (CCMCC). This merger eliminates the need for separate communication hops between these two functional units, reducing power consumption while maintaining all necessary cache coherence and memory management capabilities through unified processing within the single unit.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The combined coherence point and memory cache controller performs multiple functions simultaneously - it handles cache coherence operations, memory cache lookups, and memory control functions all within a single unit. This multi-functional approach consolidates what were previously separate specialized units, reducing fabric hops while preserving all required functionalities.

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

2Adaptability or versatility

If transactions are moved through multiple hops in the fabric to reach different processing units, then specialized processing can be performed at each unit, but latency increases and power consumption increases

Engineering Contradiction:
Improvespecialized processingVSAvoidlatency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

By merging the coherence point and memory cache controller into a single unit, the patent eliminates intermediate transmission hops that caused latency. The unified unit can process coherence operations and memory cache lookups in sequence or parallel without the time penalty of fabric transmission delays between separate units.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The combined unit acts as an intermediary that consolidates multiple processing functions that previously required separate fabric hops. By performing coherence and cache operations within the same unit that receives the transaction, the patent eliminates the need for intermediate fabric transmission steps.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of manufacture

If separate coherence points and memory cache controllers are used, then each unit can be optimized for its specific function, but the overall system requires more fabric resources and has higher power consumption

Engineering Contradiction:
Improvefunctional optimizationVSAvoidnumber of units
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent integrates multiple functional units into a single combined coherence point and memory cache controller, reducing the total number of units in the system. This consolidation maintains functional capabilities while simplifying the overall system architecture and reducing fabric resource requirements.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11030102B2Reducing memory cache control command hops on a fabric
Publication Date: 2021.06.08 APPLE INC
  • US11030102B2 patent drawing
  • US11030102B2 patent drawing
  • US11030102B2 patent drawing

AI summary

Systems, apparatuses, and methods for reducing memory cache control command hops through a fabric are disclosed. A system includes an interconnect fabric, a plurality of transaction processing queues, and a plurality of memory pipelines. Each memory pipeline includes an arbiter, a combined coherence point and memory cache controller unit, and a memory controller coupled to a memory channel. Each combined unit includes a memory cache controller, a memory cache, and a duplicate tag structure. A single arbiter per memory pipeline performs arbitration across the transaction processing queues to select a transaction address to feed the memory pipeline's combined unit. The combined unit performs coherence operations and a memory cache lookup for the selected transaction. Only after processing is completed in the combined unit is the transaction moved out of its transaction processing queue, reducing power consumption caused by data movement through the fabric.