El MC68451 era una unidad de administración de memoria (MMU) de Motorola (ahora Freescale ) , que se usaba principalmente junto con el microprocesador Motorola MC68010 .
El MC68451 admitía un espacio de direcciones de 16 MB y proporcionaba un MC68000 o un MC68010 con soporte para la administración de memoria y protección de la memoria contra el acceso no autorizado. El tamaño del bloque era variable, por lo que generalmente se usaba para la administración de memoria basada en segmentos. Admitía el mapeo de hasta 96 segmentos de memoria o páginas de un tamaño variable, desde direcciones lógicas hasta direcciones físicas. Para permitir más segmentos o páginas, se admitió oficialmente el uso simultáneo de hasta 3 MMU MC68451 .
En combinación con un MC68010, el MC68451 permitió la realización de memoria virtual . Con el MC68000 anterior , esto no era posible debido a un error de diseño en la forma en que el MC68000 trataba los errores de acceso a la memoria, es decir, el estado del procesador no siempre se podía restaurar correctamente después de una falla de página. La limitación a las entradas de la tabla de 96 segmentos hizo que los sistemas basados en un MC68010 y un MC68451 fueran lentos, ya que a menudo tenían que modificar la tabla de segmentos debido a su pequeño tamaño. Algunas empresas (por ejemplo, H. Berthold AG ) utilizaron 12 MMU MC68451 juntas, otras (por ejemplo, Sun Microsystems ) utilizaron sus propias MMU patentadas en lugar del MC68451. Una pequeña empresa de estaciones de trabajo de Massachusetts, Apollo Computer , usó dos procesadores 68000 ejecutándose simultáneamente (uno estaba ejecutando una sola instrucción detrás), de modo que cuando ocurría una falla en el procesador, las CPU podían cambiar de lugar y la segunda CPU podía hacerse cargo del procesamiento una vez que una memoria virtual se cambió la página.