Multi-Level Memory Concurrent Cache Lookup
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Loss of time
If concurrent look-up into different caching structures is performed, then access latency is reduced, but control complexity increases
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
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
Data Source
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.


