Motoroli 68451

MC68451 to jednostka zarządzania pamięcią ( MMU) firmy Motorola (obecnie Freescale ), która była używana głównie w połączeniu z mikroprocesorem Motorola MC68010 .

Motorolę MC68451
Matryca Motoroli MC68451

MC68451 obsługiwał 16 MB przestrzeni adresowej i zapewniał MC68000 lub MC68010 z obsługą zarządzania pamięcią i ochroną pamięci przed nieautoryzowanym dostępem. Rozmiar bloku był zmienny, więc był zwykle używany do zarządzania pamięcią w oparciu o segmenty. Obsługuje mapowanie do 32 segmentów pamięci lub stron o różnej wielkości z adresów logicznych na fizyczne. Aby umożliwić więcej segmentów lub stron, obsługiwane było jednoczesne korzystanie z wielu jednostek MMU MC68451

W połączeniu z MC68010 , MC68451 umożliwił realizację pamięci wirtualnej . W przypadku wcześniejszego MC68000 nie było to możliwe ze względu na sposób, w jaki MC68000 traktował błędy dostępu do pamięci, tj. stan procesora nie zawsze mógł zostać prawidłowo przywrócony po błędzie strony; wymagane byłyby dwa MC68000, przy czym główny procesor zatrzymywał się, gdy wystąpił błąd dostępu do pamięci, a drugi procesor obsługiwał błąd strony. Ograniczenie do 32 wpisów tablicy segmentów na MMU wykonane w systemach opartych na MC68010 i MC68451 powolny, ponieważ często musieli modyfikować tabelę segmentów ze względu na jej mały rozmiar.

H. Berthold AG użył 12 MMU MC68451 wraz z ich wariantem UNOS vBertOS. Inne (np. Sun Microsystems , Convergent Technologies ) zamiast MC68451 używały własnych zastrzeżonych jednostek MMU .

Zobacz też