Writeback Control for Read-Destructive Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional writeback mechanisms in read-destructive computer memory, such as DRAM, result in unnecessary energy consumption by writing back data that will not be reused, leading to increased power dissipation and reduced battery life in portable devices.

Innovation Solution

A method and memory-control logic that determine a discard state for data stored in a row of computer memory based on its usage, where a positive discard state indicates data to be read only once and a negative state indicates data to be read more than once, thereby judiciously controlling writeback operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is written back to read-destructive computer memory after every read operation, then data integrity is preserved for future reads, but energy consumption increases unnecessarily for data that will not be reused

Engineering Contradiction:
Improvedata integrityVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent changes the parameter of writeback operation from a fixed always-on mode to a dynamic mode controlled by a discard state parameter. The memory controller modifies its behavior based on the discard state indicator, enabling writeback only when necessary (when discard state indicates data will be reused) and skipping writeback when unnecessary (when discard state indicates data will not be reused), thus resolving the contradiction between data integrity and energy consumption

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system uses self-service by having the host processor or memory controller automatically track and indicate the reuse status of data through the discard state parameter. This eliminates the need for continuous writeback operations by allowing the system to self-manage data preservation based on actual usage patterns, reducing energy consumption while maintaining data integrity when needed

Inventive Principle:
Principle #25Self-service

2Duration of action of stationary object

If writeback operations are performed frequently to preserve data in read-destructive memory, then data can be read multiple times, but power dissipation increases and battery life decreases

Engineering Contradiction:
Improvedata reusabilityVSAvoidpower dissipation
Core Design Contradiction:
Duration of action of stationary objectVSLoss of energy

Solution Approach 1:

The patent introduces a discard state parameter that dynamically controls writeback operations. When the discard state indicates data will be reused, writeback is performed to preserve data for future reads. When the discard state indicates data will not be reused, writeback is skipped, avoiding unnecessary energy loss. This parameter-based control resolves the contradiction between data reusability and power dissipation

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies partial action by performing writeback operations only partially - specifically, only for data that will be reused according to the discard state indicator. Instead of universally writing back all read data (excessive action), the system selectively writes back only the necessary portion, thereby reducing power dissipation while maintaining data reusability where needed

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20250046361A1Writeback control for read-destructive computer memory
Publication Date: 2025.02.06 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20250046361A1 patent drawing
  • US20250046361A1 patent drawing
  • US20250046361A1 patent drawing

AI summary

A method comprises receiving a read instruction and determining a read address in computer memory corresponding to the read instruction, where the read address references a cell within a row of read-destructive computer memory. The method further comprises determining a discard state for data stored in the row according to a usage of the data, the discard state being positive for data to be read only once and negative for data to be read more than once. The data is read from the row and written back to the row if the discard state is negative. If the discard state is positive, then the method returns without writing the data back to the row.