eMMC Controller Multi-Queue Command Register

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional embedded multimedia card (eMMC) systems face limitations in read/write performance due to sequential execution of operations, which restricts data transfer efficiency and host communication.

Innovation Solution

The eMMC system incorporates a flash memory and an eMMC controller with a command register that allows for simultaneous execution of multiple read/write operations through a multi-queue mechanism, enabling the host to send command sets defining next operations during ongoing data transfers, thereby improving data processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If sequential execution of operations is used in conventional eMMC systems, then device complexity is reduced and ease of operation is maintained, but read/write performance and data transfer efficiency deteriorate

Engineering Contradiction:
Improveread/write performanceVSAvoidoperation execution mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The command register receives and stores command sets defining next operations simultaneously with the transfer of current data, allowing the eMMC controller to prepare future operations in advance. This preliminary action enables the system to execute multiple operations concurrently rather than sequentially, thereby improving read/write performance without proportionally increasing device complexity.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If sequential command execution is implemented, then ease of operation is maintained and device complexity is low, but data transfer efficiency and host communication efficiency deteriorate

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidcommand execution mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The command register is configured to receive command sets from the host simultaneously with ongoing data transfers, storing multiple commands in advance. This allows the eMMC controller to execute operations in parallel, improving data transfer efficiency by eliminating idle waiting periods between sequential operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

By allowing command sets to be received and processed simultaneously with data transfers, the system maintains continuous useful action throughout the operation. The command register ensures that the controller is always prepared with the next operations, eliminating gaps and idle time in the data transfer process, thereby continuously maximizing throughput.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If multiple sequential commands are used, then device complexity is minimized and ease of operation is maintained, but the need for multiple sequential commands reduces overall system efficiency

Engineering Contradiction:
Improvesystem efficiencyVSAvoidcommand structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The command register merges multiple command sets into a single register structure that can hold and process multiple operations simultaneously. Instead of requiring separate sequential command transactions, the host can send multiple commands in one go, and the eMMC controller executes them in parallel, thereby improving system efficiency without significantly increasing command structure complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9792072B2Embedded multimedia card (eMMC), host controlling eMMC, and method operating eMMC system
Publication Date: 2017.10.17 SAMSUNG ELECTRONICS CO LTD
  • US9792072B2 patent drawing
  • US9792072B2 patent drawing
  • US9792072B2 patent drawing

AI summary

An embedded multimedia card (eMMC) includes a flash memory and an eMMC controller that controls operation of the flash memory. The eMMC controller includes a command register that receives from a host a command set defining a next operation specifying second data simultaneously with a transfer of first data specified by a current operation, a first memory that stores the first data, and a second memory that stores the second data.