Page Table Routing Information for Simpler MMU Address Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory access processes in processors are complex due to the need for memory management units (MMUs) to convert virtual addresses (VAs) into physical addresses (PAs) and the involvement of system address decoders (SADs for decoding PAs, increasing the complexity of memory access operations.

Innovation Solution

The proposed solution involves adding routing information to memory page tables, allowing memory management units (MMUs) to directly route physical addresses (PAs) without the need for system address decoders (SADs) by querying the page tables for routing information during address translation, thus simplifying the memory access process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If system address decoders (SADs) are used to decode physical addresses (PAs), then address routing capability is provided, but device complexity increases

Engineering Contradiction:
Improveaddress routing capabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the routing information from the physical address and separates it into a distinct field in the page table entry. The SAD is eliminated entirely, and routing is performed using only the extracted routing information combined with the virtual address, thereby removing the source of complexity while preserving routing capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The page table is enhanced to serve multiple functions: it not only performs address translation but also carries routing information. This multi-functional approach eliminates the need for separate SAD hardware, as the page table structure itself provides both translation and routing capabilities.

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

2Reliability

If virtual address (VA) to physical address (PA) conversion is performed by MMU, then address translation is achieved, but memory access process complexity increases

Engineering Contradiction:
Improveaddress translation accuracyVSAvoidmemory access process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the routing information with the page table entry structure, combining address translation and routing functions into a single integrated process. The MMU retrieves both the physical address and routing information from the same page table lookup, eliminating the need for separate SAD decoding steps and simplifying the overall memory access process while maintaining translation accuracy.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12602330B2Method and apparatus, storage medium, and computer program product of using routing information in page table entry
Publication Date: 2026.04.14 HUAWEI TECH CO LTD
  • US12602330B2 patent drawing
  • US12602330B2 patent drawing
  • US12602330B2 patent drawing

AI summary

A memory access method comprises adding routing information to a memory page table, so that a memory management unit (MMU) queries, in a process of performing address translation on a virtual address (VA), the memory page table to obtain the routing information. After querying the memory page table and obtaining a physical address (PA), the MMU may directly route the PA based on the routing information, whereby a system address decoder (SAD) is not needed for further decoding the PA.