MC68010 – Wikipedia, wolna encyklopedia
![](http://upload.wikimedia.org/wikipedia/commons/thumb/7/7c/KL_Motorola_68010_PGA.jpg/150px-KL_Motorola_68010_PGA.jpg)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/2/2d/KL_Motorola_68010_DIP.jpg/150px-KL_Motorola_68010_DIP.jpg)
Ten artykuł od 2021-02 wymaga zweryfikowania podanych informacji. |
MC68010 – mikroprocesor firmy Motorola należący do rodziny M68000 (68k). Obecnie już nie produkowany. Najważniejszą zmianą w stosunku do MC68000 jest możliwość obsługi pamięci wirtualnej poprzez poprawną obsługę błędów stronicowania (gdy strona nie jest obecna w pamięci, procesor jest w stanie przekazać kontrolę systemowi operacyjnemu w celu załadowania danych, a następnie kontynuować wykonywanie programu). Aby w pełni wspierać wirtualizację zmieniono tryb wykonywania instrukcji MOVE from SR na uprzywilejowany. Dodano także 3 rejestry – Vector Base Registry (VBR), Source Function Code (SFC) oraz Destination Function Code (DFC). Czas wykonywania niektórych instrukcji (zwłaszcza mnożenia i dzielenia) został skrócony, a dodany wewnętrzny bufor pozwala na wykonywanie 2-rozkazowych pętli bez konieczności odczytu pamięci – panuje opinia[czyja?], że daje to ok. 10% szybszą pracę.
Rozkład wyprowadzeń jest zgodny z MC68000, natomiast zgodność na poziomie kodu nie jest pełna, co jednak można rozwiązać na poziomie programowym - umożliwia to zamianę procesora np. w komputerach Amiga czy Atari ST.