Memory Scheduler Power Management for Phase Change Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Phase change memory (PCM) devices face high power consumption during write operations due to the need for large currents over short periods, which can exceed allowable power limits, necessitating efficient scheduling to manage energy usage.

Innovation Solution

A scheduler for memory systems that includes a pattern storage part with multiple storage patterns for process sequences and a pattern selector to generate schedules that execute external instructions within these patterns, optimizing power consumption by sequencing read and write operations to stay within allowable power ranges.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If write operations are performed in PCM devices using large currents over short periods, then write speed is improved, but power consumption exceeds allowable limits

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

Solution Approach 1:

The scheduler dynamically adjusts the timing and sequencing of write operations based on real-time power consumption levels. By making the scheduling adaptive rather than fixed, the system can accelerate writes when power is available and slow down or pause when power limits are approached, resolving the contradiction between write speed and power consumption constraints

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs periodic scheduling of write operations with variable intervals. Instead of continuous high-current writes, the scheduler introduces periodic gaps between write operations to allow power consumption to return to acceptable levels, enabling sustained high-speed operation within power limits through rhythmic operation patterns

Inventive Principle:
Principle #19Periodic action

2Productivity

If multiple operations are executed independently with queues and pipelines, then productivity is improved, but power consumption management becomes complex

Engineering Contradiction:
Improveoperation throughputVSAvoidscheduling complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The scheduler segments the instruction queue into multiple operation types (read operations, write operations, and idle operations) and processes them through separate handling logic. This segmentation allows independent optimization of each operation type while maintaining overall productivity, reducing the complexity of managing mixed operation streams

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The scheduler is designed as a universal control unit that can handle multiple operation types (reads, writes, and idle operations) through a unified scheduling framework. This multi-functional approach consolidates what would otherwise require separate scheduling mechanisms, reducing overall system complexity while maintaining high productivity through parallel operation management

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

Data Source

PatentUS10678438B2Schedulers and scheduling methods related to memory systems
Publication Date: 2020.06.09 SK HYNIX INC
  • US10678438B2 patent drawing
  • US10678438B2 patent drawing
  • US10678438B2 patent drawing

AI summary

A scheduler of a memory system is provided. The scheduler may include a pattern storage part and a pattern selector. The pattern storage part may have a plurality of storage patterns, each of the storage patterns provide for a process sequence for a plurality of instructions. The pattern selector may be configured to select one of the plurality of storage patterns in the pattern storage part and generate a schedule such that external instructions are executed in the process sequence set by the selected storage pattern.