Multi-Rank Memory Scheduling for Lower Access Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The performance improvement of multi-core processor systems is limited due to increased main memory access latency as the number of processor cores increases, necessitating a method to enhance memory access performance.

Innovation Solution

A memory system with multiple memory ranks and a memory controller that performs counting operations, rank transition, and scheduling to optimize memory access by selecting a target memory rank based on request readiness states.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If the number of processor cores is increased to improve computing power, then computing power is improved, but main memory access latency increases

Engineering Contradiction:
Improvecomputing powerVSAvoidmain memory access latency
Core Design Contradiction:
PowerVSLoss of time

Solution Approach 1:

The memory system is segmented into multiple independent memory ranks (first memory rank, second memory rank, etc.), each capable of independent operation. The memory controller divides memory access requests and distributes them to different memory ranks, allowing parallel processing of memory operations. This segmentation enables the system to maintain low access latency even with increased processor cores by providing multiple concurrent access paths to memory.

Inventive Principle:
Principle #1Segmentation

2Productivity

If multiple memory ranks are introduced to improve memory access performance, then memory access performance is improved, but device complexity increases

Engineering Contradiction:
Improvememory access performanceVSAvoidmemory system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory controller is designed with multi-functional capabilities to manage multiple memory ranks. It incorporates a counting circuit that can simultaneously count requests for different memory ranks, a comparing circuit that can compare counting values across ranks, and a rank transition circuit that can switch between ranks. This universal design allows the controller to handle diverse memory access patterns and manage multiple ranks without proportionally increasing complexity, as the same structural elements serve multiple functions.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If a counting operation is performed on available requests for each memory rank to select a target memory rank, then memory access performance is improved, but operation complexity increases

Engineering Contradiction:
Improvememory access performanceVSAvoidscheduling operation complexity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The counting circuit performs preliminary counting of available requests for each memory rank before the actual memory access operation. By pre-counting requests and maintaining these counts in ready state, the system prepares scheduling information in advance. This preliminary action allows the comparing circuit to quickly determine which memory rank has the most requests without performing complex real-time analysis during the access operation, thereby simplifying the scheduling process while improving performance.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12578861B2Memory system with multiple memory ranks and method of operating the memory system with multiple memory ranks
Publication Date: 2026.03.17 SK HYNIX INC
  • US12578861B2 patent drawing
  • US12578861B2 patent drawing
  • US12578861B2 patent drawing

AI summary

A memory system includes a plurality of memory ranks, and a memory controller configured to control the plurality of memory ranks. The memory controller performs scheduling such that a request to be processed first is selected based on a counting value obtained by counting requests with the plurality of memory ranks as target memory ranks.