Software Prefetching and Caching for Translation Lookaside Buffers