The concepts of microarchitecture