3.4 Tackling Memory Walls with Emerging Architectures and Technologies