Processor-in-Memory Data Pattern Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory devices face inefficiencies in processing and power usage when performing text searches or data inquiries, particularly when dealing with multiple documents or pages, due to the separation of processing resources from memory devices, leading to longer delays and increased power consumption.

Innovation Solution

The implementation of a processor-in-memory (PIM) device with a two-dimensional array of memory cells that replicates a data pattern across rows for concurrent comparison, allowing for high-performance searches by executing arithmetic and Boolean logical operations directly within the memory device, reducing the need for external processing and minimizing power usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If processing resources are separated from memory devices, then device functionality is modularized, but processing delays and power consumption increase

Engineering Contradiction:
ImprovemodularizationVSAvoidprocessing delays
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent merges processing resources directly into the memory device by integrating a processing structure within the memory array. This allows search operations to be performed concurrently across multiple memory cells without external processing delays, resolving the contradiction between modularization benefits and processing speed requirements.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a new dimensional approach by replicating search patterns across multiple memory rows and performing parallel comparisons. This multi-row concurrent processing adds a dimension of parallelism that eliminates sequential processing delays while maintaining modular device architecture.

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

2Device complexity

If processing resources are separated from memory devices, then device design is simplified, but power consumption increases

Engineering Contradiction:
Improvedesign simplicityVSAvoidpower consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

By combining memory storage and processing functions into a single integrated structure, the patent eliminates the need for repeated data transfers between separate memory and processing units. This integration maintains design simplicity while dramatically reducing power consumption associated with data movement and external processing operations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory device performs search operations autonomously using its own integrated processing structure, eliminating the need for external processing resources. This self-service capability reduces power consumption by keeping all operations within the memory device boundaries, avoiding the energy costs of external communication and processing.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If data pattern search is performed using external processing resources, then processing flexibility is maintained, but search performance decreases

Engineering Contradiction:
Improveprocessing flexibilityVSAvoidsearch performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent achieves high-performance searching by replicating the search pattern across multiple memory rows and performing concurrent comparisons in parallel. This multi-dimensional parallel processing approach maintains processing flexibility while dramatically improving search performance through simultaneous pattern matching across the entire memory array.

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

Data Source

PatentUS11126664B2Methods and apparatuses for searching data stored in a memory array using a replicated data pattern
Publication Date: 2021.09.21 MICRON TECHNOLOGY INC
  • US11126664B2 patent drawing
  • US11126664B2 patent drawing
  • US11126664B2 patent drawing

AI summary

A method includes replicating a data pattern to be searched for, storing the replicated data pattern into a first row of memory cells, and comparing the replicated data pattern to data stored into a second row of memory cells. In response to detecting the data pattern in the data stored into the second row of memory cells, storing into a third row a value indicative of at least one of an occurrence of the data pattern or a position of the searched for data pattern in the data stored into the row of memory cells.