Operation-Based Polling for Memory Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveoperation completion detectionVSAvoidinterface bandwidth utilization
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If polling is performed during data transfers, then operation status can be monitored, but the effective bandwidth of the memory system decreases

Engineering Contradiction:
Improvestatus monitoringVSAvoideffective bandwidth
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #19Periodic action

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

Engineering Contradiction:
Improvepolling implementation simplicityVSAvoidbandwidth efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8904082B1Operation based polling in a memory system
Publication Date: 2014.12.02 CADENCE DESIGN SYST INC
  • US8904082B1 patent drawing
  • US8904082B1 patent drawing
  • US8904082B1 patent drawing

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.