Describir: A Review on Non-Volatile and Volatile Emerging Memory Technologies