Host Memory Emulation Framework for Performance Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Testing changes to memory sub-systems, such as hardware or software modifications, can be challenging due to delays, costs, and unavailability of new components, and existing technologies lack efficient methods to emulate different memory performance characteristics, leading to potential system failures and increased costs.

Innovation Solution

A framework that allows a host system to emulate the performance characteristics of a target memory sub-system by updating its configuration, including introducing interconnect hops, decreasing bus speed, partitioning bandwidth, and loading memory controllers with memory-intensive programs, enabling testing without the actual target memory sub-system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If new memory sub-system components are acquired for testing, then testing accuracy is improved, but cost and time consumption increase

Engineering Contradiction:
Improvetesting accuracyVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent creates a virtual copy of the target memory sub-system using a memory emulation framework. The framework models the performance characteristics, latency, and bandwidth of the target memory device, allowing testers to evaluate host system compatibility and performance without acquiring physical hardware. This copying approach eliminates the time delay associated with hardware procurement while maintaining testing accuracy through realistic performance simulation.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The memory emulation framework acts as an intermediary layer between the host system and the testing process. Instead of directly testing with the actual target memory sub-system, the framework mediates by presenting a virtual representation that replicates the target's behavior. This intermediary approach enables immediate testing without waiting for hardware availability while preserving the validity of test results.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If new memory sub-system components are acquired for testing, then testing accuracy is improved, but cost increases

Engineering Contradiction:
Improvetesting accuracyVSAvoidcost
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent creates a virtual copy of the target memory sub-system using a memory emulation framework. The framework models the performance characteristics, latency, and bandwidth of the target memory device, allowing testers to evaluate host system compatibility and performance without acquiring physical hardware. This copying approach eliminates the time delay associated with hardware procurement while maintaining testing accuracy through realistic performance simulation.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

Instead of investing in expensive physical memory sub-system hardware for testing purposes, the patent employs a software-based emulation framework that provides a cost-effective alternative. The virtual memory model serves as a disposable, on-demand testing resource that can be configured and modified without hardware investment, significantly reducing testing costs while maintaining adequate test validity.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Measurement precision

If memory sub-system configuration is changed to match target characteristics, then emulation accuracy is improved, but device complexity increases

Engineering Contradiction:
Improveemulation accuracyVSAvoidconfiguration complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent employs parameter changes to configure the memory emulation framework. By adjusting software-controlled parameters such as latency values, bandwidth limits, and access patterns, the framework can accurately replicate various target memory sub-system characteristics. This parameter-based configuration approach achieves high emulation accuracy through software tuning without adding physical hardware complexity, as all adjustments are made through configuration files or runtime parameters rather than hardware modifications.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11861193B2Emulating memory sub-systems that have different performance characteristics
Publication Date: 2024.01.02 MICRON TECHNOLOGY INC
  • US11861193B2 patent drawing
  • US11861193B2 patent drawing
  • US11861193B2 patent drawing

AI summary

A system and method for updating a configuration of a host system so that the memory sub-system of the host system emulates performance characteristics of a target memory sub-system. An example system includes a memory sub-system; and a processor, operatively coupled with the memory sub-system, to perform operations comprising receiving a request to emulate a characteristic of a target memory sub-system, identifying a candidate configuration that generates a load on a memory sub-system of a host system to decrease a characteristics of the memory sub-system of the host system, and updating a configuration of the host system based at least on the candidate configuration, wherein the updated configuration changes the memory sub-system of the host system to emulate the characteristic of the target memory sub-system.