Computing Device Address Translation Aligned With Storage Page Size

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing devices inefficiently translate virtual addresses to physical addresses without considering the page size of storage devices, leading to unnecessary resource usage and increased operations.

Innovation Solution

A computing device with a first storage controller, memory, and processor that uses a page table to efficiently translate virtual addresses to physical addresses based on the page size of external storage devices, allowing for optimized access requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If address translation is performed in fixed size units (e.g. 4 KB) regardless of storage device page size, then the computing device can maintain a simple translation mechanism, but the number of addresses translated increases unnecessarily leading to reduced efficiency

Engineering Contradiction:
Improveaddress translation efficiencyVSAvoidtime for address translation operations
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent changes the translation unit from a fixed size (e.g., 4 KB) to a variable size that matches the storage device's page size. This parameter change allows the system to translate fewer addresses by aligning translation boundaries with actual storage page boundaries, thereby improving address translation efficiency and reducing the time required for translation operations.

Inventive Principle:
Principle #35Parameter changes

2Ease of manufacture

If address translation uses fixed size units independent of storage page size, then the translation process is simpler to implement, but unnecessary addresses are translated leading to increased resource usage

Engineering Contradiction:
Improveease of address translation implementationVSAvoidenergy consumption for unnecessary translation operations
Core Design Contradiction:
Ease of manufactureVSLoss of energy

Solution Approach 1:

The system adjusts the translation unit parameter to match the storage device's page size rather than using a fixed size. This change eliminates unnecessary address translations by ensuring that translation operations align with actual data storage boundaries, thereby reducing energy consumption without significantly complicating the implementation.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the computing device translates all virtual addresses to physical addresses, then complete address mapping is achieved, but unnecessary addresses are translated increasing the quantity of operations

Engineering Contradiction:
Improvecompleteness of address mappingVSAvoidaddress translation throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts and translates only the necessary addresses by aligning translation operations with storage device page boundaries. Instead of translating all virtual addresses, the system identifies and translates only those addresses that correspond to actual page boundaries, maintaining complete address mapping for required pages while eliminating redundant translations and improving overall throughput.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20250252059A1Computing device that executes address translation for storage device, computing system and operating method thereof
Publication Date: 2025.08.07 SK HYNIX INC
  • US20250252059A1 patent drawing
  • US20250252059A1 patent drawing
  • US20250252059A1 patent drawing

AI summary

A computing device may search for a plurality of first physical addresses that are start physical addresses corresponding to a plurality of first virtual addresses from a page table based on a first start virtual address that is a start address of a virtual address space including the plurality of first virtual addresses corresponding to a plurality of first pages for a first storage device, and transmit a first access request for at least one first physical address of the plurality of first physical addresses to the first storage device using a first storage controller.