Nonvolatile Memory Store Suppression via Write Avoidance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies in write operations, particularly in nonvolatile memory (NVM) media, where many write operations do not modify data, leading to increased energy consumption and reduced device lifetime due to unnecessary writes.

Innovation Solution

Implementing a memory controller logic that determines if a write operation is avoidable by comparing the original and current content of a cacheline, suppressing non-modifying writes and collecting information on silent store operations to reduce unnecessary memory operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If write operations are performed on NVM media, then data is updated in memory, but energy consumption increases and device lifetime is reduced due to limited write endurance

Engineering Contradiction:
Improvedevice lifetimeVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The memory controller performs preliminary comparison between the data to be written and the existing data in NVM media before executing the write operation. If the data is identical, the write operation is suppressed, preventing unnecessary energy consumption and extending device lifetime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses its own existing data storage capability to compare and determine whether a write operation is necessary, eliminating the need for external comparison mechanisms and enabling autonomous suppression of redundant writes.

Inventive Principle:
Principle #25Self-service

2Productivity

If write operations are performed on NVM media, then data is updated, but the number of allowable write operations decreases due to limited write endurance

Engineering Contradiction:
Improvememory update capabilityVSAvoidwrite endurance
Core Design Contradiction:
ProductivityVSDuration of action of stationary object

Solution Approach 1:

The memory controller performs preliminary comparison between incoming write data and existing NVM data to identify redundant writes before they occur. This pre-check mechanism preserves write endurance by eliminating unnecessary operations that would consume the limited write budget of NVM media.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the memory controller continuously monitors write operations and compares them against existing data, using this information to dynamically suppress redundant writes and optimize the utilization of有限的 write endurance.

Inventive Principle:
Principle #23Feedback

3Use of energy by moving object

If redundant write operations are suppressed by comparing data, then energy consumption is reduced, but additional comparison operations are required

Engineering Contradiction:
Improveenergy consumptionVSAvoidcontroller logic complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The memory controller integrates multiple functions including data comparison, write suppression decision-making, and operation execution within a single unified logic unit. This multi-functionality approach avoids the need for separate dedicated comparison hardware, thereby reducing overall device complexity while achieving energy savings.

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

4Reliability

If all write operations are executed, then data consistency is maintained, but unnecessary writes increase power consumption and reduce performance

Engineering Contradiction:
Improvedata consistencyVSAvoidmemory operation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The memory controller performs preliminary data comparison before executing write operations to identify redundant writes. This pre-execution check maintains data consistency by ensuring that only necessary writes are performed, thereby improving memory operation efficiency without compromising reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory system uses its own data storage and retrieval capability to perform self-comparison, determining which writes are necessary. This self-service mechanism maintains data consistency while eliminating redundant operations that would reduce overall system productivity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10795585B2Nonvolatile memory store suppresion
Publication Date: 2020.10.06 INTEL CORP
  • US10795585B2 patent drawing
  • US10795585B2 patent drawing
  • US10795585B2 patent drawing

AI summary

An embodiment of a semiconductor apparatus may include technology to determine if a memory operation on a memory is avoidable, and suppress the memory operation if the memory operation is determined to be avoidable. Other embodiments are disclosed and claimed.