Memory Access Scheduling for Delay-Sensitive Multi-Channel Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory controllers struggle to instantaneously optimize performance for devices sensitive to delay time, and multi-channel memory systems incur high costs due to complex traffic control mechanisms.
Innovation Solution
A memory control system that divides devices into sets based on performance-delay relations, using front-end circuitries, traffic control circuitry, and back-end circuitries to adjust task schedules and optimize access requests according to device sensitivities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If decision tree with software/firmware updates is used to adjust access scheduling, then stability and predictability are improved, but instantaneous optimization capability for delay-sensitive devices deteriorates
Solution Approach 1:
The patent segments devices into multiple sets based on their sensitivity to access delay time. Different sets of devices are assigned to different front-end circuitries, allowing independent optimization strategies for each segment. This segmentation enables instantaneous optimization for delay-sensitive devices while maintaining stable scheduling for other devices, resolving the contradiction between stability and instantaneous optimization capability.
2Adaptability or versatility
If complex traffic control mechanisms are employed to support multi-port and multi-channel applications, then device compatibility and functionality are improved, but system cost deteriorates
Solution Approach 1:
The patent divides the memory control system into multiple independent front-end circuitries, each handling specific sets of devices. This segmentation allows the system to support multiple ports and channels without requiring a single complex traffic control mechanism, thereby reducing overall system cost while maintaining multi-port and multi-channel functionality.
Solution Approach 2:
Each front-end circuitry is designed to handle multiple types of access requests (read, write, etc.) and can serve different sets of devices. This multi-functionality allows the system to support various device types and configurations without requiring additional specialized control mechanisms, reducing system complexity and cost while maintaining versatility.
Data Source
AI summary
A memory control system includes front-end circuitries, a traffic control circuitry, and back-end circuitries. Each of the front-end circuitries is configured to receive access requests from a corresponding device in devices, and sequentially output the access requests to be a corresponding one of first requests. The traffic control circuitry is configured to output the first requests to be second requests. The back-end circuitries are configured to adjust a task schedule of a memory according to the second requests, in which performances of the devices have different sensitivities to an access delay time of the memory.


