BIOS PPR Tracking via DDR4 SPD for Server Memory Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional server systems lack effective methods to track and manage post-package repair (PPR) usage in DDR4 SDRAM modules, leading to inefficient repair processes and a lack of visibility into spare row availability, which can result in unnecessary power consumption and inadequate memory error handling.

Innovation Solution

The system tracks PPR usage by storing status information in a DDR4 serial presence detect (SPD) module, allowing the BIOS to check the status of bank groups and determine whether to perform PPR repairs, thereby optimizing power usage and memory management by skipping ineffective repairs and updating the status accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If PPR repair is performed without tracking spare row availability, then memory errors can be repaired, but unnecessary repair actions consume power and time

Engineering Contradiction:
Improvememory error handlingVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary tracking of spare row availability in bank groups before attempting PPR repair. The BIOS checks the SPD module to determine if spare rows exist in the target bank group before initiating repair operations, preventing wasteful power consumption on ineffective repair attempts

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by continuously monitoring and tracking the usage status of spare rows in each bank group. The SPD module stores and updates PPR usage information, providing real-time feedback to the BIOS about available spare rows, enabling intelligent decision-making about when to perform repairs

Inventive Principle:
Principle #23Feedback

2Productivity

If PPR usage is tracked in SPD module, then repair efficiency is improved, but system complexity increases

Engineering Contradiction:
Improverepair efficiencyVSAvoidtracking system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The SPD module serves itself by autonomously storing and updating PPR usage information without requiring external management infrastructure. The module independently tracks spare row consumption and maintains accuracy of PPR status records, reducing overall system complexity while improving repair efficiency

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The SPD module performs multiple functions: it stores memory module identification information, tracks PPR usage status, and provides this information to the BIOS for repair decisions. By consolidating these functions in a single existing component, the system avoids adding complex separate tracking infrastructure

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

3Loss of energy

If BIOS checks PPR status before repair, then ineffective repairs are skipped, but POST time increases

Engineering Contradiction:
Improvepower waste reductionVSAvoidPOST time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The BIOS performs preliminary checks of PPR status in the SPD module during the POST process before attempting repair operations. By checking spare row availability in advance, the system skips ineffective repair attempts, reducing both power waste and overall POST time despite the additional status check

Inventive Principle:
Principle #10Preliminary action

4Reliability

If PPR status is stored in SPD module independently, then data reliability is improved, but access complexity increases

Engineering Contradiction:
ImprovePPR status data reliabilityVSAvoidaccess mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The SPD module acts as an intermediary between the memory hardware and the BIOS software. It stores PPR status information in a standardized format that the BIOS can easily access and interpret through existing SPD reading mechanisms, providing reliable data without increasing access complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP3239984B1Methods and systems for analyzing record and usage in post package repair
Publication Date: 2020.01.01 QUANTA COMPUTER INC
  • EP3239984B1 patent drawingFigure 1A
  • EP3239984B1 patent drawingFigure 1B
  • EP3239984B1 patent drawingFigure 1C

AI summary

Various examples of the present technology provide systems and methods for tracking PPR usage in dual in-line memory modules (DIMMs) of a server system. BIOS of the server system can check a record of the PPR usage before conducting a PPR flow and sending a usage status of spare row(s) of a plurality of bank groups of a DIMM to a controller (e.g., BMC) of the server system such that a user or the server system can check PPR status of each DIMM of the server system. A determination can be made either automatically by the server system or manually by the user whether or not to replace a corresponding DIMM.