page_title: Motorola 68451
hierarchical_section_title: Motorola 68451
caption_attribution_description: English: A Motorola 68451 MMU (for the 68010)
context_page_description: The MC68451 was a Motorola Memory Management Unit, which was primarily used in conjunction with the Motorola MC68010 microprocessor.
  The MC68451 supported a 16MB address space and provided a MC68000 or a MC68010 with support for memory management and protection of memory against unauthorized access. The block size was variable, so it was usually used for segment-based memory management. It supported the mapping of up to 96 memory segments or pages of a variable size from logical to physical addresses. To allow more segments or pages, the simultaneous use of up 3 MC68451 MMUs was officially supported.
  In combination with a MC68010 the MC68451 permitted the realization of virtual memory. With the earlier MC68000, this was not possible due to a design error in the way the MC68000 treated memory access errors, i.e. processor state could not always be properly restored after a page fault. The limitation to 96 segment table entries made systems based on a MC68010 and a MC68451 slow, as they often had to modify the segment table due to its small size. Some companies therefore used 12 MC68451 MMUs together, others used their own proprietary MMUs instead of the MC68451.
context_section_description: The MC68451 was a Motorola (now Freescale) Memory Management Unit (MMU), which was primarily used in conjunction with the Motorola  MC68010 microprocessor.
  The MC68451 supported a 16MB address space and provided a  MC68000 or a  MC68010 with support for memory management and protection of memory against unauthorized access. The block size was variable, so it was usually used for segment-based memory management. It supported the mapping of up to 96 memory segments or pages of a variable size from logical to physical addresses. To allow more segments or pages, the simultaneous use of up 3 MC68451  MMUs was officially supported.
  In combination with a  MC68010 the MC68451 permitted the realization of virtual memory. With the earlier  MC68000, this was not possible due to a design error in the way the  MC68000 treated memory access errors, i.e. processor state could not always be properly restored after a page fault. The limitation to 96 segment table entries made systems based on a  MC68010 and a MC68451 slow, as they often had to modify the segment table due to its small size. Some companies (e.g. H. Berthold AG) therefore used 12 MC68451 MMUs together, others (e.g. Sun Microsystems) used their own proprietary  MMUs instead of the MC68451.  A small Massachusetts workstation company, Apollo Computer, used two 68000 processors running concurrently (one was running a single instruction behind), so that when a processor fault occurred, the CPUs could switch places and the second CPU could take over processing once a virtual memory page was swapped in.
caption: Motorola MC68451
exif: {"Image Make": "Panasonic", "Image Model": "DMC-FZ20", "Image Orientation": "Horizontal (normal)", "Image XResolution": "72", "Image YResolution": "72", "Image ResolutionUnit": "Pixels/Inch", "Image Software": "Ver1.0", "Image DateTime": "2007:01:23 12:37:55", "Image YCbCrPositioning": "Co-sited", "Image ExifOffset": "418", "Image PrintIM": "[80, 114, 105, 110, 116, 73, 77, 0, 48, 50, 53, 48, 0, 0, 14, 0, 1, 0, 22, 0, ... ]", "Thumbnail Compression": "JPEG (old-style)", "Thumbnail Orientation": "Horizontal (normal)", "Thumbnail XResolution": "72", "Thumbnail YResolution": "72", "Thumbnail ResolutionUnit": "Pixels/Inch", "Thumbnail JPEGInterchangeFormat": "6804", "Thumbnail JPEGInterchangeFormatLength": "3959", "Thumbnail YCbCrPositioning": "Co-sited", "EXIF ExposureTime": "13/10", "EXIF FNumber": "8", "EXIF ExposureProgram": "Manual", "EXIF ISOSpeedRatings": "80", "EXIF ExifVersion": "0220", "EXIF DateTimeOriginal": "2007:01:23 12:37:55", "EXIF DateTimeDigitized": "2007:01:23 12:37:55", "EXIF ComponentsConfiguration": "YCbCr", "EXIF CompressedBitsPerPixel": "4", "EXIF ExposureBiasValue": "0", "EXIF MaxApertureValue": "3", "EXIF MeteringMode": "Pattern", "EXIF LightSource": "Unknown", "EXIF Flash": "Flash did not fire, compulsory flash mode", "EXIF FocalLength": "41/5", "EXIF FlashPixVersion": "0100", "EXIF ColorSpace": "sRGB", "EXIF ExifImageWidth": "2560", "EXIF ExifImageLength": "1920", "Interoperability InteroperabilityIndex": "R98", "Interoperability InteroperabilityVersion": "[48, 49, 48, 48]", "EXIF InteroperabilityOffset": "6652", "EXIF SensingMethod": "One-chip color area", "EXIF FileSource": "Digital Camera", "EXIF SceneType": "Directly Photographed", "EXIF CustomRendered": "Normal", "EXIF ExposureMode": "Manual Exposure", "EXIF WhiteBalance": "Manual", "EXIF DigitalZoomRatio": "0", "EXIF FocalLengthIn35mmFilm": "49", "EXIF SceneCaptureType": "Standard", "EXIF GainControl": "None", "EXIF Contrast": "Hard", "EXIF Saturation": "Normal", "EXIF Sharpness": "Normal"}