DRAM: Architectures, Interfaces, and Systems A Tutorial