Multi-Die Memory Status Polling with Extended Ready-Busy Pulses
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory sub-systems perform frequent and unnecessary status checks, leading to communication bus congestion and overhead, which slows down performance due to blind timing and frequency of status requests.
Innovation Solution
Implement status polling based on die-generated pulsed signals from multiple planes and dice, using a ready busy (RB) pin to assert pulses for status changes, allowing the controller to perform checks only when necessary, reducing redundant checks and bus congestion.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If frequent status checks are performed to monitor memory operations, then operation completion detection is improved, but communication bus congestion increases and performance deteriorates
Solution Approach 1:
The memory device autonomously generates status indicator pulses to notify the controller of operation completion or status changes. This self-service mechanism eliminates the need for the controller to initiate frequent blind polling, thereby reducing bus congestion while ensuring reliable detection of operation completion through the device's own status signals.
Solution Approach 2:
The memory device provides feedback to the controller through status indicator pulses that are asserted when operations complete or status changes occur. This feedback mechanism allows the controller to adjust its polling behavior dynamically, performing status checks only when necessary, thus improving performance while maintaining reliable operation monitoring.
2Device complexity
If blind timing and frequency of status requests are used, then operation monitoring is simplified, but communication overhead increases and bus congestion occurs
Solution Approach 1:
The memory device autonomously generates status indicator pulses to notify the controller of operation completion or status changes. This self-service mechanism eliminates the need for the controller to initiate frequent blind polling, thereby reducing bus congestion while ensuring reliable detection of operation completion through the device's own status signals.
Solution Approach 2:
Instead of continuous blind polling, the controller performs status checks periodically based on received pulses from the memory device. The pulsed status indicator signal creates a rhythmic, event-driven polling pattern that reduces communication overhead while maintaining effective operation monitoring.
3Reliability
If continuous polling is performed to ensure reliable status detection, then operation completion is accurately detected, but bus congestion increases
Solution Approach 1:
The memory device autonomously generates status indicator pulses to notify the controller of operation completion or status changes. This self-service mechanism eliminates the need for the controller to initiate frequent blind polling, thereby reducing bus congestion while ensuring reliable detection of operation completion through the device's own status signals.
Solution Approach 2:
The memory device provides feedback to the controller through status indicator pulses that are asserted when operations complete or status changes occur. This feedback mechanism allows the controller to adjust its polling behavior dynamically, performing status checks only when necessary, thus improving performance while maintaining reliable operation monitoring.
Data Source
AI summary
A memory system includes a ready busy pin coupled with a plurality of dice and a processing device coupled with the ready busy pin. The processing device is to perform controller operations including waiting to perform any status checks until after assertion of a pulse on a status indicator signal received from the ready busy pin; detecting the pulse being asserted is an extended pulse comprising at least a partial overlap of a first pulse asserted by a first die and a second pulse asserted by a second die of the plurality of dice; initiating a polling delay period in response to detecting assertion of the extended pulse, wherein the polling delay period is greater than a pulse width of the first pulse; and initiating a first status check of dice operations being performed by the plurality of dice in response to detecting expiration of the polling delay period.


