Multi-Level Memory Concurrent Cache Lookup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face inefficiencies in system memory performance due to the limitations of traditional memory technologies, particularly when accessing small amounts of consecutive data, which can be mitigated by implementing a multi-level system memory with a faster near memory acting as a cache for a larger far memory.

Innovation Solution

A multi-level system memory architecture is introduced, where near memory with lower access times serves as a cache for far memory, utilizing different caching structures such as associative and direct mapped caches, and a memory controller that performs concurrent look-ups to optimize data access and management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a multi-level system memory with different caching structures is implemented, then system memory performance and efficiency are improved, but device complexity increases

Engineering Contradiction:
Improvesystem memory performanceVSAvoidmemory architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system memory is segmented into multiple levels with different caching structures (first caching structure and second caching structure), allowing each segment to be optimized for specific access patterns while maintaining overall system performance

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the memory system by adding multiple caching layers with different structures, transforming a single-level memory into a multi-level architecture that provides both performance improvement and managed complexity

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

2Loss of time

If concurrent look-up into different caching structures is performed, then access latency is reduced, but control complexity increases

Engineering Contradiction:
Improveaccess latencyVSAvoidcontroller control complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The memory controller is designed to perform concurrent look-up operations into both caching structures simultaneously, preparing multiple potential data sources in advance and selecting the appropriate data without sequential access delays

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The concurrent look-up mechanism ensures continuous data access operations by querying multiple caching structures at the same time, eliminating idle waiting periods and maintaining continuous useful action in the memory access pipeline

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10915453B2Multi level system memory having different caching structures and memory controller that supports concurrent look-up into the different caching structures
Publication Date: 2021.02.09 INTEL CORP
  • US10915453B2 patent drawing
  • US10915453B2 patent drawing
  • US10915453B2 patent drawing

AI summary

An apparatus is described. The apparatus includes a memory controller to interface to a multi-level system memory having first and second different cache structures. The memory controller has circuitry to service a read request by concurrently performing a look-up into the first and second different cache structures for a cache line that is targeted by the read request.