Invention Grant
US08635428B2 Preventing duplicate entries in a non-blocking TLB structure that supports multiple page sizes
有权
防止支持多页大小的非阻塞TLB结构中的重复条目
- Patent Title: Preventing duplicate entries in a non-blocking TLB structure that supports multiple page sizes
- Patent Title (中): 防止支持多页大小的非阻塞TLB结构中的重复条目
-
Application No.: US12633930Application Date: 2009-12-09
-
Publication No.: US08635428B2Publication Date: 2014-01-21
- Inventor: Martin R. Karlsson , Jing-Ming Chang
- Applicant: Martin R. Karlsson , Jing-Ming Chang
- Applicant Address: US CA Redwood Shores
- Assignee: Oracle America, Inc.
- Current Assignee: Oracle America, Inc.
- Current Assignee Address: US CA Redwood Shores
- Agency: Park, Vaughan, Fleming & Dowler LLP
- Agent Mark Spiller
- Main IPC: G06F12/00
- IPC: G06F12/00

Abstract:
One embodiment provides a system that prevents duplicate entries in a non-blocking TLB that supports multiple page sizes and speculative execution. During operation, after a request for translation of a virtual address misses in the non-blocking TLB, the system receives a TLB fill. Next, the system determines a page size associated with the TLB fill, and uses this page size to determine a set of bits in the virtual address that identify the virtual page associated with the TLB fill. The system then compares this set of bits with the corresponding bits of other virtual addresses associated with pending translation requests. If the system detects that a second virtual address for another pending translation request is also satisfied by the TLB fill, the system invalidates the duplicate translation request associated with the second virtual address.
Public/Granted literature
- US20110138149A1 PREVENTING DUPLICATE ENTRIES IN A NON-BLOCKING TLB STRUCTURE THAT SUPPORTS MULTIPLE PAGE SIZES Public/Granted day:2011-06-09
Information query