Shared Translation Lookaside Buffers on Multiprocessors and a Performance Study