Memory Controller Read Data Size Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory interface bus utilization is not efficiently managed, leading to excessive bandwidth usage during read operations, which can result in performance bottlenecks and increased power consumption.

Innovation Solution

A memory system that dynamically adjusts read data sizes based on memory interface bus utilization by selecting a reduced read data size when utilization reaches a threshold, from among predefined options, to optimize bandwidth usage and reduce power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the memory controller uses maximum read data size for all read operations, then data delivery to the core is ensured, but memory interface bus utilization increases excessively

Engineering Contradiction:
Improvedata deliveryVSAvoidmemory interface bus utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The memory controller dynamically adjusts the read data size based on real-time monitoring of memory interface bus utilization. When utilization exceeds a threshold, the controller reduces read data size from maximum to a smaller size, and when utilization is below the threshold, it increases read data size back to maximum. This dynamic adjustment resolves the contradiction by adapting read data size to current bus conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the parameter of read data size based on memory interface bus utilization conditions. The controller monitors bus utilization and adjusts the read data size parameter between maximum and reduced sizes, allowing the system to optimize between reliable data delivery and efficient bus utilization.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the memory controller uses maximum read data size, then data transfer completeness is maintained, but power consumption increases

Engineering Contradiction:
Improvedata transfer completenessVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The memory controller dynamically adjusts read data size based on monitored bus utilization conditions. When bus utilization is high, the controller reduces read data size to lower power consumption, and when utilization is low, it increases read data size to maintain data transfer completeness. This dynamic adaptation resolves the contradiction between reliable data transfer and power consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The controller changes the read data size parameter in response to bus utilization conditions, directly linking power consumption management to system performance metrics. By adjusting this parameter, the system maintains data transfer completeness while optimizing power usage based on actual bus conditions.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the memory controller reduces read data size to optimize bandwidth usage, then memory interface bus utilization improves, but data delivery efficiency may be compromised

Engineering Contradiction:
Improvememory interface bus utilizationVSAvoiddata delivery efficiency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The memory controller dynamically adjusts read data size based on real-time bus utilization monitoring. When bus utilization exceeds a threshold, the controller reduces read data size to improve bandwidth usage. When utilization is below the threshold, the controller increases read data size back to maximum to maintain data delivery efficiency. This dynamic approach ensures both improved bus utilization and maintained data delivery efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The controller adjusts the read data size parameter based on bus utilization conditions, optimizing the balance between bandwidth efficiency and data delivery performance. By changing this parameter dynamically, the system achieves improved bus utilization without permanently compromising data delivery efficiency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9684461B1Dynamically adjusting read data return sizes based on memory interface bus utilization
Publication Date: 2017.06.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9684461B1 patent drawing
  • US9684461B1 patent drawing
  • US9684461B1 patent drawing

AI summary

A memory system comprises memory devices coupled to a memory controller via a memory interface bus, the memory controller for receiving one or more memory requests via an interconnect. The memory controller tracks utilization of the memory interface bus for reads from the memory devices for a selection of the one or more memory requests during a time window. The memory controller, responsive to detecting utilization of the memory interface bus for reads during the time window reaches a memory utilization threshold, dynamically selects a reduced read data size for a size of data to be accessed from the memory devices by at least one read operation, the reduced data size selected from among at least two read data size options for the at least one read operation of a maximum read data size and the reduced read data size that is less than the maximum read data size.