Re:CPU branch prediction evolution over years
by bsoft16385 on Saturday December 31, 2022 @11:00PM
(#34203459)
Bonnell has a branch predictor:
https://en.wikichip.org/wiki/intel/microarchitectures/bonnel...
In-order execution does not mean that there is no branch prediction, it just means that the number of instructions speculated is much smaller.
Re:CPU branch prediction evolution over years
by justsomehnguy on Sunday January 01, 2023 @07:13AM
(#34205716)
Yes, it would be quite strange not to add it at all, especially since it was available since Pentium days.
No, it is not comparable with a 'proper' CPUs because it was still gutted hard.
IMMSMV all that stuff consumes a lot of die space, so it makes sense to throw it out if the performance is enough.
> In the Bonnell microarchitecture, internal micro-ops can contain both a memory load and a memory store in connection with an ALU operation, thus being more similar to the x86 level and more powerful than the micro-ops used in previous designs.[3] This enables relatively good performance with only two integer ALUs, and without any instruction reordering, speculative execution or register renaming. A side effect of having no speculative execution is invulnerability against Meltdown and Spectre.
https://www.cpubenchmark.net/compare/948vs579vs593vs609/Inte...
https://en.wikipedia.org/wiki/Bonnell_(microarchitecture)