Memory Controller Idle Time Clock Frequency Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory controllers face challenges in managing current consumption efficiently, particularly when multiple memory devices start operations simultaneously, leading to rapid increases in total current consumption and potential noise on voltage sources, which can deteriorate operational reliability.

Innovation Solution

A memory controller that monitors idle time intervals and adjusts clock signal frequencies accordingly, generating a clock signal based on an initial frequency during an initial frequency scaling period and switching to a normal frequency during a normal operation period, thereby reducing initial operation frequency and mitigating peak current consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple memory devices start operations simultaneously, then operational throughput is improved, but total current consumption increases rapidly causing noise on voltage sources

Engineering Contradiction:
Improveoperational throughputVSAvoidnoise on voltage sources
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent applies periodic action by implementing an initial frequency scaling period before normal operation. During this initial period, the clock signal frequency is scaled down to a lower initial frequency, then gradually increased to the normal frequency. This periodic frequency adjustment prevents simultaneous peak current draws from multiple memory devices, thereby reducing noise on voltage sources while maintaining operational throughput.

Inventive Principle:
Principle #19Periodic action

2Speed

If clock signal frequency is increased for faster operation, then operational speed is improved, but peak current consumption increases

Engineering Contradiction:
Improveoperational speedVSAvoidpeak current consumption
Core Design Contradiction:
SpeedVSPower

Solution Approach 1:

The patent implements dynamics by making the clock signal frequency adjustable and time-dependent. Instead of using a fixed high frequency that causes peak current consumption, the system dynamically adjusts the frequency based on the operational phase: using a lower initial frequency during the initial frequency scaling period, then transitioning to the normal higher frequency. This dynamic frequency adjustment maintains operational speed while mitigating peak current consumption.

Inventive Principle:
Principle #15Dynamics

3Productivity

If normal frequency is used from the start, then operational efficiency is maintained, but current consumption spikes occur during initial operation

Engineering Contradiction:
Improveoperational efficiencyVSAvoidpeak current consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent applies preliminary action by introducing an initial frequency scaling period before normal operation begins. During this preliminary phase, the clock signal frequency is scaled down to reduce current consumption. Only after this initial period completes does the system transition to the normal frequency for efficient operation. This preliminary frequency scaling prevents energy spikes while maintaining overall operational efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11600311B2Memory controller and method of operating the same
Publication Date: 2023.03.07 SK HYNIX INC
  • US11600311B2 patent drawing
  • US11600311B2 patent drawing
  • US11600311B2 patent drawing

AI summary

A memory controller may control a memory device. The memory device may be coupled to the memory controller through a channel. The memory controller may include an idle time monitor and a clock signal generator. The idle time monitor may output an idle time interval of the memory device. The idle time interval may be between an end time of a previous operation of the memory device and a start time of a current operation. The clock signal generator may generate a clock signal based on the idle time interval and output the clock signal to the memory device through the channel to perform a current operation.