Hierarchical Memory Nodes with Priority-Based Caching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In memory systems, there is a trade-off between storage capacity, data access latency, power consumption, and cost, with larger capacity often leading to higher latency and higher power consumption, and existing cache designs in main memory systems can be inefficient, leading to increased overhead and performance reduction.

Innovation Solution

A hierarchical memory system with a network of memory nodes at different levels, where data caching decisions are made based on priority values computed for each unit of data, considering access patterns and caching penalties, to optimize caching in a way that reduces latency and power consumption while maintaining efficient performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a larger capacity memory system is employed, then storage capacity is improved, but data access latency increases

Engineering Contradiction:
Improvestorage capacityVSAvoiddata access latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The memory system is divided into multiple hierarchical levels (e.g., L1 cache, L2 cache, L3 cache, main memory, and storage). Each level segments the storage capacity, with higher levels providing faster access for frequently used data while lower levels provide larger capacity for less frequently accessed data. This segmentation resolves the contradiction by allowing the system to utilize both small fast memory and large slow storage simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the memory system, organizing storage resources across multiple levels rather than using a single flat memory space. This dimensional organization allows data to be distributed across different speed and capacity tiers, enabling the system to achieve both high-speed access for critical data and large capacity for bulk storage without the direct trade-off present in single-level systems.

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

2Loss of time

If a lower latency memory system is designed, then data access latency is improved, but power consumption increases

Engineering Contradiction:
Improvedata access latencyVSAvoidpower consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

Different hierarchical levels of the memory system are assigned different qualities in terms of speed and power characteristics. Higher levels (caches) provide low-latency access but consume more power when active, while lower levels (main memory and storage) provide higher latency but consume less power. The system dynamically activates only the necessary levels based on access patterns, allowing low-latency access when needed while reducing overall power consumption during idle periods.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The memory system employs periodic refresh operations for cache memory and employs idle states for lower levels when not in use. By periodically activating higher-speed memory levels only when data access is required and allowing lower levels to remain in low-power states otherwise, the system achieves low latency on demand while minimizing average power consumption across the entire memory hierarchy.

Inventive Principle:
Principle #19Periodic action

3Quantity of substance

If main memory system caches are designed with higher capacity, then storage capacity is improved, but overhead increases and performance reduces

Engineering Contradiction:
Improvecache capacityVSAvoidcache overhead
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The cache capacity is segmented across multiple hierarchical levels (L1, L2, L3 caches) rather than consolidating all capacity in a single main memory cache. Each level has its own management and control logic, distributing the overhead across multiple smaller, more manageable units. This segmentation reduces the complexity burden on any single cache level while maintaining total cache capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of increasing main memory cache capacity in a single dimension, the patent distributes cache capacity across multiple hierarchical dimensions. Each level in the hierarchy manages a portion of the total cache capacity with simplified control logic appropriate to its level, reducing the overhead complexity that would arise from managing a single large cache while still providing substantial total caching capacity.

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

Data Source

PatentUS10127154B2Caching data in a memory system having memory nodes at different hierarchical levels
Publication Date: 2018.11.13 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10127154B2 patent drawing
  • US10127154B2 patent drawing
  • US10127154B2 patent drawing

AI summary

A memory system includes a plurality of memory nodes provided at different hierarchical levels of the memory system, each of the memory nodes including a corresponding memory storage and a cache. A memory node at a first of the different hierarchical levels is coupled to a processor with lower communication latency than a memory node at a second of the different hierarchical levels. The memory nodes are to cooperate to decide which of the memory nodes is to cache data of a given one of the memory nodes.