A survey of techniques for architecting TLBs. (22nd December 2016)