Towards High-Performance and Energy-Efficient Memory Hierarchy