Memory Systems - Optimization and Performance