Unified Memory Interconnect for Heterogeneous Storage Routing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional computing systems face challenges in efficiently managing data storage across different memory technologies due to the need for specific protocols and dedicated circuits for each type of memory, making it difficult to change or integrate various storage technologies within the same system.
Innovation Solution
A heterogeneous memory system with a memory interconnect that routes data access based on performance characteristics, allowing multiple types of storage mediums (such as DRAM, PRAM, NAND, and HDD) to be used together, with a unified interface and protocol for the processor and specific protocols for each storage medium, enabling dynamic data placement and routing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If multiple types of storage mediums are integrated into a heterogeneous memory system, then storage capacity and performance are improved, but device complexity increases due to the need for specific protocols and dedicated circuits for each memory type
Solution Approach 1:
The memory interconnect is designed with a unified interface that can handle multiple types of storage mediums (DRAM, PRAM, NAND, HDD) through a single protocol, eliminating the need for separate dedicated circuits for each memory type. This universal interface approach allows the same hardware component to serve multiple functions across different storage technologies.
Solution Approach 2:
The memory interconnect acts as an intermediary layer between the processor and various storage mediums. It translates and routes data accesses using a unified protocol, mediating between the processor's generic memory access requests and the specific requirements of different storage technologies, thereby simplifying the overall system architecture.
2Reliability
If traditional memory hierarchy with separate protocols for each memory type is used, then reliability of individual memory interfaces is maintained, but ease of operation deteriorates due to difficulty in changing or integrating storage technologies
Solution Approach 1:
The memory interconnect implements dynamic routing capabilities that can adapt to different storage mediums and their performance characteristics. The system can dynamically select which storage medium to access based on current conditions, allowing flexible integration and replacement of storage technologies without requiring changes to the fundamental interface protocol.
Solution Approach 2:
By implementing a universal interface protocol that works across all storage medium types, the system maintains reliable communication while enabling easy integration and replacement of different storage technologies. The unified protocol serves multiple functions and is compatible with various storage mediums.
3Productivity
If data is stored across multiple storage mediums with different performance characteristics, then storage capacity and performance are improved, but device complexity increases due to the need for routing and data placement management
Solution Approach 1:
The memory interconnect serves as an intelligent intermediary that manages data placement and routing between the processor and multiple storage mediums. It automatically handles the complexity of selecting appropriate storage mediums based on performance characteristics, freeing the processor from direct involvement in these management decisions.
Solution Approach 2:
The memory interconnect autonomously manages data routing and placement decisions by evaluating performance characteristics of different storage mediums. The system performs self-service functions by automatically selecting optimal storage targets without requiring complex external control mechanisms.
Data Source
AI summary
According to one general aspect, an apparatus may include a processor, a heterogeneous memory system, and a memory interconnect. The processor may be configured to perform a data access on data stored in a memory system. The heterogeneous memory system may include a plurality of types of storage mediums. Each type of storage medium may be based upon a respective memory technology and may be associated with one or more performance characteristics. The heterogeneous memory system may include both volatile and non-volatile storage mediums. The memory interconnect may be configured to route the data access from the processor to at least one of the storage mediums based, at least in part, upon the one or more performance characteristic associated with the respective memory technologies of the storage media.


