Memristor In-Memory Computing With Hybrid Dispatch for DNN Flexibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing memristor-based in-memory computing architecture lacks flexibility, efficiency, and versatility, as it is primarily designed for specific applications and lacks a general-purpose architecture capable of deploying various deep neural network architectures across different tasks and scenarios.

Innovation Solution

An in-memory computing processor with a hybrid dispatch architecture that integrates a master control unit and memristor processing modules, allowing for both direct communication and control, supporting fine-grained operator-level and coarse-grained algorithm-level acceleration, and enabling flexible deployment of neural networks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a simple macro-array chip structure is used, then manufacturing complexity is reduced, but flexibility and versatility for different neural network architectures are insufficient

Engineering Contradiction:
Improvechip structure simplicityVSAvoidsupport for various deep neural network architectures
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The chip is divided into multiple processing modules, each capable of independent operation. This segmentation allows the system to handle different neural network architectures by activating specific modules while maintaining a relatively simple overall structure that is easier to manufacture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each processing module is designed with universal functionality to support multiple neural network operations. The modules can be configured to handle different computational tasks through programmable control, providing versatility without requiring complex custom hardware for each application.

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

2Productivity

If a highly customized dedicated chip is used, then efficiency for specific applications is improved, but flexibility for different tasks and scenarios is reduced

Engineering Contradiction:
Improvecomputing efficiencyVSAvoidflexibility for different tasks
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The chip employs dynamic reconfiguration capabilities where processing modules can be programmatically assigned to different computational tasks. This dynamic adaptability allows the system to optimize efficiency for specific applications while maintaining flexibility to switch between different neural network architectures and computational patterns.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters through software control rather than hardware reconfiguration. By adjusting control signals and operational modes, the chip can optimize performance for different neural network types without physical modifications, balancing efficiency and flexibility.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If data migration between storage and computation is required, then traditional computing architecture is maintained, but access latency and energy consumption increase

Engineering Contradiction:
Improvecomputing architecture stabilityVSAvoidstorage access latency
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent merges storage and computation functions within the same processing modules. Memristor arrays are directly integrated with processing units, allowing data to remain in place during computation and eliminating the need for repeated data migration between separate storage and computing components.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system introduces intermediate buffer structures and direct memory access pathways that reduce the latency of data access. These intermediary components facilitate efficient data transfer within the processor without requiring full data migration to external storage, reducing both time loss and energy consumption.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If fine-grained operator-level control is implemented, then computational precision is improved, but system complexity increases

Engineering Contradiction:
Improvecomputational precisionVSAvoidcontrol system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The control system is segmented into hierarchical levels, with each processing module having its own control unit that manages fine-grained operations independently. This segmentation allows precise control of individual operators while distributing complexity across multiple manageable units rather than requiring a single complex control system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each processing module is equipped with self-control capabilities that allow it to manage its own operations autonomously. This self-service approach enables fine-grained computational precision at the module level without requiring complex external control, as each unit independently manages its own precision-critical operations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12585466B2In-memory computing processor, processing system, processing apparatus, deployment method of algorithm model
Publication Date: 2026.03.24 TSINGHUA UNIVERSITY
  • US12585466B2 patent drawing
  • US12585466B2 patent drawing
  • US12585466B2 patent drawing

AI summary

An in-memory computing processor, an in-memory computing processing system, an in-memory computing processing apparatus, and a deployment method of an algorithm model based on the in-memory computing processor are disclosed. The in-memory computing processor includes a first master control unit and a plurality of memristor processing modules, and the first master control unit is configured to be capable of dispatching and controlling the plurality of memristor processing modules, the plurality of memristor processing modules are configured to be capable of calculating under the dispatch and control of the first master control unit, and the plurality of memristor processing modules are further configured to be capable of communicating independently of the first master control unit to calculate.