In-Memory Sort via Sensing Circuitry

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems require significant power and time to perform sort operations by transferring data between memory arrays and processing resources, limiting efficiency and parallel processing capabilities.

Innovation Solution

The implementation of sensing circuitry within the memory array to perform sort operations without transferring data via I/O lines, allowing for parallel execution of comparison and swap operations directly within the memory array, reducing the need for external processing resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is transferred between memory arrays and processing resources to perform sort operations, then sort operations can be performed using external processing resources, but power consumption and operation time increase significantly

Engineering Contradiction:
Improvesort operation capabilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent merges the sort operation functionality directly into the memory array by integrating sensing circuitry with memory cells. The sensing circuitry performs comparison and swap operations on data stored in the memory array without requiring data transfer to external processing resources, thus reducing power consumption while maintaining sort operation capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory array becomes self-sufficient by performing sort operations internally using its own sensing circuitry. The sensing circuitry compares data values stored in memory cells and performs swaps directly within the array, eliminating the need for external processing resources and reducing power consumption associated with data transfer and external processing.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If data is transferred between memory arrays and processing resources to perform sort operations, then sort operations can be performed using external processing resources, but operation time increases

Engineering Contradiction:
Improvesort operation capabilityVSAvoidoperation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent merges the sort operation functionality directly into the memory array by integrating sensing circuitry with memory cells. The sensing circuitry performs comparison and swap operations on data stored in the memory array without requiring data transfer to external processing resources, thus reducing operation time while maintaining sort operation capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory array becomes self-sufficient by performing sort operations internally using its own sensing circuitry. The sensing circuitry compares data values stored in memory cells and performs swaps directly within the array, eliminating the time required for data transfer to and from external processing resources.

Inventive Principle:
Principle #25Self-service

3Productivity

If sensing circuitry is integrated within the memory array to perform sort operations, then power consumption and operation time are reduced, but device complexity increases

Engineering Contradiction:
Improvesort operation efficiencyVSAvoidmemory array structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The sensing circuitry is designed to perform multiple functions: traditional data sensing/readout operations and sort operations (comparison and swap). This multi-functionality allows the memory array to perform sort operations internally without requiring separate dedicated circuitry, thus reducing the increase in device complexity while improving productivity.

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

4Adaptability or versatility

If data is transferred via I/O lines for sort operations, then external processing resources can be utilized, but parallel processing capabilities are limited

Engineering Contradiction:
Improveprocessing resource utilizationVSAvoidparallel processing capability
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the sort operation into individual comparison and swap operations that can be performed in parallel on multiple data elements simultaneously within the memory array. Each sensing circuitry unit can operate independently on different data pairs, enabling parallel processing without requiring data transfer via I/O lines to external processing resources.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11315626B2Sort operation in memory
Publication Date: 2022.04.26 MICRON TECHNOLOGY INC
  • US11315626B2 patent drawing
  • US11315626B2 patent drawing
  • US11315626B2 patent drawing

AI summary

Examples of the present disclosure provide apparatuses and methods related to performing a sort operation in a memory. An example apparatus might include a a first group of memory cells coupled to a first sense line, a second group of memory cells coupled to a second sense line, and a controller configured to control sensing circuitry to sort a first element stored in the first group of memory cells and a second element stored in the second group of memory cells by performing an operation without transferring data via an input/output (I/O) line.