Operation-Based Polling for Memory Bandwidth Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional polling methods in memory devices result in inefficient bandwidth usage due to fixed polling intervals, which do not account for varying execution times of different operations, leading to suboptimal communication efficiency between controllers and memory devices.
Innovation Solution
Implementing an operation-based polling technique where a device manager detects the type of operation and stores a corresponding polling interval value, allowing the controller to poll the memory device after a wait period tailored to the specific operation's time requirements, thereby optimizing bandwidth utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If fixed time interval polling is used to check memory device status, then the controller can determine operation completion, but the interface bandwidth is inefficiently utilized due to unnecessary polling during data transfers
Solution Approach 1:
The polling mechanism transitions from static fixed intervals to dynamic operation-based intervals. The device manager dynamically determines polling timing based on the specific operation type (read, program, erase) and its expected duration, allowing the system to adapt polling frequency to actual device needs rather than using uniform intervals.
Solution Approach 2:
The polling interval parameter is changed from a fixed value to a variable determined by operation type. Different operations have different associated polling intervals stored in the device manager, allowing the system to optimize bandwidth by using longer intervals during extended operations and shorter intervals for quick operations.
2Reliability
If polling is performed during data transfers, then operation status can be monitored, but the effective bandwidth of the memory system decreases
Solution Approach 1:
The system implements periodic polling actions at operation-appropriate intervals rather than continuous or fixed-interval polling. The device manager schedules polling events to occur periodically at moments when the memory device is likely to be ready, avoiding interruptions during critical data transfer phases while still maintaining status monitoring.
3Ease of manufacture
If fixed time period polling is used for all operations, then implementation is simple, but operations with different execution times result in inefficient bandwidth usage
Solution Approach 1:
The polling mechanism is segmented into operation-specific polling strategies. Instead of a single universal polling interval, the device manager maintains separate polling interval values for different operation types (read operations, program operations, erase operations), allowing each operation category to be optimized independently while maintaining overall system simplicity.
Data Source
AI summary
Operation based polling in a memory system. A device manager is provided to perform efficient polling by utilizing the effective bandwidth of the memory system, in a controller coupled to a communication end point. The device manager includes a detection module for detecting a type of operation sent to the communication end point. The device manager also includes a storage module for storing a polling interval value based on a time period of the type of operation in a polling counter of the controller. Further, the device manager includes a controlling module for controlling a polling operation of the controller in such a way that the controller polls the communication end point after a wait period according to the polling interval value.


