Computing In Memory Micro-Unit Logic Elements Matrix

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The Von Neumann computer architecture is inefficient as data set sizes increase, leading to prolonged data transfer times between the central processing unit and memory, resulting in idle processor time due to slow transfer speeds.

Innovation Solution

Implementing a computing in memory model that uses dataflow models with programmable hardware, allowing for dynamic deployment of instruction set architecture, code, and routing instructions within computing in memory units, utilizing physical memory matrices and logic elements to process packets that carry instructions, data, and routing information, thereby reducing the need for external memory access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored in external memory and processed by central processing unit, then data storage capacity is improved, but data transfer time increases and processor idle time increases

Engineering Contradiction:
Improvedata storage capacityVSAvoiddata transfer time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent combines memory storage and processing functions into a single integrated structure. Memory cells are equipped with logic elements that can perform computations directly on stored data, eliminating the need for separate data transfer between external memory and processing units. This merging of storage and computation resolves the contradiction by allowing large data capacity while minimizing transfer time.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent divides the processing function into distributed logic elements embedded within memory cells. Each memory cell contains its own processing capability, allowing parallel processing of multiple data elements simultaneously. This segmentation enables the system to handle large datasets without sequential transfer delays.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If data is stored in external memory and processed by central processing unit, then data storage capacity is improved, but processor idle time increases

Engineering Contradiction:
Improvedata storage capacityVSAvoidprocessor idle time
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

By merging memory and processing units into an integrated memory structure, the patent eliminates the idle time that occurs when processors wait for data transfer. Processing can occur immediately on data as it is accessed within the memory array, maintaining continuous processor utilization while supporting large storage capacity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The integrated memory structure enables continuous processing operations without interruption for data transfer. Multiple logic elements can process different data elements simultaneously in parallel, ensuring that processing activity remains continuous and productive while maintaining large data storage capability.

Inventive Principle:
Principle #20Continuity of useful action

3Speed

If computing in memory units are implemented with programmable hardware, then processing speed is improved, but device complexity increases

Engineering Contradiction:
Improveprocessing speedVSAvoiddevice complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements dynamically reconfigurable logic elements within memory cells that can be programmed to perform different computational functions. This dynamic capability allows the same hardware structure to adapt to various processing needs, achieving high processing speeds for different applications without requiring multiple specialized structures, thus managing complexity through reconfigurability rather than static specialization.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11650953B2Methods and systems for computing in memory
Publication Date: 2023.05.16 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11650953B2 patent drawing
  • US11650953B2 patent drawing
  • US11650953B2 patent drawing

AI summary

A method of computing in memory, the method including inputting a packet including data into a computing memory unit having a control unit, loading the data into at least one computing in memory micro-unit, processing the data in the computing in memory micro-unit, and outputting the processed data. Also, a computing in memory system including a computing in memory unit having a control unit, wherein the computing in memory unit is configured to receive a packet having data and a computing in memory micro-unit disposed in the computing in memory unit, the computing in memory micro-unit having at least one of a memory matrix and a logic elements matrix.