Re: I am always disappointed in modern computing
These techniques are by no "stretch" of the imagination new, or even recent. The ideas are sufficiently obvious that designers were using them in the 1950s. The Intel people simply overreached; presumably the speed merchants did not talk enough with the security experts.
"The IBM 7030 Stretch, designed in the late 1950s, pre-executes all unconditional branches and any conditional branches that depended on the index registers..."
https://en.wikipedia.org/wiki/Branch_predictor#History