Energy-Efficient Architectures Based on STT-MRAM