Memory Controller Dynamic Page Size Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory devices, such as DRAM, have fixed page sizes, leading to inefficient data access due to the inability to adapt to varying data characteristics, resulting in unnecessary time delays and reduced performance.

Innovation Solution

A memory system with multiple memory dies and banks of different page sizes, controlled by a memory controller that generates chip selection or page control signals based on the reordering number of requests from a processor, allowing dynamic selection of the appropriate page size for optimal data access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a fixed page size is used in DRAM, then the memory access time is predictable and simple, but the data access efficiency deteriorates due to inability to adapt to varying data characteristics

Engineering Contradiction:
Improvedata access efficiencyVSAvoidmemory structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory device is divided into multiple memory banks (first memory bank, second memory bank, third memory bank) with different page sizes. This segmentation allows the system to select the appropriate bank based on data characteristics, improving access efficiency without requiring a single complex adaptive structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each memory bank is configured with a specific page size characteristic (first bank with larger page size, second bank with medium page size, third bank with smaller page size). This local quality differentiation enables optimal matching between data access patterns and memory structure, resolving the contradiction between efficiency and complexity.

Inventive Principle:
Principle #3Local quality

2Productivity

If a larger page size is used, then fewer memory access operations are needed for large data, but the memory access time increases due to activating more bit lines

Engineering Contradiction:
Improvedata access throughputVSAvoidpage activation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Different memory banks are assigned different page sizes based on access patterns. The first memory bank with larger page size handles data requiring high throughput, while the third memory bank with smaller page size handles data requiring fast activation. This local optimization resolves the time-throughput tradeoff.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The memory controller dynamically selects which memory bank to activate based on the characteristics of the data being accessed. This dynamic adaptation allows the system to optimize between page activation time and access throughput in real-time, preventing the fixed tradeoff.

Inventive Principle:
Principle #15Dynamics

3Productivity

If multiple memory banks with different page sizes are provided, then data access efficiency is improved through selective activation, but the device complexity increases

Engineering Contradiction:
Improvememory access efficiencyVSAvoidnumber of memory banks
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory device is segmented into three distinct memory banks, each with a different page size configuration. This segmentation provides the flexibility to match various data access patterns while maintaining a manageable level of complexity through systematic organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The multiple memory banks with different page sizes provide universal functionality to handle various data access patterns (sequential access, random access, large data blocks, small data blocks). This multi-functionality improves overall access efficiency without requiring separate specialized memory devices for each access pattern.

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

Data Source

PatentUS9098389B2Memory system and operating method thereof
Publication Date: 2015.08.04 SK HYNIX INC
  • US9098389B2 patent drawing
  • US9098389B2 patent drawing
  • US9098389B2 patent drawing

AI summary

A memory system includes a memory device and a memory controller. The memory device includes a plurality of memory dies having different page sizes. The memory controller generates a plurality of chip selection signals for activating the plurality of memory dies based on the reordering number of requests received from a processor.