
2026/03/27 23:39
オープンブースト・オン・モトローラ 88000プロセッサー
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
(欠落している詳細を補完しつつ明瞭さを保つ)**
モトローラ 68000 ファミリーは、1990年代中頃のワークステーション(Apple、Amiga、Atari ST、Sun、HP、NeXT)や多くの産業用ボードで普及していました。 その RISC 後継機種である 88000(m88k)は、68k と PowerPC の間に導入されましたが、約 1994 年頃に期待された性能を提供できず廃止されました。m88k は二世代存在しました: • 88100 – 第1世代 CPU で、オプションの外部 88200 CMMU チップを搭載し、MVME180(20 MHz、2 本の CMMU)と MVME181 に使用されました。 • 88110 – 第2世代 CPU で、統合キャッシュ/MMU を備え、50 MHz を想定していましたが実際には約 40 MHz で販売されました。MVME187(25 MHz、デュアル CMMU、最大 64 MB)、MVME188(SMP、最大 4 CPU と 8 CMMU)、および MVME197 系列(セカンダリキャッシュ)に搭載されました。 VME バスは 32‑bit アドレス/データラインを備えたパッシブバックプレーンであり、複数ボードサポート、割り込みベクタ、オプションのスレーブマッピング、および終端要件があります。 OpenBSD のポートは 1995 年に MVME187 上で開始されました。Nivas Madhur、Steve Murphree、Marc Espie らの貢献は CVS マージ競合、アカウント停止(Theo de Raadt の関与)、GCC‑2.95 互換性問題、カーネルパニック(「align & align‑1」アサーション)および MVME188 上の不完全な SMP サポートに直面しました。ポートは 3.1‑beta スナップショットまで達成しましたが、ハードウェアエラー(VME バスロックアップ、DCAM2 コンフリクト、I²C フェイル)が未解決のまま残っています。 m88k アーキテクチャに関するドキュメントは、モトローラ AT&T System III/V、Data General DG/UX、Omron UniOS などのプロプライエタリ Unix バリアントと無料 CMU Mach コードから取得されました。メンテナー間の個人メール交換は協力、衝突解決、およびニッチなポートの保守課題を示しています。 MVME VME ボードおよび他の m88k システムのユーザーは、この OpenBSD ポートに安全性と安定性を依存しています。継続的なサポートがない場合、利用可能な OS を失うリスクがあり、新しいアーキテクチャへの移行が必要になるかもしれません。
*改善された要約はすべての主要ポイントを反映し、不適切な推測を回避し、主旨を明確に提示し、曖昧または混乱を招く表現を排除しています。
本文
(リンクをクリックすると、メインのm88kページに戻ります。)
PART 1:忘れ去られた RISC アーキテクチャ
いいえ、タイプミスではありません。
多くの人はマツリックス(Motorola)の 68000 アーキテクチャを知っているか、あるいは耳にしたことがあるでしょう。
このプロセッサは次のような機械で使われていました:
- 初代 Apple Macintosh コンピュータ
- Amiga と Atari ST のホームコンピュータ
- Sun、HP、NeXT(例として挙げるだけ)などが製造したワークステーション
- Motorola、Tadpole、Heurikon、Performance Technologies などが製造した産業用システムやボード(例を挙げるだけ)
68000 アーキテクチャは非常に成功しましたが、その CISC 性質(複雑なアドレッシングモードと多くの命令)ゆえ、Motorola はスピード競争に追いつけませんでした。
性能と MHz を提供するためには、より容易に拡張できる別のプロセッサアーキテクチャが必要でした。
PowerPC について話すのではないかと思われるでしょう。PowerPC も後世の Apple Macintosh コンピュータや IBM と Bull(主に)からのワークステーション、そして象徴的な BeBox に採用され、成功したアーキテクチャです。
68000 と PowerPC の間には「黒い羊」と呼ばれる家族の一員がいます。多くの約束をしたにもかかわらずそれらを果たせず、忘却に沈められたまま――悪夢だったような存在です。
そのアーキテクチャは Motorola 88000(略称 m88k)です。
m88k の概要
Motorola が全エンジニアを PowerPC に再配置する前に、88000 プロセッサは二世代存在しました。
-
第一世代 – オプションの外部 88200 「CMMU」(キャッシュ‑メモリ管理ユニット)付きの 88100 CPU。
- CMMU はキャッシュメモリと MMU 機能を両方提供します。
- 別々のチップにすることで、MMU を必要としない設計を迅速かつ安価に完成できました。NCD はこの理由で 88100 を X ターミナルラインで大量採用しました。
- すべての CMMU はプロセッサと同じ P‑Bus 上に配置され、密接に協力して機能を果たします。このバスを共有することで、各 CMMU は他の CMMU を監視し、プロセッサ間で自動的にキャッシュ整合性を保つことができます。また、すべてのプロセッサから可視化されるため、あるプロセッサは別のプロセッサに代わってキャッシュ無効化や MMU 操作を行うことができ、割り込みを発生させずに済みます。
- これにより、多プロセッサ実装はソフトウェア的観点から従来のアーキテクチャよりも格段に容易になります。
-
第二世代 – 88100 の欠点を学び、Motorola はより伝統的なアーキテクチャへ戻しました:キャッシュと MMU を 88110 CPU に統合し(システムプログラマ向けにははるかに単純な例外モデル)
- 当初は 50 MHz で動作させ、将来的に 100 MHz を目指す予定でした。初期の 50 MHz プロセッサは安定してその速度で動作できず、欠陥が修正されるまで 40 MHz 部品として販売されていました。その後、50 MHz 超(最大 60 MHz)で動作する部品が生産され始めました。
- IBM が PowerPC プロジェクトへの協力を求めた際、Motorola は短命の AIM(Apple–IBM–Motorola)同盟を終えてパワーアップを中止しました。
88110 の設計の一部は最初の PowerPC プロセッサへ取り入れられました。特に PowerPC 601 の外部バスは 88110 と非常に似ています。
m88k ハードウェア
短い寿命(≈1988‑1994)と、第一世代ではシステム設計の複雑さから、このアーキテクチャ上でシステムを構築したハードウェア企業は少数でした。今日ではこれらのシステムに関する情報はほぼ残っていません。
OpenPA の名高き Paul Weissmann は、m88k エコシステムを「badabada」という名前で文書化する比較的控えめな取り組みを始めました。このサイトは現在オフラインですが、最後のバージョンは Internet Archive と現在の m88k.com ウェブサイトにミラーされています。
代表的なユーザー
-
Motorola – 自社製 MVME VME ボードラインで数モデルを提供。
VME(Versa Module Eurocard)バスは、68000 プロセッサ向けに設計されたシンプルなバスで、多くの独立したボードが同じ 32‑bit メモリアドレス空間を共有できます。
VME システムは受動的バックプレーンに VME ボードを差し込み、バックプレーンがすべてのスロット間で信号を転送します。ボードはプロセッサ、メモリ、I/O(Ethernet、SCSI)、グラフィックス、シグナル取得など多岐にわたります。一つのボード(通常左端のスロット)がシステムコントローラーとなり、バス全体をリセットするなどのグローバル操作を行うことがあります。 -
Omron – Luna ワークステーションラインで 88100 プロセッサを採用。Luna‑88k は最大四つの 88100 を再利用し、既存のデスクトップシャーシを活かしたもので、CMU の CMU Mach OS で広く使用されました。
-
Data General – AViiON ワークステーションラインで 88100(後に 88110)を選択しましたが、Motorola が 88000 プロセッサの製造を停止した後は Intel Pentium に乗り換えました。
他にも独自 Unix バリエーションが使用されていました:Motorola の AT&T Unix System III およびその後の System V、Data General の DG/UX、Omron の UniOS。CMU Mach は研究 OS であり、ほとんどのソースコードは無料ライセンス下で公開されています。その Luna‑88K 上での利用により、Motorola 社員 Nivas Madhur が 1995 年に OpenBSD を MVME187 に移植し、m88k の OpenBSD ストーリーが始まりました。
(元テキストの残りはこの形式では長すぎます。特定のセクションや追加情報をご希望の場合はお知らせください。)