Memory Subsystem Package Switching Sequencer
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional memory sub-systems experience significant latency delays and drops in data throughput due to synchronous switching between packages, particularly when switching from a package that has performed a read operation to another package for a write operation, leading to increased latency and reduced performance.
Innovation Solution
The introduction of switching parameters in the sequencer component of the memory sub-system to optimize operations by avoiding unnecessary switching between packages, determining whether to switch based on the type of last command executed and the availability of commands in other packages, thereby maintaining throughput.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If synchronous switching between packages is implemented, then package switching capability is provided, but latency delays increase and data throughput drops
Solution Approach 1:
The patent implements dynamic package switching by introducing a sequencer component that monitors switching parameters and adapts switching decisions in real-time. Instead of fixed synchronous switching, the system dynamically determines whether to switch packages based on current operational state, command types, and switching parameters, thereby optimizing both throughput and latency performance
Solution Approach 2:
The patent changes the switching behavior by introducing multiple switching parameters (first switching parameter, second switching parameter, third switching parameter) that modify the default synchronous switching mode. These parameters enable conditional switching decisions that prevent harmful transitions while maintaining beneficial ones, resolving the contradiction between providing switching capability and avoiding performance degradation
2Adaptability or versatility
If switching between packages is performed, then command execution flexibility is improved, but performance drops occur due to unnecessary transitions
Solution Approach 1:
The sequencer component implements feedback mechanisms by monitoring the types of commands being executed and the states of different packages. This feedback enables intelligent decision-making about when to switch packages, ensuring that switching occurs only when beneficial for command execution flexibility while maintaining high data throughput by avoiding unnecessary transitions
Data Source
AI summary
A first command directed to a first package of a plurality of memory packages, wherein the first command is issued to a command processor to be applied to the first package is received. A total number of pending commands directed to the first package satisfies a first threshold criterion is determined. Responsive to determining that the total number of pending commands directed to the first package satisfies the first threshold criterion, whether a second command directed to a second package is requesting transmission is determined. Responsive to the second command directed to the second package is requesting transmission, whether the first command comprises a write command is determined. Responsive to determining that the first command comprises a write command, execute a command directed to the second package.


