Processor Silent Store Suppression Circuit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Processor operations often result in silent stores, where data is written back to memory with no change, leading to performance and power consumption issues, as well as reduced endurance of non-volatile memory devices due to unnecessary write operations.

Innovation Solution

Hardware circuitry within the processor detects silent store operations and suppresses them, maintaining correct processor operation while reducing memory traffic and power consumption by preventing unnecessary writes to non-volatile memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the processor writes data back to memory with unchanged values (silent stores), then the processor operation is simple and fast, but memory traffic increases and power consumption increases

Engineering Contradiction:
Improveprocessor operation speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The patent applies partial action by selectively suppressing only the redundant silent store operations while allowing necessary store operations to proceed. The store suppression mechanism compares the data to be stored with the existing cache line data and suppresses only when they match, thereby reducing memory traffic and power consumption without affecting the processor's operational speed for necessary stores.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If silent store operations are performed, then processor operation is maintained, but memory endurance deteriorates due to unnecessary write operations

Engineering Contradiction:
Improveprocessor operation correctnessVSAvoidmemory device lifespan
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The store suppression mechanism selectively prevents only the harmful redundant write operations to non-volatile memory while allowing necessary store operations to proceed. By comparing the data to be stored with the existing cache line data and suppressing only matching cases, the patent extends memory device lifespan without compromising processor operation correctness.

Inventive Principle:
Principle #16Partial or excessive action

3Loss of energy

If silent stores are suppressed, then memory traffic and power consumption are reduced, but device complexity increases due to detection circuitry

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessor circuit complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent merges the store suppression functionality with the existing store buffer and cache control logic. The comparison between data to be stored and existing cache line data is integrated into the existing memory management pipeline, allowing the suppression mechanism to be implemented with minimal additional circuitry rather than requiring completely separate detection and control systems.

Inventive Principle:
Principle #5Merging (Combining)

4Productivity

If silent stores are suppressed, then memory write operations are reduced, but processor performance may be impacted due to additional comparison operations

Engineering Contradiction:
Improvememory operation efficiencyVSAvoidprocessing overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs the comparison between data to be stored and existing cache line data as a preliminary action before the actual store operation. This early comparison allows the processor to determine whether suppression is needed before committing to the memory write, thereby improving memory operation efficiency by avoiding unnecessary writes while the comparison overhead is minimal and integrated into the existing data flow.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10528470B1System, apparatus and method to suppress redundant store operations in a processor
Publication Date: 2020.01.07 INTEL CORP
  • US10528470B1 patent drawing
  • US10528470B1 patent drawing
  • US10528470B1 patent drawing

AI summary

In one embodiment, a processor has a core including at least one execution circuit, a retirement circuit, a first cache memory, and a first cache controller to control the first cache memory, where the first cache controller, in response to a store request to store a first value to a memory coupled to the processor, is to suppress the store operation when the first value matches a stored value of a cache line associated with the store operation. Other embodiments are described and claimed.