SPOT Table Controller for Memory Data Access Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face challenges in efficiently managing SPOT data generated by workload, particularly in portable electronic devices, where data access patterns change frequently, leading to inefficiencies in data storage and retrieval.

Innovation Solution

A memory system utilizing a controller that creates and manages a SPOT table with entries based on logical block addresses, employing the least recently used (LRU) algorithm to prioritize and rearrange entries according to usage frequency, ensuring that frequently accessed data is quickly retrievable and less frequently used data is efficiently deleted.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a SPOT table is created to manage frequently accessed data, then data access speed is improved, but device complexity increases due to the need for additional data structures and management algorithms

Engineering Contradiction:
Improvedata access speedVSAvoidcomplexity of SPOT table management
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the memory management system by creating a separate SPOT table that specifically tracks frequently accessed data (hot data) distinct from the main LBA mapping table. This segmentation allows the system to apply different management strategies: the SPOT table uses LRU algorithms for hot data while the main table handles cold data, thereby improving access speed for frequent operations without overwhelming the entire system with complex management overhead.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The SPOT table acts as an intermediary layer between the host and the main memory mapping table. When data access requests occur, the system first checks the SPOT table for recently accessed patterns, and only if not found there, proceeds to the main LBA table. This intermediary structure filters and prioritizes access patterns, improving overall access speed while keeping the complexity localized to the SPOT table management rather than affecting the entire system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the SPOT table size is increased to accommodate more entries, then data reliability is improved through better tracking, but memory consumption increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidmemory consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent dynamically changes the parameters of the SPOT table based on workload characteristics. The table size, entry capacity, and LRU replacement thresholds are adjusted according to the actual access patterns and memory availability. This allows the system to maintain high data reliability by adapting the SPOT table size to match the actual number of hot data entries, avoiding both excessive memory consumption and insufficient tracking capability.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements partial action by maintaining the SPOT table only for frequently accessed data rather than all data in the memory system. The LRU algorithm ensures that only the most recently and frequently accessed entries are kept in the SPOT table, with less frequently accessed entries being evicted. This partial tracking approach provides sufficient data reliability for hot data while consuming minimal memory resources.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If LRU algorithm is used to manage SPOT entries, then productivity is improved through efficient data retrieval, but device complexity increases due to algorithm implementation requirements

Engineering Contradiction:
Improvedata retrieval efficiencyVSAvoidalgorithm implementation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The LRU algorithm in the SPOT table is designed to be self-managing, automatically tracking access patterns and reorganizing entries without requiring complex external control mechanisms. Each access to a SPOT entry automatically updates its position in the LRU sequence, with the least recently used entries being automatically evicted when the table is full. This self-service approach improves productivity through efficient automatic data retrieval while minimizing the complexity of external management algorithms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10768821B2Memory system and method of operating the same
Publication Date: 2020.09.08 SK HYNIX INC
  • US10768821B2 patent drawing
  • US10768821B2 patent drawing
  • US10768821B2 patent drawing

AI summary

There are provided a memory system for processing data and a method for operating the memory system. A memory system includes: a memory device including a plurality of memory blocks for storing data; and a controller for creating a SPOT table including a plurality of SPOT entries according to a logical block address (LBA) of the data and managing the SPOT table, using a least recently used (LRU) algorithm.