Understanding CPU Microarchitecture to Increase Performance