4.5 Cache memory and optimization