I wrote about the IBM 7030 (Stretch) having a limited form of speculative
execution back in 1961, and that I wasn't aware of any other processor
before 1994 that had it.
Steven Wilson wrote:
If I'm not mistaken - this approach was used in
later Burroughs hardware,
like the B6800, B6900, B4900 series machines (late 70's early 80's.)
Could well be.
I would imagine the IBM 360/91 also did this.
The 360/91 was the first machine to have register renaming (Tomasulo
alogrithm), which is now used in almost all recent high-performance
processors. But AFAIK it did not have speculative execution.
Eric