Memory Controller Address Translation for High-Capacity Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage devices face challenges in efficiently managing address inputs for high-capacity memory devices, where the bit number required to express addresses is not sufficiently secured, leading to limitations in addressing units and cycles, which affects operational performance.

Innovation Solution

The implementation of a memory controller that translates logical block addresses into physical block addresses and generates commands to adjust the addressing unit and cycle periods, allowing for flexible input of addresses, such as changing the period or bit number based on requests, to accommodate high-capacity memory devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the memory capacity is increased to provide high-capacity storage, then the storage capacity is improved, but the bit number required to express addresses becomes insufficient, leading to addressing limitations

Engineering Contradiction:
Improvememory capacityVSAvoidaddressing unit limitation
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The address input process is segmented into multiple cycles, with the column address being input in a first cycle and the row address being input in a second cycle. This segmentation allows the system to handle larger address spaces by dividing the addressing process into manageable temporal segments, thereby resolving the limitation imposed by insufficient address bits in high-capacity memory devices.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the addressing unit and input period based on the command type and memory capacity requirements. The column decoder can operate in different modes (e.g., 1-byte unit or 512-byte unit) depending on the addressing unit indication signal, allowing the system to adapt its addressing mechanism to match the specific needs of high-capacity memory operations.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If the addressing unit is fixed to maintain simple control logic, then the control complexity is reduced, but the flexibility to accommodate different memory capacities and operations is limited

Engineering Contradiction:
Improvecontrol logic simplicityVSAvoidaddressing flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The column decoder is designed with multi-functionality to handle different addressing units (1-byte unit or 512-byte unit) based on the addressing unit indication signal. This universal design allows the same hardware structure to adapt to various memory capacities and operation types without requiring separate dedicated circuits for each addressing mode, thereby maintaining control logic simplicity while enhancing addressing flexibility.

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

Solution Approach 2:

The system changes the addressing unit parameter dynamically based on the command type and memory capacity requirements. By adjusting the addressing unit indication signal, the system can switch between different addressing modes (1-byte or 512-byte units), allowing flexible accommodation of various memory capacities and operations without fundamentally changing the control logic structure.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the address input period is extended to provide sufficient addressing time, then the addressing completeness is improved, but the operational speed is reduced

Engineering Contradiction:
Improveaddressing completenessVSAvoidoperational speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The address input is structured as a periodic action with specific timing cycles. The column address is input during a first cycle, and the row address is input during a second cycle. This periodic structure ensures that addresses are input in sufficient time for high-capacity memory devices while maintaining efficient operational speed through predictable, rhythmic timing patterns that optimize both completeness and speed.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The column address is input in advance during the first cycle before the row address is input in the second cycle. This preliminary action allows the column decoder to prepare for the subsequent row address input, ensuring that the complete address is ready in time for the memory operation while maintaining efficient timing that prevents speed degradation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11687450B2Storage device for translating address and operating method thereof
Publication Date: 2023.06.27 SK HYNIX INC
  • US11687450B2 patent drawing
  • US11687450B2 patent drawing
  • US11687450B2 patent drawing

AI summary

A memory controller controls an address such that a number of chips included in a memory device can increase. The memory controller includes a flash translation layer configured to translate a logical block address received from a host into a physical block address, wherein the flash translation layer determines an addressing unit of at least one of a plurality of addresses in the physical block address based on a request received from the host and a command controller configured to generate a command representing the addressing unit based on the request.