Many high performance CPUs have more physical registers than may be named directly in the instruction set and they can rename registers in hardware to achieve better instruction level parallelism . Many high performance CPUs have more physical registers than may be named directly in the instruction set , so they rename registers in hardware to achieve additional parallelism .