Memory Interface Block Scheduling for Predictable Memory Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems face challenges in reducing latency and improving efficiency due to the use of memory caches, which introduce unpredictability in access times and require efficient management of channels for data and command flow.
Innovation Solution
Implementing a memory interface block (MIB) on the host system die to schedule access operations, error control, media management, and other operations, thereby controlling the flow of commands and data between the host system and memory banks, reducing latency and increasing efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If memory caches are used to store information, then memory access speed is improved, but access time becomes unpredictable and management complexity increases
Solution Approach 1:
The patent extracts the scheduling function from the host system and places it directly in the memory interface block. This removes the unpredictable caching layer from the critical access path and replaces it with a deterministic scheduling mechanism that guarantees consistent access times by directly managing command queues and bank allocation without relying on cache hit/miss behavior
Solution Approach 2:
The memory interface block acts as an intermediary between the host system and memory banks, implementing a scheduler that deterministically manages access patterns. This intermediary layer provides predictable timing by controlling command issuance and bank selection, eliminating the unpredictability introduced by traditional caching while maintaining high access speeds
2Loss of time
If memory interface block is implemented to schedule operations, then latency is reduced and efficiency is improved, but device complexity increases
Solution Approach 1:
The memory interface block is segmented into distinct functional units: a scheduler component that manages command queues, a bank selection component that allocates memory banks, and a command issuance component that controls timing. This segmentation allows each component to perform its function efficiently with minimal overhead, reducing overall latency while distributing complexity across modular units
Solution Approach 2:
The memory interface block implements self-service scheduling by autonomously managing its own command queues and bank allocation without requiring complex external control logic. The scheduler automatically prioritizes and issues commands based on predefined policies, reducing the need for complex host-system intervention and simplifying the overall control architecture
Data Source
AI summary
Methods, systems, and devices for schedule memory are described. Specifically, techniques are described for a memory interface between a host system and memory (e.g., a closely coupled memory). For example, a memory interface block (MIB) between the host system and the memory system may schedule access operations performed by the memory system, schedule and perform error control operations, schedule and perform media management operations, as well as schedule and perform other operations. The use of such a MIB may enable the improvement of the memory system by reducing latency and increasing efficiency of memory accesses, while reducing impacts on the architecture and design of the host system.


