Multi-Access Command Management Circuit for Storage Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems require additional processing and power consumption due to the need for multiple commands and address translation when performing data mirroring or duplication across multiple memory devices, which can lead to inefficiencies in data transmission and increased power usage.

Innovation Solution

A data storage system and method that includes a management circuit to process external multi-access commands, generating internal access commands for multiple nonvolatile memory devices, allowing for simultaneous operations on multiple addresses with a single command, thereby reducing the need for duplicate commands and processing overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If multiple separate commands are used to access multiple memory devices, then each address can be accessed individually, but the number of commands increases and power consumption increases

Engineering Contradiction:
ImproveCommand processing simplicityVSAvoidData transmission efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent combines multiple separate access commands into a single multi-access command that can simultaneously address multiple memory devices. The management circuit receives one command containing multiple addresses and distributes them to respective memory devices, reducing the total number of commands from N separate commands to 1 unified command, thereby improving ease of operation while maintaining productivity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The multi-access command structure is designed to be universal, capable of addressing multiple memory devices simultaneously through a single command interface. The command includes a command type indicator and multiple addresses that can be routed to different memory devices, making the system multi-functional without requiring separate command protocols for each device.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If address translation is performed at the storage device for each command, then data mirroring can be achieved, but processing overhead increases

Engineering Contradiction:
ImproveData duplication capabilityVSAvoidProcessing overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs address translation in advance by including multiple translated addresses within a single multi-access command. The management circuit translates logical addresses to physical addresses for multiple memory devices before command execution, so that when the command is issued, all address translations are already complete, reducing real-time processing overhead while maintaining data mirroring reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The management circuit acts as an intermediary that handles address translation between the host interface and multiple memory devices. It receives a multi-access command with logical addresses, performs translation to physical addresses for respective memory devices, and distributes the translated addresses appropriately, thereby reducing the complexity burden on individual memory devices while ensuring reliable data duplication.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If multiple commands are transmitted to perform data mirroring, then complete data duplication can be achieved, but transmission bandwidth is reduced

Engineering Contradiction:
ImproveData mirroring completenessVSAvoidPower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent merges multiple command transmissions into a single multi-access command that simultaneously initiates access operations on multiple memory devices. This consolidation reduces the total number of command transmissions from N separate commands to 1 unified command, thereby reducing power consumption associated with command interface operations while maintaining complete data mirroring through simultaneous multi-device access.

Inventive Principle:
Principle #5Merging (Combining)

4Ease of operation

If separate access operations are performed on each memory device, then individual device control is maintained, but operational efficiency decreases

Engineering Contradiction:
ImproveIndividual device controlVSAvoidOperational efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The multi-access command is segmented into multiple address fields, each targeting a specific memory device. The management circuit separates the distributed addresses and routes them to respective memory devices independently, maintaining individual device control through address-specific routing while achieving operational efficiency by processing all addresses in a single unified command operation rather than sequential separate commands.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11182078B2Method of accessing a data storage device using a multi-access command
Publication Date: 2021.11.23 SAMSUNG ELECTRONICS CO LTD
  • US11182078B2 patent drawing
  • US11182078B2 patent drawing
  • US11182078B2 patent drawing

AI summary

A data storage device and a method of operating the same are provided. The data storage device includes a first non-volatile memory device, a second non-volatile memory device, and a management module. The management module receives a multi-access command including first and second physical addresses which are different from each other from a host, generates and sends a first access command including the first physical address to the first non-volatile memory device, and generates and sends a second access command including the second physical address to the second non-volatile memory device. The data storage device performs the first and second access commands on the first and second physical addresses, respectively.