Memory Turbo Boost: Architectural Support For Using Unused Memory For Memory Replication To Boost Server Memory Performance