This FAQ will clarify the incorrect information, and compare the two methods in use today for solving the Speculative Addressing problem. It is usually correct, that it will soon need the extra data. Sometimes, the speculation may read data but may not actually use it, due to a branch or an interrupt taken that forces the discarding of the data just read. The big problem happens when the processor really needs that data, and then goes back to get it, but the hardware is now presenting new data.
Net result is that the previous data is lost.
This can result in some loss of data. All Apple machines starting with the 8600 and 9600 handle SA properly on the motherboard. There is no BEST solution from a technical standpoint. Both solutions work. One costs considerably more than the other, and one solution is easier to update as later improvements come along.