Internal Processor Interface for Local NVM Data Block Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face limitations in data processing performance due to the need for host devices to frequently access non-volatile memory through external interfaces, which can hinder efficient data processing and increase energy consumption.

Innovation Solution

Implementing an internal processor-to-processor interface within a computational storage device that allows for local data processing and management within the memory device, utilizing a first and second processor to facilitate direct access and transfer of data blocks between volatile and non-volatile memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If host device accesses non-volatile memory through external interface, then data storage function is achieved, but data processing performance is limited

Engineering Contradiction:
Improvedata processing performanceVSAvoidmemory access architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the computational storage subsystem with the memory device by integrating a processor and volatile memory directly into the memory device. This allows the computational storage subsystem to independently process data without requiring frequent host device intervention, thereby improving data processing performance while maintaining a manageable architecture through functional integration

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If host device frequently accesses non-volatile memory, then data processing is enabled, but energy consumption increases

Engineering Contradiction:
Improvedata processing capabilityVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The computational storage subsystem is designed to serve itself by including an embedded processor and volatile memory that can independently execute data processing tasks. This self-contained architecture eliminates the need for continuous host device involvement, reducing energy consumption while maintaining data processing capability through autonomous operation

Inventive Principle:
Principle #25Self-service

3Ease of operation

If internal processor-to-processor interface is implemented, then local data processing is enabled, but device complexity increases

Engineering Contradiction:
Improvedata processing autonomyVSAvoidinternal interface architecture
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the memory device into distinct functional subsystems: a memory controller subsystem for managing non-volatile memory access and a computational storage subsystem for data processing. This segmentation allows each subsystem to operate independently with well-defined interfaces, making the overall system easier to manage and operationally autonomous while maintaining modular complexity

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20260064579A1Methods and systems for accessing data blocks stored in non-volatile memory by multiple processors of a memory device
Publication Date: 2026.03.05 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US20260064579A1 patent drawing
  • US20260064579A1 patent drawing
  • US20260064579A1 patent drawing

AI summary

This application is directed to processing data between a computational storage processor and a non-volatile memory via an internal interface within a memory device. The memory device has a chip, including a first processor and a second processor, and a non-volatile memory storing a first data block set. A method for processing data includes generating a first request for the first data block set by the second processor. The method also includes sending the first request from the second processor to the first processor. The method further includes in response to the first request, extracting the first data block set from the non-volatile memory by the first processor. The method further includes providing, by the first processor, the first data block set to the second processor.