Buffer Interface Mapping Table for Memory Slot Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies in data access and management due to the need for random or sequential access schemes, which can lead to fragmentation and performance degradation, especially when handling large data sizes and frequent command operations.

Innovation Solution

A memory system that employs a buffer interface with a mapping table to allocate and manage data in slots, using virtual and physical slot identification information to optimize data access, allowing for efficient buffering and access operations without the need for defragmentation or linked lists.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If random access scheme is used for buffer memory, then data access flexibility is improved, but buffer pointer management complexity increases

Engineering Contradiction:
Improvedata access flexibilityVSAvoidbuffer pointer management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a mapping table as an intermediary structure between the host and buffer memory. The mapping table stores virtual-to-physical address translations, allowing the system to maintain flexible data access while offloading the complexity of pointer management to the mapping table structure. This mediator enables random access flexibility without requiring complex buffer pointer management for each block.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If sequential access scheme is used for buffer memory, then access overhead is reduced, but data access flexibility deteriorates

Engineering Contradiction:
Improveaccess efficiencyVSAvoiddata access flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the buffer memory into multiple blocks, each with its own mapping table entries. This segmentation allows the system to process data in efficient sequences while maintaining the ability to access any segment independently. The mapping table is divided into multiple blocks that can be accessed sequentially for efficiency while supporting random access patterns through the virtual address space.

Inventive Principle:
Principle #1Segmentation

3Speed

If buffer memory is divided into multiple blocks with separate pointers, then access efficiency is improved, but management overhead increases

Engineering Contradiction:
Improveaccess efficiencyVSAvoidpointer management overhead
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent merges the pointer management functionality into a unified mapping table structure that handles all buffer blocks. Instead of maintaining separate pointers for each block, the mapping table consolidates virtual-to-physical address translations for all blocks in a single data structure. This merging maintains access efficiency through block-level organization while reducing the overall management overhead by eliminating redundant pointer structures.

Inventive Principle:
Principle #5Merging (Combining)

4Productivity

If mapping table is used for address translation, then data access efficiency is improved, but memory usage increases

Engineering Contradiction:
Improvedata access efficiencyVSAvoidmemory usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by creating mapping table entries only for the specific blocks that are currently active or being accessed. Rather than maintaining a complete mapping table for the entire buffer memory space, the system dynamically creates mapping entries localized to the current operation's requirements. This approach maintains efficient address translation for active data while minimizing memory consumption by avoiding unnecessary mapping entries for inactive regions.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10657049B2Memory system and operating method thereof
Publication Date: 2020.05.19 SK HYNIX INC
  • US10657049B2 patent drawing
  • US10657049B2 patent drawing
  • US10657049B2 patent drawing

AI summary

A memory control device may include a buffer memory in which data is accessed by a unit of a slot; and a buffer interface suitable for controlling an access to the buffer memory. The buffer interface may include a mapping table suitable for storing the mapping between multiple virtual slot identification information (VBIDs) and multiple physical slot identification information (PBIDs); a buffer allocation unit suitable for determining a start VBID of the mapping table and the number of slots (NID) based on a size of data to write in the buffer memory, and allocating PBIDs of a free status to a buffer slot sequence in the mapping table, the buffer slot sequence including slots determined based on the start VBID and the NID; and a buffer access unit suitable for accessing data at positions of the PBIDs of the buffer memory based on the mapping table.