Memory Controller Performance Evaluation via Conflict Command Interval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for evaluating memory controller performance rely on page hit rates, which do not accurately reflect bandwidth utilization, leading to inaccurate performance assessments.

Innovation Solution

A performance evaluation method that detects page-missed commands and calculates the conflict command interval between these commands and the last conflict command to assess the memory controller's performance, effectively evaluating bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If page hit rate is used to evaluate memory controller performance, then evaluation simplicity is improved, but measurement precision deteriorates

Engineering Contradiction:
Improveevaluation simplicityVSAvoidperformance evaluation accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent changes the evaluation parameter from page hit rate to conflict command interval. Instead of using the traditional page hit rate metric, the invention introduces a new parameter (conflict command interval) that directly measures the time between conflicting commands, providing a more accurate reflection of bandwidth utilization and memory controller performance.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If page hit rate is adopted as evaluation metric, then evaluation complexity is reduced, but reliability deteriorates

Engineering Contradiction:
Improveevaluation complexityVSAvoidperformance assessment reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent replaces the indirect mechanical analogy of page hit rate with a direct measurement approach using conflict command interval. The new method directly measures the time interval between conflicting commands to the memory, providing a reliable and accurate assessment of bandwidth utilization without relying on indirect metrics.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Measurement precision

If conflict command interval is calculated instead of page hit rate, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improvebandwidth utilization measurement accuracyVSAvoidevaluation apparatus complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the evaluation process into distinct functional modules: a sensing module for detecting page miss commands, a calculation module for computing conflict command intervals, and an evaluation module for assessing performance. This segmentation organizes the complexity into manageable, independent components that can be implemented and maintained separately.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary evaluation apparatus that sits between the memory controller and the analysis process. This intermediary device captures command information, calculates conflict intervals, and provides evaluated performance data, simplifying the overall system architecture while maintaining measurement precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10754576B2Performance evaluation apparatus and performance evaluation method
Publication Date: 2020.08.25 VIA ALLIANCE SEMICON CO LTD
  • US10754576B2 patent drawing
  • US10754576B2 patent drawing
  • US10754576B2 patent drawing

AI summary

A performance evaluation apparatus and a performance evaluation method are provided. The performance evaluation method includes: detecting multiple access commands of a memory controller for page miss so as to identify at least one page-missed command from the access commands; calculating an interval between the at least one page-missed command and a last conflict command to serve as a conflict command interval, wherein the last conflict command conflicts with the at least one page-missed command; and evaluating performance of the memory controller according to the conflict command interval.