- Patent Title: Efficient memory virtualization in multi-threaded processing units
-
Application No.: US13660815Application Date: 2012-10-25
-
Publication No.: US10310973B2Publication Date: 2019-06-04
- Inventor: Nick Barrow-Williams , Brian Fahs , Jerome F. Duluk, Jr. , James Leroy Deming , Timothy John Purcell , Lucien Dunning , Mark Hairgrove
- Applicant: NVIDIA Corporation
- Applicant Address: US CA Santa Clara
- Assignee: NVIDIA CORPORATION
- Current Assignee: NVIDIA CORPORATION
- Current Assignee Address: US CA Santa Clara
- Agency: Artegis Law Group, LLP
- Main IPC: G06F12/00
- IPC: G06F12/00 ; G06F12/08 ; G06F12/1009

Abstract:
A technique for simultaneously executing multiple tasks, each having an independent virtual address space, involves assigning an address space identifier (ASID) to each task and constructing each virtual memory access request to include both a virtual address and the ASID. During virtual to physical address translation, the ASID selects a corresponding page table, which includes virtual to physical address mappings for the ASID and associated task. Entries for a translation look-aside buffer (TLB) include both the virtual address and ASID to complete each mapping to a physical address. Deep scheduling of tasks sharing a virtual address space may be implemented to improve cache affinity for both TLB and data caches.
Public/Granted literature
- US20140122829A1 EFFICIENT MEMORY VIRTUALIZATION IN MULTI-THREADED PROCESSING UNITS Public/Granted day:2014-05-01
Information query