Memory Types and Interfacing