Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

MC68451 был Motorola (ныне Freescale ) блок управления памятью (MMU), который в основном используется в сочетании с Motorola MC68010 микропроцессора .

Motorola MC68451
Motorola MC68451 умереть

MC68451 поддерживает адресное пространство 16 МБ и предоставляет MC68000 или MC68010 поддержку управления памятью и защиту памяти от несанкционированного доступа. Размер блока был переменным, поэтому он обычно использовался для управления памятью на основе сегментов. Он поддерживал отображение до 96 сегментов памяти или страниц переменного размера с логических адресов на физические. Чтобы разрешить больше сегментов или страниц, официально поддерживалось одновременное использование до 3 MMU MC68451 .

В сочетании с MC68010 MC68451 разрешены реализацией виртуальной памяти . В более ранней версии MC68000 это было невозможно из-за ошибки конструкции в способе обработки MC68000 ошибок доступа к памяти, т.е. состояние процессора не всегда могло быть должным образом восстановлено после сбоя страницы. Ограничение до 96 записей в таблице сегментов сделало системы на базе MC68010 и MC68451 медленными, поскольку им часто приходилось изменять таблицу сегментов из-за ее небольшого размера. Некоторые компании (например, H. Berthold AG ) поэтому использовали вместе 12 MMU MC68451, другие (например, Sun Microsystems ) использовали свои собственные MMU.вместо MC68451. Небольшая компания по производству рабочих станций из Массачусетса, Apollo Computer , использовала два процессора 68000, работающих одновременно (один из них выполнял одну инструкцию), так что при возникновении сбоя процессора центральные процессоры могли переключаться местами, а второй процессор мог выполнять обработку после того, как виртуальная память страница была заменена.