MC68451は、 Motorola (現Freescale )のメモリ管理ユニット(MMU)であり、主にMotorola MC68010 マイクロプロセッサと組み合わせて使用されていました。


MC68451は16MBのアドレス空間をサポートし、MC68000またはMC68010にメモリ管理と不正アクセスからのメモリ保護のサポートを提供した。ブロックサイズは可変であったため、通常はセグメントベースのメモリ管理に使用された。最大32のメモリセグメントまたは可変サイズのページを論理アドレスから物理アドレスにマッピングすることができた。より多くのセグメントまたはページを可能にするために、複数のMC68451 MMUの同時使用がサポートされた[1]。
MC68451 はMC68010と組み合わせることで仮想メモリを実現した。以前のMC68000では、 MC68000のメモリアクセスエラーの処理方法が原因で仮想メモリの実現は不可能であった。つまり、ページフォールト後にプロセッサの状態が常に適切に復元されるとは限らなかった。2つの MC68000 が必要となり、メイン CPU はメモリアクセスエラーが発生すると一時停止し、もう 1 つの CPU がページフォールトを処理することになっていた。[2] MMU あたり 32 セグメントテーブルエントリという制限により、MC68010と MC68451 に基づくシステムは、セグメントテーブルのサイズが小さいために頻繁に変更する必要があり、速度が遅くなった。
モトローラは、仮想メモリを必要とするアプリケーション向けに68010と68451の組み合わせを実証したシングルボードコンピュータモジュールを製造した。[3] H. Berthold AGは、UNOSバリアントvBertOSとともに12個のMC68451 MMUを使用した。他の企業(例:サン・マイクロシステムズ、コンバージェント・テクノロジーズ)は、MC68451の代わりに 独自のMMUを使用した。
参照
参考文献
- ^ MC68451 メモリ管理ユニット(PDF) (データシート)。モトローラ。1983 年 4 月。p. 4.-1。
- ^ MC68000 と MC68451 MMU を使用した仮想メモリ(PDF)
- ^ 「Motorola Semiconductor Products, Inc. VM03 シングルボードマイクロコンピュータ」。Computerworld 1984年1月30日、p.72 。 2024年6月19日閲覧。
