Address Translation Circuitry With Page Table Size-Aware Lookups

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Address translation using sequential lookups in page table levels is time-consuming, leading to latency issues.

Innovation Solution

Implement address translation circuitry that supports regular and large page table levels, performing a predetermined maximum number of lookups while suppressing additional lookups when reaching large page tables, and using intermediate lookups to generate the second address based on retrieved information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sequential lookups are performed in all page table levels, then complete address translation is achieved, but translation latency increases

Engineering Contradiction:
Improveaddress translation completenessVSAvoidtranslation latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by performing only the necessary number of lookups based on page table level size information. When a large page table level is detected, the circuitry suppresses additional lookups that would exceed the predetermined maximum, thereby reducing translation latency while maintaining complete address translation through intelligent lookup suppression rather than performing all possible lookups

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements preliminary action by performing intermediate lookups to retrieve page table level size information before completing the full address translation sequence. This allows the circuitry to determine in advance how many additional lookups are needed, enabling optimized translation depth that reduces overall latency while ensuring translation completeness

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If large page table levels are supported with multiple entries, then address translation capacity increases, but number of lookups required increases

Engineering Contradiction:
Improveaddress translation capacityVSAvoidtranslation speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies feedback by using page table level size information retrieved during intermediate lookups to dynamically adjust the number of subsequent lookups performed. When large page table levels are detected, the circuitry receives feedback about the table size and suppresses additional lookups accordingly, maintaining high translation capacity while optimizing translation speed through adaptive lookup suppression

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent implements dynamics by making the number of lookups performed dynamic rather than fixed. The circuitry adjusts the translation depth based on real-time detection of page table level sizes, allowing the system to adapt between different translation scenarios (regular vs. large page tables) to optimize both capacity and speed

Inventive Principle:
Principle #15Dynamics

3Loss of time

If predetermined maximum number of lookups is enforced, then translation time is controlled, but translation accuracy may be compromised

Engineering Contradiction:
Improvetranslation timeVSAvoidtranslation accuracy
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

The patent ensures translation accuracy while controlling time through feedback mechanisms that monitor page table level size information during intermediate lookups. The circuitry uses this feedback to intelligently suppress additional lookups only when the predetermined maximum would be exceeded, ensuring that translation accuracy is maintained within the time constraint by suppressing lookups that would not contribute to the final translation result

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12423245B2Address translation circuitry and method for performing address translations based on page table level size information
Publication Date: 2025.09.23 ARM LTD
  • US12423245B2 patent drawing
  • US12423245B2 patent drawing
  • US12423245B2 patent drawing

AI summary

There is provided address translation circuitry and a method for performing address translation. The address translation circuitry is responsive to receipt of a first address to perform an address translation between the first address and a second address by performing a predetermined maximum number of sequential lookups. The address translation circuitry is configured to support regular page tables comprising 2N entries and large page tables comprising 2N*M entries. The address translation circuitry is configured to: perform an intermediate lookup to retrieve information indicative of a sequentially next lookup address and page table size information and, when the page table size information indicates that the sequentially next lookup corresponds to one of the large page table and performing the sequentially next lookup would exceed the predetermined maximum number of sequential lookups, suppress subsequent lookups and generate the second address based on the information indicative of the sequentially next lookup address.