Memory Controller Mode Switching for ECC Spare DIMM RAS

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-end computing systems require a higher level of recoverability, availability, and serviceability (RAS) which is not met by standard dual channel DRAM DIMMs optimized for lower end computer systems, leading to increased system costs due to the need for customized DIMMs.

Innovation Solution

A memory controller that can switch between dual channel and single channel modes, utilizing a spare ECC memory device to provide RAS capabilities, allowing a standard dual channel DIMM to function as a single channel DIMM with a spare memory device, thereby reducing costs while maintaining high RAS levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If standard dual channel DRAM DIMMs are used, then cost is reduced, but RAS (recoverability, availability, serviceability) level is insufficient for high-end computing systems

Engineering Contradiction:
ImproveRAS levelVSAvoidcost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The memory controller dynamically switches between dual channel mode and single channel mode with spare. In dual channel mode, both channels operate normally for maximum performance. When a failure is detected, the system dynamically transitions to single channel mode where one channel serves as spare, thereby adapting to changing system conditions and maintaining RAS without requiring custom DIMMs

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by switching memory configuration modes. The memory controller modifies channel configuration parameters, transitioning from dual channel operation to single channel operation with spare, thereby changing the system's RAS characteristics without hardware modification

Inventive Principle:
Principle #35Parameter changes

2Reliability

If customized DIMMs with spare memory devices are implemented, then RAS level is improved, but device complexity and cost increase

Engineering Contradiction:
ImproveRAS levelVSAvoidDIMM configuration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory controller provides multiple functions: it operates as a dual channel controller for normal operation and as a single channel controller with spare when needed. The same standard DIMM serves multiple purposes - acting as both operational channels and potential spare, eliminating the need for customized DIMMs designed for a single function

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

Solution Approach 2:

The system uses its own existing memory resources (one of the two channels) to provide spare functionality. Rather than requiring external custom DIMMs, the system reconfigures its existing components to serve as spare, making the RAS capability self-provided

Inventive Principle:
Principle #25Self-service

3Productivity

If dual channel mode operates continuously, then performance is maximized, but fault tolerance is reduced

Engineering Contradiction:
ImproveperformanceVSAvoidfault tolerance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adjusts its operational mode based on system conditions. During normal operation, dual channel mode provides maximum performance. Upon detecting a failure, the system dynamically switches to single channel mode with spare, thereby adapting performance characteristics to match the current fault tolerance requirements

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10546628B2Using dual channel memory as single channel memory with spares
Publication Date: 2020.01.28 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10546628B2 patent drawing
  • US10546628B2 patent drawing
  • US10546628B2 patent drawing

AI summary

A technique relates to operating a memory controller. The memory controller drives first memory devices and second memory devices of the memory controller in a dual channel mode. A first error correcting code (ECC) memory device and a second ECC memory device protect the first memory devices and the second memory devices. The memory controller drives the first memory devices and the second memory devices in a single channel mode such that the second ECC memory device is a spare memory device, and the first ECC memory device protects the first memory devices and the second memory devices. The memory controller is configured to switch between the dual channel mode and the single channel mode.