Smart Memory Module Computing Functions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Smart memory circuits often require processor intervention for data manipulation, leading to inefficient data exchange and increased processor workload due to missing or improperly stored data, which can slow down computing operations.

Innovation Solution

A memory device with a control circuit to break down instructions into elementary operations, a direct data transfer circuit for internal memory access, and an arbitration circuit to manage simultaneous requests using predefined priority rules, along with a wider internal data link to enhance data transfer efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data are not present in the smart memory or not stored in the desired space, then processor intervention is required for data manipulation, but this increases processor workload and slows down computing operations

Engineering Contradiction:
Improvecomputing operation speedVSAvoidprocessor workload
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the memory device into multiple independent control circuits (first control circuit, second control circuit, third control circuit) that can operate autonomously. Each control circuit handles specific data manipulation tasks without requiring processor intervention, thereby reducing processor workload while maintaining high computing operation speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory device implements self-service through multiple control circuits that autonomously manage data operations. The first control circuit performs read operations, the second control circuit performs write operations, and the third control circuit performs compute operations, all without processor involvement, enabling the system to serve itself and eliminate the need for external processor intervention.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If processor orchestrates read/write operations for data manipulation, then data can be accessed and manipulated, but this increases data exchange channel usage and processor workload

Engineering Contradiction:
Improvedata accessibilityVSAvoiddata exchange channel usage
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent divides data access operations into three separate control circuits, each dedicated to a specific function (read, write, compute). This segmentation allows data to be accessed and manipulated through specialized circuits that operate independently of the processor, reducing data exchange channel usage while maintaining ease of operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The control circuits act as intermediaries between the processor and the memory array. Instead of the processor directly orchestrating read/write operations, the control circuits mediate these operations, handling data manipulation tasks autonomously and reducing the burden on data exchange channels.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If multiple control circuits operate autonomously without arbitration, then each circuit can execute operations independently, but simultaneous requests would cause conflicts in memory access

Engineering Contradiction:
Improveparallel operation capabilityVSAvoiddata access conflict
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The arbitration circuit serves as an intermediary that manages simultaneous requests from multiple control circuits. It receives requests from the first, second, and third control circuits, applies priority rules to determine execution order, and ensures conflict-free memory access while maintaining parallel operation capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The arbitration circuit changes the execution parameter of simultaneous requests by applying priority rules. It dynamically determines which control circuit's request is executed first based on predefined priorities, transforming multiple simultaneous requests into a sequenced execution pattern that prevents conflicts while maintaining high productivity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11482264B2Memory module adapted to implementing computing functions
Publication Date: 2022.10.25 COMMISSARIAT A LENERGIE ATOMIQUE ET AUX ENERGIES ALTERNATIVES
  • US11482264B2 patent drawing
  • US11482264B2 patent drawing
  • US11482264B2 patent drawing

AI summary

The present description concerns a memory device (200) comprising: a memory circuit (201) implementing operations and performing elementary operations including a reading, a writing, or a computing operation; a control circuit (205) receiving instructions from a processor (231), and breaking down each received instruction into a plurality of elementary operations to generate an elementary operation request flow; a circuit (203) of direct data transfer from or to said memory circuit (201), the transfer circuit (203) receiving instructions from the processor (231), breaking down each received instruction into a plurality of elementary operations to be performed in said memory circuit to generate an elementary operation request flow; an internal data exchange link (204) directly coupling said memory circuit (201) to the direct transfer circuit (203); and an arbitration circuit (309).