TLB Request Filter for Duplicate Virtual Address Elimination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The latency in processing requests to translation lookaside buffers (TLBs) leads to duplicate requests for the same page, unnecessarily consuming power and bandwidth, as the L1 TLB waits for acknowledgment from the L2 TLB, causing potential duplicate postings during the latency period.

Innovation Solution

Implementing a request filter that compares virtual addresses of subsequent misses to the L1 TLB with previous requests posted to the L2 TLB, filtering out duplicate requests by storing information on pending requests until acknowledgment is received from the L2 TLB, thereby preventing unnecessary postings to the L2 TLB.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the L1 TLB waits for acknowledgment from the L2 TLB, then the accuracy of address translation is improved, but the time delay increases and duplicate requests are generated

Engineering Contradiction:
Improveaddress translation accuracyVSAvoidrequest processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The filter is configured to identify and block duplicate requests before they reach the L2 TLB, based on virtual addresses of previous requests that are still pending acknowledgment. This preliminary filtering action prevents redundant requests from being generated during the latency period, resolving the contradiction by maintaining translation accuracy while eliminating time waste from duplicate requests.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If duplicate requests are allowed to pass through, then the simplicity of the TLB system is maintained, but the power consumption increases

Engineering Contradiction:
ImproveTLB system simplicityVSAvoidpower consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The filter extracts and removes duplicate requests from the request stream before they reach the L2 TLB. By taking out only the redundant requests while allowing unique requests to pass through, the system maintains its basic simplicity while significantly reducing power consumption from unnecessary processing and bandwidth usage.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If duplicate requests are posted to the L2 TLB, then the completeness of request processing is maintained, but the bandwidth consumption increases

Engineering Contradiction:
Improverequest processing completenessVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The filter extracts and blocks duplicate requests from reaching the L2 TLB, allowing only necessary requests to be processed. This maintains request processing completeness for unique addresses while reducing bandwidth consumption by eliminating redundant transmissions to the L2 TLB.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9104593B2Filtering requests for a translation lookaside buffer
Publication Date: 2015.08.11 ADVANCED MICRO DEVICES INC
  • US9104593B2 patent drawing
  • US9104593B2 patent drawing
  • US9104593B2 patent drawing

AI summary

The present application describes a method and apparatus for filtering requests to a translation lookaside buffer (TLB). Some embodiments of the method include receiving, from a first translation lookaside buffer (TLB), an indication of a first virtual address associated with a request to a second TLB for a page table entry in response to a miss in the first TLB. Some embodiments of the method also include filtering the request based on a comparison of the first virtual address and one or more second virtual addresses associated with one or more previous requests to the second TLB.