Motorola 68451 - Motorola 68451

Der MC68451 war eine Motorola (jetzt Freescale ) Memory Management Unit (MMU), die hauptsächlich in Verbindung mit dem Motorola MC68010 Mikroprozessor verwendet wurde .

Motorola MC68451
Motorola MC68451 sterben

Der MC68451 unterstützte einen Adressraum von 16 MB und bot einen MC68000 oder einen MC68010 mit Unterstützung für Speicherverwaltung und Schutz des Speichers gegen unbefugten Zugriff. Die Blockgröße war variabel und wurde daher normalerweise für die segmentbasierte Speicherverwaltung verwendet. Es unterstützte die Abbildung von bis zu 96 Speichersegmenten oder Seiten variabler Größe von logischen auf physikalische Adressen. Um mehr Segmente oder Seiten zu ermöglichen, wurde die gleichzeitige Verwendung von bis zu 3 MC68451 MMUs offiziell unterstützt.

In Kombination mit einem MC68010 ermöglichte der MC68451 die Realisierung von virtuellem Speicher . Beim früheren MC68000 war dies aufgrund eines Konstruktionsfehlers in der Art und Weise, wie der MC68000 Speicherzugriffsfehler behandelte , nicht möglich , dh der Prozessorzustand konnte nach einem Seitenfehler nicht immer richtig wiederhergestellt werden. Die Beschränkung auf 96 Segmenttabelleneinträge machte Systeme auf Basis eines MC68010 und eines MC68451 langsam, da sie die Segmenttabelle aufgrund ihrer geringen Größe oft modifizieren mussten. Einige Firmen (zB H. Berthold AG ) verwendeten daher 12 MC68451 MMUs zusammen, andere (zB Sun Microsystems ) verwendeten statt des MC68451 eigene proprietäre MMUs . Eine kleine Workstation-Firma in Massachusetts, Apollo Computer , verwendete zwei 68000-Prozessoren, die gleichzeitig liefen (einer lief eine einzelne Anweisung hinterher), so dass bei einem Prozessorfehler die CPUs die Plätze tauschen und die zweite CPU die Verarbeitung eines virtuellen Speichers übernehmen konnte Seite wurde getauscht.