Memory Device Autonomous Command Execution Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in efficiently managing and controlling host memory access, particularly in handling commands and data transfers between host systems and memory devices, which can lead to inefficiencies and increased complexity.

Innovation Solution

The implementation of a memory device system that receives commands from a host, processes them, and executes data transfers independently, using a standardized interface to manage command sequences and data buffers, allowing memory devices to control the timing, sequence, and priority of data transfers without requiring host intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If the host system manages and maintains the state of memory devices through hardware control, then command execution control is centralized, but device complexity and host resource allocation increase

Engineering Contradiction:
Improveautonomous command executionVSAvoidcontrol architecture
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The memory device is equipped with a state machine that autonomously manages command execution without requiring continuous host intervention. The device independently tracks its own state, manages data buffers, and controls transfer operations, enabling self-service operation that reduces host system complexity while maintaining centralized control benefits

Inventive Principle:
Principle #25Self-service

2Productivity

If the host controller builds and manages all command sequences, then command execution is centralized, but host system resource allocation and management overhead increase

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidhost management burden
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The command execution functionality is segmented between the host controller and the memory device state machine. The host initiates commands and provides high-level control, while the memory device's state machine handles detailed command sequencing, state tracking, and data buffer management. This segmentation improves productivity by enabling parallel operations while reducing the host's management burden through automated device-side control

Inventive Principle:
Principle #1Segmentation

3Productivity

If the memory device executes commands autonomously with internal state management, then data transfer control is improved, but device internal complexity increases

Engineering Contradiction:
Improvecommand execution efficiencyVSAvoidinternal state machine
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The state machine is designed as a universal control component that handles multiple command types and execution scenarios through a unified state management architecture. By creating a multi-functional state machine that can manage various operations (data transfers, command sequencing, buffer management) through a single integrated mechanism, the patent reduces overall device complexity compared to having separate control logic for each function, while maintaining high command execution efficiency

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

Data Source

PatentUS9811258B2Methods for controlling host memory access with memory devices and systems
Publication Date: 2017.11.07 MICRON TECHNOLOGY INC
  • US9811258B2 patent drawing
  • US9811258B2 patent drawing
  • US9811258B2 patent drawing

AI summary

The present disclosure includes methods for controlling host memory access with a memory device, systems, host controllers and memory devices. One embodiment for controlling host memory access with a memory device includes receiving at least one command from a host and controlling execution of the at least one command with the memory device.