CPU microarchitecture