Memory Bank Processor Layout for Reduced Command Transfer Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory devices face inefficiencies due to external control circuitry, leading to bandwidth bottlenecks and performance degradation, especially in IoT applications where multiple memory devices ingest and transfer data to a host, resulting in increased command transfer times and power consumption.

Innovation Solution

Incorporating a system processor resident on the memory device to control memory operations locally, reducing the need for external command transfers and enabling processing-in-memory (PIM) operations, thereby decreasing command latency and bandwidth requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If memory devices use external control circuitry to manage operations, then device complexity is reduced and ease of manufacture is improved, but command transfer times increase and processing performance degrades

Engineering Contradiction:
Improveease of manufactureVSAvoidcommand transfer time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The memory device incorporates a system processor resident on the memory device itself, enabling the memory device to autonomously control its own operations without requiring external control circuitry. This self-service approach allows the memory device to execute commands locally, eliminating command transfer delays while maintaining manufacturing simplicity through integrated design

Inventive Principle:
Principle #25Self-service

2Productivity

If multiple memory devices transfer data to a host, then data processing capability is improved, but bandwidth bottlenecks increase and performance degradation occurs

Engineering Contradiction:
Improvedata processing capabilityVSAvoidbandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system processor is divided into specialized functional units including an arithmetic logic unit, floating point unit, and combinatorial logic block. This segmentation allows different types of operations to be executed in parallel across multiple functional units, increasing data processing capability while distributing bandwidth consumption across specialized pathways rather than saturating a single external interface

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from traditional external processing to internal processing-in-memory by adding a system processor resident on the memory device. This dimensional shift moves computation from the external host dimension to the internal memory dimension, enabling data processing to occur where data resides, thereby reducing bandwidth consumption on external interfaces while maintaining high productivity

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Device complexity

If processing operations are performed externally to the memory array, then device complexity is reduced, but processing performance and power efficiency deteriorate

Engineering Contradiction:
Improvedevice complexityVSAvoidprocessing performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent merges the system processor directly with the memory device by integrating it into the memory array structure. The processor is coupled to the memory array through local interconnects, combining storage and processing functions in a single integrated device. This merging increases processing performance by eliminating data transfer between separate components while the modular integration approach maintains manageable device complexity

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11050425B2Memory device processing
Publication Date: 2021.06.29 MICRON TECHNOLOGY INC
  • US11050425B2 patent drawing
  • US11050425B2 patent drawing
  • US11050425B2 patent drawing

AI summary

An example apparatus includes a memory device comprising a plurality of banks of memory cells. A particular bank of memory cells among the plurality of banks includes a system processor resident on a particular bank of the plurality of banks.