DRAM Integrated Logic for Background Function Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional computing systems face inefficiencies in power consumption due to the CPU's limitations, requiring multiple DRAM read and write cycles for data access, which can be managed by better dividing responsibilities between the CPU and DRAM, especially for long-running functions that can be performed in the background without interfering with normal operations.

Innovation Solution

Incorporating enhanced logic and control within the DRAM to initiate and manage background functions opportunistically, using existing DRAM signals and mode registers, allowing these functions to run during gaps in normal operations, and suspending them when necessary to avoid resource conflicts, thereby reducing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If the CPU performs read/write operations on DRAM to access data, then data access functionality is achieved, but power consumption increases due to multiple read/write cycles

Engineering Contradiction:
Improvepower consumptionVSAvoiddata access efficiency
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent combines memory storage functionality with data processing logic within the same DRAM device. The logic component is integrated directly with the memory array, allowing the DRAM to perform background functions (such as data preprocessing, filtering, or computation) internally without requiring continuous CPU intervention. This merging reduces the number of read/write cycles between CPU and DRAM, thereby lowering power consumption while maintaining data access efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The DRAM is equipped with integrated logic that enables it to autonomously perform background operations on stored data without external CPU control. The logic component can automatically execute tasks such as data validation, error correction, or preliminary processing while the CPU handles other tasks. This self-service capability reduces the frequency of CPU-DRAM interactions, reducing power consumption while preserving productivity.

Inventive Principle:
Principle #25Self-service

2Use of energy by moving object

If background functions are processed using integrated logic in DRAM, then power consumption is reduced, but resource conflicts may occur with standard memory operations

Engineering Contradiction:
Improvepower consumptionVSAvoidoperation reliability
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent implements dynamic resource allocation and arbitration mechanisms that allow the system to switch between standard memory operations and background function processing based on current needs. When standard read/write operations are detected, the logic component automatically suspends or prioritizes memory access to ensure reliable data transfer. This dynamic control prevents resource conflicts while maintaining operation reliability, allowing the system to achieve power savings without compromising the correctness of critical memory operations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates monitoring logic that detects when standard memory operations are being performed and provides feedback to control the background function processing. When a standard operation is detected, the feedback mechanism triggers suspension or pausing of background tasks to prevent resource conflicts. This feedback-based control ensures that background functions only execute when memory resources are available, maintaining reliability while enabling power-efficient background processing.

Inventive Principle:
Principle #23Feedback

3Productivity

If the logic component executes tasks using data from memory, then processing capability is enhanced, but resource conflicts occur with standard read/write operations

Engineering Contradiction:
Improveprocessing capabilityVSAvoidresource management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the DRAM device into distinct functional components: a memory array for data storage, a logic component for background processing, and a control mechanism for resource arbitration. This segmentation allows independent operation of each component and simplifies resource management by clearly defining which resources are allocated to which function. The segmented architecture enables the logic component to execute processing tasks while the control mechanism manages conflicts with standard read/write operations, enhancing processing capability without excessively increasing overall device complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The integrated logic component is designed to perform multiple background functions (such as data filtering, compression, error detection, or preprocessing) using the same hardware resources. This multi-functionality allows the DRAM to adapt to different processing needs without requiring separate dedicated logic units for each task. The universal logic component can dynamically switch between different background operations based on system requirements, enhancing overall processing capability while managing resource complexity through standardized control mechanisms.

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

Data Source

PatentEP3639264B1Performing background functions using logic integrated with a memory
Publication Date: 2021.06.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP3639264B1 patent drawingFigure 1
  • EP3639264B1 patent drawingFigure 2
  • EP3639264B1 patent drawingFigure 3

AI summary

Logic integrated with a memory and related methods for performing background functions are provided. A method in a memory includes, in response to a request from a host separate from the memory, initiating processing of a background function. The method further includes automatically monitoring the memory to detect whether any standard operation requiring a use of at least one of the plurality of the memory cells of the memory or at least one data path of the memory is being performed. The method further includes automatically suspending the processing of the background function when the standard operation requiring the use of a memory cell or a data path of the memory is detected unless the processing of the background function requires only resources that are provided as part of the logic integrated with the memory and that are configured to process only the background function.