Dual-Bus Memory Component for In-Memory Machine Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory sub-systems experience latency issues during machine learning operations due to the need for external buses and interfaces to transmit data, models, and intermediate results between memory components and machine learning processors, which hinders performance and efficiency.

Innovation Solution

Integrating internal logic within memory components to perform machine learning operations, eliminating the need for external processors and buses by using digital logic or resistor arrays to implement machine learning models directly within the memory cells or sub-system controllers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is transmitted between memory components and machine learning processors using external buses, then the memory sub-system can perform both storage and machine learning operations, but latency increases and performance deteriorates

Engineering Contradiction:
Improvedual functionality of storage and machine learningVSAvoidlatency during data transmission
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent combines machine learning processing logic directly within the memory component, merging storage and processing functions into a single integrated unit. This eliminates the need for external buses and separate processors, thereby reducing latency while maintaining dual functionality of storage and machine learning operations

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory component is designed to perform multiple functions: traditional data storage and machine learning operations. By integrating processing capabilities within the memory component itself, the system achieves multi-functionality without requiring separate processing units and data transmission pathways

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

2Productivity

If separate buses are used for memory data and machine learning data, then data transmission can occur simultaneously, but device complexity increases

Engineering Contradiction:
Improvesimultaneous data transmission capabilityVSAvoidnumber of buses and interfaces
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges memory operations and machine learning operations into a single integrated component with unified access logic. This consolidation eliminates the need for separate buses while maintaining the ability to handle different types of operations simultaneously through intelligent resource management within the unified architecture

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If external processors are used for machine learning operations, then specialized processing can be performed, but the need for additional interfaces and buses increases

Engineering Contradiction:
Improvespecialized processing capabilityVSAvoidnumber of external interfaces
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent integrates machine learning processing logic directly within the memory component, merging storage and processing functions into a single unit. This eliminates external processors and their associated interfaces, reducing device complexity while maintaining specialized processing capabilities through dedicated logic circuits within the memory component

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11681909B2Memory component with a bus to transmit data for a machine learning operation and another bus to transmit host data
Publication Date: 2023.06.20 MICRON TECHNOLOGY INC
  • US11681909B2 patent drawing
  • US11681909B2 patent drawing
  • US11681909B2 patent drawing

AI summary

Memory cells can include a memory region to store a machine learning model and input data and another memory region to store host data from a host system. An in-memory logic can be coupled to the plurality of memory cells and can perform a machine learning operation by applying the machine learning model to the input data to generate an output data. A bus can receive additional host data from the host system and can provide the additional host data to the memory component for the other memory region of the plurality of memory cells. An additional bus can receive machine learning data from the host system and can provide the machine learning data to the memory component for the in-memory logic that is to perform the machine learning operation.