Resistive Memory Controller Power-Aware Write Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems do not effectively manage power consumption during write operations in resistive memory devices, leading to performance degradation due to differences in power consumption between writing logical high and low data, which are not considered in existing systems.

Innovation Solution

A memory system that schedules write commands based on the number of low bits or high bits in write data, calculating power consumption and cumulatively adding it to determine when to issue commands within an allocated power budget, thereby optimizing the number of write operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If write commands are issued without considering power consumption, then write operation speed is improved, but power consumption increases beyond allocated budget

Engineering Contradiction:
Improvewrite operation speedVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts the issuance of write commands based on real-time power consumption calculations. The memory controller calculates power consumption for each write command based on the number of low bits or high bits in write data, and dynamically schedules command issuance to stay within allocated power budget while maximizing write operation throughput

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of write command scheduling by introducing power consumption as a scheduling criterion. Instead of uniformly issuing write commands, the system varies the timing and frequency of write commands based on calculated power consumption values, which depend on the bit composition (low bits vs high bits) of write data

Inventive Principle:
Principle #35Parameter changes

2Reliability

If write commands are scheduled based on power consumption, then power budget management is improved, but write operation performance decreases

Engineering Contradiction:
Improvepower budget managementVSAvoidwrite operation performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs partial write operations by issuing write commands selectively rather than in full batches. By calculating power consumption for individual write commands and issuing them incrementally within power budget constraints, the system achieves reliable power management while maintaining acceptable write performance through optimized partial execution

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If the number of write commands is increased, then write operation throughput is improved, but power consumption exceeds allocated budget

Engineering Contradiction:
Improvewrite operation throughputVSAvoidexcessive power consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system implements feedback control by calculating power consumption for each write command based on write data characteristics (number of low bits or high bits) and using this information to adjust subsequent write command issuance. The memory controller continuously monitors cumulative power consumption and adjusts the number of write commands issued to maintain throughput while staying within power budget

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10529421B2Memory system having resistive memory device for scheduling write command and operating method thereof
Publication Date: 2020.01.07 MIMIRIP LLC
  • US10529421B2 patent drawing
  • US10529421B2 patent drawing
  • US10529421B2 patent drawing

AI summary

A memory system includes a memory cell array including a plurality of resistive memory cells; a peripheral circuit suitable for providing a set pulse or a reset pulse with write data into a selected memory cell among the resistive memory cells, based on a write command; and a memory controller suitable for providing the write command with the write data to the peripheral circuit and scheduling the write command based on an amount of power consumption calculated depending on the number of either low bits or high bits in the write data.