Processing In Memory Registers For Data Utilization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory sub-systems face inefficiencies due to data being stored in registers until I/O lines are ready, which results in data not being utilized during this storage period.

Innovation Solution

Implementing a method where operations are performed on data as it is stored in or passing through registers, allowing for more efficient utilization of data by processing it in layers of registers with processing circuitry in between.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If data is stored in registers until I/O lines are ready, then data can be held for output, but data is not utilized during the storage period resulting in inefficiency

Engineering Contradiction:
Improvedata waiting timeVSAvoiddata processing efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent implements processing circuitry that continuously performs operations on data while it is stored in registers, ensuring that the data remains useful and actively processed rather than idle during the waiting period for I/O line availability. This continuous useful action eliminates the wasteful waiting time by maintaining productive activity throughout the entire data storage interval.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent performs preliminary processing operations on data before it is transferred to I/O lines. The processing circuitry executes computations, transformations, or other operations on the data while it resides in the registers, preparing the data in advance for its final destination. This preliminary action ensures that when the I/O lines become ready, the data is already processed and ready for immediate output.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If operations are performed on data while stored in registers, then data processing efficiency improves, but additional processing circuitry is required

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidprocessing circuitry structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent designs processing circuitry that performs multiple functions: it processes data while in the registers, prepares data for I/O transfer, and can operate on different data sets simultaneously. This multi-functional approach consolidates what could be separate processing units into a single versatile circuit, improving efficiency without proportionally increasing overall system complexity.

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

Solution Approach 2:

The patent merges the data storage function (registers) with the data processing function (processing circuitry) into an integrated structure. Instead of having separate storage and processing units that require data transfer between them, the processing circuitry is directly coupled to the registers, allowing simultaneous storage and processing operations. This merging eliminates redundant data movement and reduces the complexity of inter-component communication.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250069629A1Processing in memory registers
Publication Date: 2025.02.27 MICRON TECHNOLOGY INC
  • US20250069629A1 patent drawing
  • US20250069629A1 patent drawing
  • US20250069629A1 patent drawing

AI summary

Processing can occur in registers of a memory sub-system. A first plurality of registers coupled to the plurality of sense amplifiers can store the first plurality of bits received from the plurality of sense amplifiers. Processing circuitry coupled to the first plurality of registers can receive the first plurality of bits from the first plurality of registers and can perform an operation on the first plurality of bits to generate result bits. A second plurality of registers coupled to the processing circuitry and the plurality of registers can store the result bits received from the processing circuitry and can provide the result bits to a plurality of data input/output (I/O) lines prior to storing a second plurality of bits.