Autonomous Memory Subsystem Architecture for Bus Traffic Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing parallel and distributed systems face performance bottlenecks in managing memory resources due to inefficiencies in memory coherence and consistency protocols, particularly in large-node multiprocessor systems.

Innovation Solution

The architecture configures multiple autonomous memory devices with unique addresses for communication in a distributed sub-system, enabling dynamic addressing, inter-die wireless communication, and hardware acceleration to optimize memory operations, reducing bus traffic and enhancing performance through distributed processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If directory-based coherence techniques are used in many-node multiprocessor systems, then memory traffic visibility is improved, but system performance deteriorates

Engineering Contradiction:
Improvememory traffic visibilityVSAvoidsystem performance
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The system segments memory into autonomous memory devices, each independently managed with its own memory controller. This segmentation eliminates the need for centralized directory-based coherence, as each memory device autonomously tracks and manages its own coherence state, thereby maintaining memory traffic visibility without the performance overhead of system-wide directory updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each autonomous memory device incorporates an integrated memory controller that autonomously manages coherence and consistency protocols for its own memory space. This self-service approach eliminates the need for processor nodes to query centralized directories, allowing each memory device to independently handle coherence operations and reduce system-wide communication overhead.

Inventive Principle:
Principle #25Self-service

2Device complexity

If shared bus architecture is used for memory attachment, then memory coherency management is simplified, but bus traffic congestion increases

Engineering Contradiction:
Improvecoherency management complexityVSAvoidbus traffic volume
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The shared bus architecture is segmented into multiple independent memory channels, each serving autonomous memory devices. This segmentation distributes memory traffic across multiple pathways, eliminating bus traffic congestion while maintaining simplified coherency management through the autonomous operation of each memory device's integrated controller.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from a single-dimensional shared bus to a multi-dimensional interconnect fabric connecting processor nodes to autonomous memory devices. This dimensional expansion provides multiple parallel communication pathways, dramatically increasing bandwidth and reducing traffic congestion while the autonomous memory controllers maintain coherency management simplicity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Device complexity

If centralized memory control is used, then system coordination is easier, but scalability to large node counts deteriorates

Engineering Contradiction:
Improvesystem coordination complexityVSAvoidsystem scalability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

Centralized memory control is segmented into distributed autonomous memory controllers, each managing its own memory device independently. This segmentation enables linear scalability to large node counts, as each memory device can be added independently without increasing the complexity of system-wide coordination. The autonomous controllers maintain local coherence management, preserving coordination simplicity while enabling scalability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each autonomous memory device performs self-service coherence management through its integrated controller, eliminating the need for centralized coordination as the system scales. This self-service mechanism allows the system to scale to large node counts without increasing coordination complexity, as each memory device independently handles its own coherence and consistency requirements.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9612750B2Autonomous memory subsystem architecture
Publication Date: 2017.04.04 MICRON TECHNOLOGY INC
  • US9612750B2 patent drawing
  • US9612750B2 patent drawing
  • US9612750B2 patent drawing

AI summary

An autonomous sub-system receives a database downloaded from a host controller. A controller monitors bus traffic and/or allocated resources in the subsystem and re-allocates resources based on the monitored results to dynamically improve system performance.