“…To reduce TLB misses, recent studies have proposed to optimize TLB organizations by clustering, coalescing, contiguity [14, 18, 21, 42, 54-56, 64, 72], prefetching [15,41,63], speculative TLBs [9], and large part-of-memory TLBs [47,62]. To increase TLB reach, support for huge pages has been extensively studied [21, 26, 27, 29, 43, 49, 51-53, 57, 60, 67, 69], with OS-level improvements [26,43,51,52]. Other works propose direct segments [10,25] and devirtualized memory [31], and suggest that applications manage virtual memory [2].…”