@Phibrizzo,
post #2
Procesor Motorola 68060, w szczególności rev.1 (pierwsza rewizja), miał znany błąd związany z mechanizmem Load-Store Bypass. Biblioteka 68060.library z pakietu MMULib(Thomas Richter) wykrywa automatycznie wersje cpu i wyłącza Store/Load Bypass.
Procesor MC68060 posiada mechanizm optymalizacji, który pozwala na ominięcie operacji ładowania (load) względem wcześniejszego zapisu (store), jeżeli adresy się nie pokrywają — to tzw. Load-Store Bypass. Dzięki temu można przyspieszyć wykonywanie kodu.
Problem polegał na tym, że w pewnych rzadkich warunkach procesor mógł błędnie założyć, że adresy load i store się nie pokrywają, mimo że tak było — co prowadziło do błędnego odczytu danych (czyli load ładował dane nie zaktualizowane przez wcześniejsze store).
Błąd może powodować trudne do wykrycia problemy w niektórych programach, zwłaszcza tych, które:
intensywnie korzystają z pamięci, mają dużo operacji ładowania i zapisu w bliskim czasie (np. kompilatory, silniki gier, systemy operacyjne).