Programmable Stride Memory Testing Bypasses Faulty Modules

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hardware-based memory test devices face performance issues and longer boot times due to the need to stop and reset when accessing failed memory modules in interleaved memory systems, requiring extensive interactions between firmware and hardware.

Innovation Solution

Implementing programmable stride values in memory test devices to selectively access interleaved memory storage units, allowing them to skip over failed modules and focus on specific modules for testing or scrubbing operations without resetting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hardware based memory test devices access interleaved memory data sequentially, then complete memory testing is achieved, but performance deteriorates and boot times increase due to frequent stops and resets when encountering failed memory modules

Engineering Contradiction:
Improvememory testing completenessVSAvoidtesting speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the memory access process by introducing stride values that divide the sequential access pattern into manageable chunks. Instead of accessing every memory location sequentially (which causes stops and resets), the system uses stride values to access memory locations in a segmented, skip-based manner, thereby maintaining testing completeness while improving productivity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the access parameter from sequential stride (1) to variable stride values. By dynamically adjusting the stride value based on memory module status, the system can skip over failed modules and continue testing without stopping, thus resolving the contradiction between reliable complete testing and high productivity

Inventive Principle:
Principle #35Parameter changes

2Reliability

If hardware based memory test devices stop and reset when accessing failed memory modules, then error detection is achieved, but device complexity increases due to extensive firmware-hardware interactions

Engineering Contradiction:
Improveerror detection capabilityVSAvoidfirmware-hardware interaction complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent enables the memory test device to self-adjust its access pattern by automatically detecting failed memory modules and modifying its stride value accordingly. This self-service mechanism eliminates the need for extensive external firmware intervention, reducing device complexity while maintaining reliable error detection

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback by monitoring memory access results and using this information to dynamically adjust the stride value. When a failed module is detected, the feedback mechanism modifies the access pattern to skip that module, thereby reducing the complexity of firmware-hardware interactions while preserving error detection capability

Inventive Principle:
Principle #23Feedback

3Reliability

If hardware based memory test devices perform frequent stop and reset operations, then failed memory modules are identified, but boot time increases

Engineering Contradiction:
Improvefailed module identificationVSAvoidboot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-configuring the memory test device with appropriate stride values before testing begins. This allows the system to proactively skip over known failed modules during the boot process, identifying them without requiring time-consuming stop and reset operations, thus reducing boot time while maintaining reliable identification

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7844868B2System and method for implementing a stride value for memory testing
Publication Date: 2010.11.30 HEWLETT PACKARD ENTERPRISE DEV LP
  • US7844868B2 patent drawing
  • US7844868B2 patent drawing
  • US7844868B2 patent drawing

AI summary

Systems and methods for implementing a stride value for memory are provided. One embodiment relates to a system that includes a plurality of memory modules configured to store interleaved data in a plurality of memory storage units according to a predetermined interleave. A memory test device is configured to perform a memory test that accesses a portion of the plurality of memory storage units in a sequence according to a programmable stride value. The memory test device performs the memory test by writing test data to each of the memory storage units in the portion of the plurality of memory storage units and reading the test data from each of the memory storage units in the portion of the plurality of memory storage units.