Memory Subsystem Package Switching Sequencer

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

VSEngineering Contradiction Analysis

1Speed

If synchronous switching between packages is implemented, then package switching capability is provided, but latency delays increase and data throughput drops

Engineering Contradiction:
Improvedata throughputVSAvoidlatency delay
Core Design Contradiction:
SpeedVSLoss of time

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If switching between packages is performed, then command execution flexibility is improved, but performance drops occur due to unnecessary transitions

Engineering Contradiction:
Improvecommand execution flexibilityVSAvoiddata throughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

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

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11693597B2Managing package switching based on switching parameters
Publication Date: 2023.07.04 MICRON TECHNOLOGY INC
  • US11693597B2 patent drawing
  • US11693597B2 patent drawing
  • US11693597B2 patent drawing

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.