Non-Volatile Memory Controller Segmentation for Power Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing systems using DRAM integrated circuits face high power consumption and require frequent refresh cycles, while non-volatile memory integrated circuits offer lower power consumption and improved read access times, but with longer write access times, necessitating a different data communication protocol to optimize memory access.

Innovation Solution

Integrating a non-DRAM memory controller into a computer system to manage non-volatile memory modules, which includes converting data strobe signals to status signals for efficient access and reducing polling, and using a dual memory controller setup to handle both DRAM and non-DRAM memory modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If DRAM integrated circuits are used in main memory, then write access time is short, but power consumption is high and refresh cycles are required

Engineering Contradiction:
Improvewrite access timeVSAvoidpower consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The system is divided into two separate memory controllers: a DRAM memory controller for volatile memory and a non-DRAM memory controller for non-volatile memory. This segmentation allows each controller to be optimized for its specific memory type, enabling the system to use non-volatile memory for cold storage (reducing power consumption) while maintaining DRAM for active data (ensuring fast write access)

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the operational parameters by introducing a specialized non-DRAM memory controller that uses different communication protocols and timing parameters compared to traditional DRAM controllers. This allows non-volatile memory to be accessed efficiently with reduced power consumption while maintaining acceptable performance through parameter optimization

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If non-volatile memory integrated circuits are used, then power consumption is reduced and read access time is improved, but write access time increases

Engineering Contradiction:
Improvepower consumptionVSAvoidwrite access time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

Different memory types are assigned to different functional regions: non-volatile memory is used for cold storage and read-intensive operations where power consumption is critical, while DRAM is used for warm cache and write-intensive operations where speed is critical. This local quality assignment optimizes overall system performance by matching memory characteristics to workload requirements

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If non-DRAM memory modules are integrated, then a different data communication protocol is needed, but this increases device complexity

Engineering Contradiction:
Improvememory type compatibilityVSAvoidmemory controller complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory control functionality is segmented into separate specialized controllers: one for DRAM and one for non-DRAM memory types. Each controller is designed with dedicated hardware and protocols optimized for its specific memory type, avoiding the complexity of a universal controller that would need to handle multiple memory types through software abstraction layers

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7761625B2Methods for main memory with non-volatile type memory modules, and related technologies
Publication Date: 2010.07.20 WESTERN DIGITAL TECHNOLOGIES INC
  • US7761625B2 patent drawing
  • US7761625B2 patent drawing
  • US7761625B2 patent drawing

AI summary

A computing system is disclosed that includes a memory controller in a processor socket normally reserved for a processor. A plurality of non-volatile memory modules may be plugged into memory sockets normally reserved for DRAM memory modules. The non-volatile memory modules may be accessed using a data communication protocol to access the non-volatile memory modules. The memory controller controls read and write accesses to the non-volatile memory modules. The memory sockets are coupled to the processor socket by printed circuit board traces.The data communication protocol to access the non-volatile memory modules is communicated over the printed circuit board traces and through the sockets normally used to access DRAM type memory modules.