Memory Controller Workload-Aware Access Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory devices do not effectively support processor operations by failing to utilize workload information to optimize access requests, leading to inefficient memory access and potential bottlenecks in processor performance.

Innovation Solution

Incorporating a memory device with a first and second type of memory, along with a memory controller that processes access requests based on workload information received from processors, allowing for dynamic management of memory access and resource allocation to improve processor efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a memory device operates as a passive device without utilizing workload information, then the device complexity is reduced, but the processor performance and memory access efficiency deteriorate

Engineering Contradiction:
Improveprocessor performanceVSAvoidmemory device complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory controller receives and processes workload information in advance to determine optimal memory access strategies before actual access requests occur. This preliminary processing of workload data enables the system to proactively optimize memory operations rather than reacting passively to requests, thereby improving processor performance without requiring complex real-time decision-making during access operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory controller utilizes feedback from workload information to dynamically adjust memory access patterns and resource allocation. By continuously monitoring and incorporating workload characteristics into its control logic, the system optimizes memory operations based on actual processor needs, resolving the contradiction between improved performance and reduced complexity.

Inventive Principle:
Principle #23Feedback

2Loss of time

If the memory device processes access requests without workload information, then the ease of operation is maintained, but the memory access efficiency and latency worsen

Engineering Contradiction:
Improvememory access latencyVSAvoidmemory controller complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The memory controller performs preliminary processing of workload information to pre-determine optimal access patterns and resource allocation strategies. This advance preparation eliminates the need for complex real-time decisions during memory access operations, reducing latency while keeping the controller architecture relatively simple.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory controller dynamically adjusts its operation parameters based on received workload information, adapting memory access patterns to match actual processor needs. This dynamic adaptation optimizes access efficiency without requiring overly complex fixed architectures, as the system flexibly responds to varying workload conditions.

Inventive Principle:
Principle #15Dynamics

3Productivity

If the memory device does not perform dynamic management of access requests, then the device complexity is reduced, but the system efficiency and resource allocation worsen

Engineering Contradiction:
Improvesystem efficiencyVSAvoidmemory management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory controller performs preliminary analysis of workload information to pre-establish optimal resource allocation strategies and access patterns. This advance planning enables efficient system resource management without requiring complex dynamic decision-making during operation, as the controller has already prepared appropriate access strategies based on anticipated workload characteristics.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory controller changes operational parameters such as access patterns, buffer allocation, and memory selection based on workload information. By adjusting these parameters in response to workload characteristics, the system optimizes efficiency while maintaining relatively simple control logic, as the changes are based on straightforward parameter modifications rather than complex algorithmic decisions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11899970B2Storage system and method to perform workload associated with a host
Publication Date: 2024.02.13 SAMSUNG ELECTRONICS CO LTD
  • US11899970B2 patent drawing
  • US11899970B2 patent drawing
  • US11899970B2 patent drawing

AI summary

A memory device includes; a first memory of first type, a second memory of second type different from the first type, and a memory controller. The memory controller receives an access request and workload information related to work of an external processor, processes the access request using the workload information, and accesses at least one of the first memory and the second memory in response to the access request.