DRAM Controller Scheduling Read Write Operations
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Dynamic random access memory (DRAM) systems experience delays when switching between read and write operations, which can disrupt continuous operation and affect performance.
Innovation Solution
A DRAM system with a controller that efficiently schedules read and write operations by classifying operation requests, determining scores based on request types, and suspending processing when a switch condition is met to switch to processing second operation requests.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If the DRAM system continuously executes read or write operations, then operation continuity is maintained, but delay occurs when switching between read and write operations
Solution Approach 1:
The controller performs preliminary classification of operation requests into multiple types based on a reference request, and pre-determines scores for each type before execution. This allows the system to prepare switching decisions in advance, reducing the delay that would otherwise occur when switching between read and write operations.
Solution Approach 2:
The system dynamically adjusts its operation mode by switching between processing first operation requests and second operation requests based on real-time score comparisons. The controller monitors scores and dynamically changes the processing target, enabling adaptive optimization of operation continuity and performance.
2Productivity
If the controller processes multiple operation requests, then productivity increases, but the complexity of scheduling and switching between request types increases
Solution Approach 1:
The controller segments operation requests into multiple types based on a reference request, with each type having an associated score. This segmentation allows complex scheduling to be broken down into manageable comparisons between discrete request types, reducing the overall scheduling complexity while maintaining high productivity.
Solution Approach 2:
The system uses score parameters to quantify and compare different operation request types. By transforming the scheduling decision into a parameter-based comparison (score threshold evaluation), the controller simplifies the scheduling logic while able to process multiple requests efficiently.
Data Source
AI summary
The dynamic random access memory system may store the plurality of first operation requests in storage units corresponding to each of the plurality of banks included in dynamic random access memory media respectively, classify the plurality of first operation requests into a plurality of types based on a reference first operation request, determine a score based on the number of first operation requests corresponding to each of the plurality of types, determine whether a switch condition is satisfied based on the score, and suspend, when the switch condition is satisfied, processing of the plurality of first operation requests and processing of a plurality of second operation requests.


