Memory Array Sensing Circuitry for Constant-Time Data Pattern Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems require significant time and processing resources to compare data patterns stored in memory, especially as the size of the memory and number of patterns increase, which can lead to inefficiencies in operations such as content addressable memory functions.

Innovation Solution

The implementation of sensing circuitry within the memory array that performs logical operations like AND, OR, NAND, and NOR without transferring data via input/output lines, allowing for comparisons to be made directly within the array, independent of the memory size, and enabling constant-time searches based on the number of data units in the target pattern.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data pattern comparison is performed using traditional external processing resources, then the system can handle complex comparison operations, but the processing time increases significantly with memory size and number of patterns

Engineering Contradiction:
Improveprocessing speedVSAvoidcomparison time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges the comparison function with the memory array by integrating sensing circuitry directly into the memory structure. This allows comparison operations to be performed in parallel across multiple data patterns simultaneously, eliminating the sequential processing bottleneck of external resources and achieving constant-time comparison regardless of memory size.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent transitions from sequential external processing to parallel internal processing by utilizing the spatial dimension of the memory array structure. Multiple sensing circuits operate simultaneously on different data patterns in parallel, transforming the comparison operation from a time-consuming sequential process to a constant-time parallel operation.

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

2Ease of operation

If data is transferred via input/output lines for comparison, then external processing resources can access the data, but power consumption increases and processing efficiency decreases

Engineering Contradiction:
Improvedata accessibilityVSAvoidpower consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The memory array performs comparison operations autonomously using its own sensing circuitry without requiring external processing resources. The sensing circuits directly compare data patterns within the memory structure, eliminating the need for data transfer via input/output lines and the associated power consumption, while maintaining full data accessibility.

Inventive Principle:
Principle #25Self-service

3Device complexity

If traditional memory comparison methods are used, then the system architecture remains simple, but processing resources are consumed and time is lost

Engineering Contradiction:
Improvesystem architectureVSAvoidprocessing efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The sensing circuitry in the memory array serves multiple functions: it performs both data readout and comparison operations. This multi-functionality allows the same hardware structure to handle both memory access and pattern matching, improving processing efficiency without requiring separate dedicated comparison hardware and thus maintaining relatively simple system architecture.

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

Data Source

PatentUS11393531B2Apparatuses and methods for comparing data patterns in memory
Publication Date: 2022.07.19 MICRON TECHNOLOGY INC
  • US11393531B2 patent drawing
  • US11393531B2 patent drawing
  • US11393531B2 patent drawing

AI summary

The present disclosure includes apparatuses and methods related to comparing data patterns in memory. An example method can include comparing a number of data patterns stored in a memory array to a target data pattern. The method can include determining whether a data pattern of the number of data patterns matches the target data pattern without transferring data from the memory array via an input/output (I/O) line.