Memory Control Circuitry for DRAM and MRAM Access Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems in portable information terminals face inefficiencies due to the high access time for non-successive address areas in DRAM and lower access speed for successive address areas in MRAM, necessitating a solution to optimize memory access and writing operations.

Innovation Solution

A memory control circuitry with a write destination selector, access information register, and page switching times counter dynamically allocates memory access between volatile DRAM and non-volatile MRAM based on page switching frequencies, optimizing write operations by selecting the most suitable memory type for each address area.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If DRAM is used for memory access, then access speed to successive address areas is improved, but access time to non-successive address areas increases

Engineering Contradiction:
Improveaccess speed to successive address areasVSAvoidaccess time to non-successive address areas
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system dynamically switches between DRAM and MRAM based on access patterns. The write destination selector changes the memory destination according to whether successive or non-successive address areas are being accessed, making the memory system adaptive rather than static.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of memory destination (DRAM or MRAM) based on the access pattern. When successive address areas are accessed, DRAM is selected; when non-successive address areas are accessed, MRAM is selected. This parameter change optimizes performance for different access scenarios.

Inventive Principle:
Principle #35Parameter changes

2Speed

If MRAM is used for memory access, then access speed to non-successive address areas is improved, but access speed to successive address areas decreases

Engineering Contradiction:
Improveaccess speed to non-successive address areasVSAvoidaccess speed to successive address areas
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The system dynamically selects between MRAM and DRAM based on the access pattern. The write destination selector monitors whether successive or non-successive address areas are being accessed and switches the memory destination accordingly, optimizing for each scenario.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The memory destination parameter is changed based on access patterns. For non-successive address areas, MRAM is selected to maximize access speed; for successive address areas, DRAM is selected to maintain high productivity.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If a single memory type is used, then system complexity is reduced, but memory system performance is limited

Engineering Contradiction:
Improvememory system structureVSAvoidoverall memory system performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The memory system is segmented into two parts: DRAM for successive address areas and MRAM for non-successive address areas. The write destination selector segments the memory access paths based on access patterns, allowing each memory type to optimize its performance for its designated scenario.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory system achieves multi-functionality by combining DRAM and MRAM, each serving different access patterns. The write destination selector enables the system to universally handle both successive and non-successive address area accesses with optimal performance for each case.

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

Data Source

PatentUS10585587B2Memory control circuitry, memory system and processor system
Publication Date: 2020.03.10 KIOXIA CORP
  • US10585587B2 patent drawing
  • US10585587B2 patent drawing
  • US10585587B2 patent drawing

AI summary

A memory control circuitry has a write destination selector to select either a volatile memory or a non-volatile memory in a first storage as a write destination, for an address area in the first storage written by a processor, a write controller to write data in the write destination selected by the write destination selector, and an access information register to register information selecting the volatile memory or the non-volatile memory as the write destination, and number-of-times information indicating how many times a page of successive addresses for the address area is switched, as both information being associated with each other. When there is a write request from the processor, the write destination selector selects the write destination based on the information registered in the access information register.