Memory Controller Macro Command Buffering for Storage Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory controllers face inefficiencies in command conversion and resource utilization due to the need to process multiple sequences of memory operation commands for each host command, leading to poor performance and high resource consumption.

Innovation Solution

A memory controller with a processing unit that generates macro commands by combining sequences of memory operation commands, writes these macro commands into a buffer, and outputs them as needed, optimizing the conversion process and reducing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple sequences of memory operation commands are processed sequentially for each host command, then command conversion can be performed, but command converting efficiency and overall system performance deteriorate

Engineering Contradiction:
Improvecommand converting efficiencyVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent combines multiple sequences of memory operation commands into a single macro command structure. The macro command includes a macro opcode identifying it as a macro command, a macro parameter specifying the number of memory operation command sequences, and multiple sequences of memory operation commands. This merging allows the memory controller to process multiple operations in one unified command structure, significantly improving command converting efficiency and reducing processing time compared to sequential processing of individual command sequences.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If individual memory operation commands are output sequentially, then precise control is maintained, but resource utilization and system efficiency worsen

Engineering Contradiction:
Improvesystem efficiencyVSAvoidresource consumption
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by having the host generate macro commands that contain multiple sequences of memory operation commands before transmission to the memory controller. The macro command structure is prepared in advance with all necessary operation sequences embedded, allowing the memory controller to execute multiple operations without requiring sequential processing of individual commands. This preliminary preparation of consolidated command structures reduces real-time processing burden and improves resource utilization.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11307798B2Storage device and method for performing macro command
Publication Date: 2022.04.19 SILICON MOTION INC
  • US11307798B2 patent drawing
  • US11307798B2 patent drawing
  • US11307798B2 patent drawing

AI summary

The present invention discloses a storage device including a memory module and a memory controller. The memory controller includes a memory interface control unit, a command queue, a selecting unit, a buffer and a processing unit. The processing unit is configured to perform: generating a plurality of macro commands by combining a plurality of sequences of memory operation commands; writing the macro commands into the buffer; writing one or more than one operation parameter of the macro command corresponding to a host command into the buffer according to the host command outputted from a host; commanding the selecting unit to select the buffer as an input terminal; and commanding the buffer to output the macro command corresponding to the host command.