top of page

Hacker News、シリコン化の流れに抗った1980年製Spacelabコンピュータを発見

Hacker Newsは、磁気メモリ技術がすでに大半の商用システムで旧式となっていたにもかかわらず、1980年製のSpacelabコンピュータに再び注目を集めた。この機械は、100万個を超えるフェライトリングを一本ずつ配線して構成された128キロバイトのコアメモリを搭載していた。その設計は、現在も宇宙コンピューティングを左右する対立を捉えている。すなわち、最新の部品が必ずしも最も安全な部品とは限らないということだ。

今回の再評価は、コンピュータ史研究家でエンジニアでもあるKen Shirriffによる詳細なハードウェア調査を受けたものだ。彼のSpacelab memory teardownでは、フランスで製造されたMitra 125 MSミニコンピュータの現存モジュールを調べている。このコンピュータは、Space Shuttleの貨物室に搭載された再利用可能な欧州製実験室を支えた。

1980年までに、コンピュータ業界では半導体メモリが磁気コアメモリに取って代わりつつあった。Intelの初期DRAM製品は、すでにストレージの経済性を変えていた。それでもSpacelabは、フェライトリング、ドライバ回路、ダイオードマトリクス、繊細な配線から成る大型で重量のあるメモリシステムを採用し続けた。

この一見した遅れは、単なる官僚的な惰性ではなかった。コアメモリは電源がなくてもデータを保持でき、当時の半導体代替品より放射線への耐性も高かった。厳しい環境条件下で予測可能な動作が求められる宇宙船では、こうした特性が重要だった。

したがって、このハードウェアが示すのは、単なる懐古趣味以上に有用な物語である。故障時の振る舞いがミッションに適合するという理由から、エンジニアが旧来のアーキテクチャを選んだことが分かる。現代のシステムでも、密度や速度を信頼性、誤り訂正、分離性、復旧可能性と引き換えにする際、同じ種類の選択が行われている。

SpacelabのコアメモリがHacker Newsに届いた理由

この発見が重要なのは、抽象的なエンジニアリング上のトレードオフを、読者が配線一本ずつ観察できる物理的な実物へと変えたからだ。

Hacker Newsへの投稿は、Shirriffによる完全なメモリスタックの調査にリンクしていた。この概要で説明されている時点で、議論は57ポイントと9件のコメントを集めていた。これらの数字はあくまで一時点の記録だが、読者が単なるビンテージコンピュータの写真以上のものに反応していることを示している。

このモジュールは、フランスのMitraアーキテクチャを軍用化したMitra 125 MSに由来する。同一のコンピュータ3台がSpacelabの構成を支えた。1台は実験室システムを管理し、別の1台は実験を処理し、3台目はバックアップ能力を提供した。

現存するモジュールは、通常の文書では見えにくい設計判断に研究者がアクセスする手段を与える。部品配置からは、エンジニアがどのように電流を制御し、熱を逃がし、ノイズを抑え、ドライバ回路の数を減らしたかが分かる。配線経路は、メモリの論理構成を並外れて明瞭に示している。

メモリスタック全体はコンピュータのおよそ3分の1を占めた。構成は7枚の基板で、4枚のコアプレーン、2枚のドライバ基板、1枚のインターフェース基板から成る。大型コネクタが、側面に取り付けられたドーターカードを介して各基板を接続していた。

各コアプレーンは16,384ワードを格納した。1ワードは、16ビットのデータ、1ビットのパリティ、1ビットのストレージ保護ビットを含む18の物理ビットで構成された。4枚のプレーンは65,536ワード、すなわち16ビットデータ換算で128キロバイトを提供した。

この容量は現代のコンピュータと比べれば小さく聞こえる。しかし、容量だけで比較すると誤解を招く。この機械はグラフィカルなデスクトップ、ブラウザ、汎用アプリケーション群を動かしていたわけではない。飛行前にメモリ要求が把握されていた、厳密に制約された制御・実験ワークロードを実行していた。

追加のストレージ保護ビットは、個々のワードへの書き込みを禁止できた。この機能は、ソフトウェアが保護された命令やデータを誤って上書きするのを防いだ。磁気コアメモリは不揮発性であるため、読み込まれたプログラムは電力が完全に失われても残存できた。

NASAの文書では、Spacelabコンピュータシステムを、64Kの16ビットワード主記憶を備えた3台のMitra 125/MSとして説明している。同じSpacelab system guideは、実験用コンピュータがペイロード運用を制御し、低レートの実験データを収集していたとしている。

これはSpace Shuttleの主要な飛行制御コンピュータではなかった。Shuttleは、誘導、航法、機体制御にIBM AP-101システムを使用していた。SpacelabのMitraマシンは、実験室とその実験のために独立したコンピューティング環境を形成していた。

この区別により、この遺物がフランスのコンピュータアーキテクチャ、欧州のプログラム管理、NASAの飛行運用を組み合わせている理由が分かる。これはShuttle中央アビオニクススタックではなく、国際実験室に由来するものだった。

最初のSpacelabミッションは1983年11月28日、Columbiaに搭載されて打ち上げられた。NASAのSpacelab historyは、このミッションをEuropean Space Agencyの与圧モジュールによる初飛行と説明している。複数国の研究者が関与する70件を超える実験を搭載していた。

このコンピュータハードウェアは、最初の運用飛行より前の1980年ごろに製造された。この時期は重要な境界に位置する。商用コンピューティングが集積型半導体メモリへ転じる一方で、航空宇宙チームは旧来の媒体が持つ環境耐性をなお重視していた。

Hacker Newsでの関心は、この境界を反映している。このモジュールは、時代を超えて保存された初期のメモリ装置にとどまらない。障害がもたらす結果が異なる場合、技術進歩は異なる時間軸をたどることの証拠でもある。

市場がシリコンを選んだ後、Spacelabは信頼性を選んだ

Spacelabのエンジニアは、コアメモリが予測可能な永続性と放射線耐性を提供したため、低い密度とより大きな物理的複雑性を受け入れた。

磁気コアメモリは、1950年代から1970年代にかけてコンピュータの主記憶を支配していた。各ビットは、どちらの方向にも磁化できる小さなフェライトリングに格納された。リングを通る配線が、その磁気状態を生成、検出、変更した。

この技術はランダムアクセス、実用的な速度、そしていくつかの先行ストレージ方式より優れた信頼性を備えていた。また、電源を切っても内容を保持した。Computer History Museumは、その実用化への道筋を、1953年に32×32のコアプレーンを実証したMITのWhirlwindコンピュータまでさかのぼっている。

半導体メモリは、やがてあらゆる経済的比較を変えた。集積回路は、より少ない空間により多くのビットを格納し、消費電力を抑え、ますます自動化される生産を可能にした。メモリアレイでは、もはや各ビットごとに物理的なリングと、慎重に通された複数の配線を必要としなくなった。

この転換は、Spacelabのメモリが製造されるかなり前から見えていた。IBMは1970年に初の全半導体メモリ搭載メインフレームを導入した。翌年に登場したIntel 1103 DRAMは、コアメモリの後継として汎用半導体メモリを確立する一助となった。

したがってSpacelabモジュールは、意図的に遅い時期に投入されたものだった。その設計者たちは、消費者製品のスケジュール上で同等の技術から選んでいたのではない。打ち上げ、温度変化、電力中断、放射線被曝に耐えることを期待される装置を構築していた。

コアメモリの磁気状態は、コンピュータの電源が失われても消えなかった。これにより再起動時の動作は単純になった。プログラムや保護データは、バッテリーや揮発性メモリを保持する別個のロード装置なしでも残存できた。

放射線はもう一つの違いを生んだ。高エネルギー粒子は半導体デバイスに蓄えられた電荷を乱し、シングルイベントアップセットを引き起こし得る。フェライトリングは磁気方向によって情報を格納するため、基礎となる記憶媒体は同じ仕組みに対して脆弱ではない。

耐性があることは、あらゆる宇宙環境の危険に対して免疫があることを意味しない。ドライバ電子回路、センスアンプ、コネクタ、電源システムは依然として故障し得る。しかしこの媒体は、メモリアレイ自体から一時的なデータ破損の重要な原因を取り除いた。

その代償は物理設計の全体に表れていた。4枚のプレーンには合計1,179,648個のコアが収められていた。各プレーンには、極めて細い配線の下に294,912個のリングが配置されていた。このアセンブリには、空間、重量、コネクタ、補助電子回路、慎重な熱接触が必要だった。

伝導冷却がパッケージングを形作った。メモリモジュールは取り外し可能な側面パネルに接してスライドし、熱をコンピュータ構造へ移せるようになっていた。宇宙船では、エンジニアは通常の室内空気が回路基板を横切って流れることを期待できなかった。

したがって、この物語における最大の対立は、ある企業と別の企業の競争ではない。部品密度とミッション信頼性の対立である。半導体メモリがより広い市場を制したのは、密度、消費電力、生産規模、コストの改善がより速かったためだ。

コアメモリは、永続性と環境耐性がより重視される場面では、なお採用を正当化できた。その優位は一時的なものにすぎなかったが、1950年代のコンピュータと結び付けられる技術を1980年代のShuttleミッションに搭載するには十分な期間続いた。

このパターンは、現在の航空宇宙設計にも見られる。飛行システムではしばしば、成熟した部品、冗長チャネル、保守的な動作制限、広範な検証が用いられる。実験室のベンチマークでは、打ち上げ時の振動や軌道上の放射線が露呈させるすべての故障モードを明らかにすることはできない。

こうしたハードウェアを時代遅れと呼ぶのは、実際のエンジニアリング上の問いを見誤っている。重要なのは、部品の既知の制約のほうが、新しい部品の不確かな挙動より管理しやすいかどうかである。

シリコンセルなしでコアメモリはどう動作するのか

このモジュールは、すべてのビットを磁気方向として格納し、慎重に平衡を取った電流パルスで、近隣を乱すことなく1つのリングを選択する。

コアは小さなトロイド、つまりリング状のフェライト部品である。時計回りに磁化されている状態が一方のバイナリ状態を表し、反時計回りがもう一方を表す。

リング内部の配線に電流を流すと、磁場が生じる。電流を反転させれば磁場も反転する。十分に強い磁場はリングの磁化を変えるが、弱い磁場では変化しない。

アドレッシングシステムは、このしきい値を利用する。水平・垂直方向の配線がコアの格子を通る。各配線は、リングを反転させるのに必要な電流の一部だけを流す。

1つの水平パルスと1つの垂直パルスが、その交点で合成される。選択されたリングは状態を変えるのに十分な磁気的作用を受ける。作動中のいずれかの配線上にある他のリングは、部分的な電流しか受けず、状態を維持する。

この技法は、コインシデント電流アドレッシングと呼ばれる。各ビットに専用の電気的接続を割り当てずに済む。これがなければ、控えめな規模のアレイであっても、実用的でない数の個別配線とドライバが必要になる。

読み出しには複雑さがある。コンピュータは選択したコアを既知の状態へ強制しようとする。コアの磁化が変化すると、その遷移によりプレーンを通るセンス線に小さなパルスが誘起される。

検出されたパルスは、そのコアが以前は反対の値を保持していたことをコンピュータに伝える。コアが変化しなければ、センス線は静かなままだ。これによりシステムは格納ビットを判断できる。

この過程では元の値が破壊される。したがって、読み出しサイクルには、必要に応じてビットを復元する書き戻し工程を含めなければならない。破壊的読み出しは不安に聞こえるかもしれないが、従来型コアメモリにおける標準的かつ制御可能な特性だった。

誘起信号は数ミリボルトにすぎなかった。一方、近くの選択ワイヤにははるかに強い電流パルスが流れていた。この組み合わせにより、ノイズ制御が設計の中心課題となった。

Spacelabのエンジニアは、近接する駆動ワイヤからの干渉がプレーン上の異なる部分で相殺されるよう、センス線を交差パターンで配線した。また、コアアレイとセンスアンプの間にはツイストペア接続を採用した。撚り合わせにより両方の導体が似た干渉を拾いやすくなり、差動アンプでそれを除去できる。

Spacelabの各プレーンは、1,024本の垂直ワイヤと288本の水平ワイヤを使用していた。288本の水平線は18グループに分けられ、メモリの18ビット物理ワードに対応していた。

この設計には2.5Dコアアーキテクチャが用いられた。共有インヒビット線を備える従来の3線構成とは異なり、この方式では各ビット位置に個別の水平駆動制御を与えた。対応するドライバにパルスが送られた位置にのみ、エンジニアは1を書き込んだ。

インヒビット線をなくすことで、各コアを通る経路が簡素化され、性能も向上した。その代償は、各ビットに追加のドライバ回路が必要になることだった。1980年までには、集積化されたドライバチップによってこのトレードオフはより現実的なものになっていた。

プレーンでは、垂直ドライバの必要数を抑えるために位相反転も利用した。垂直ワイヤは、列のペアをまたいでU字型ループを形成していた。電流方向を反転させることで、ループの片側ではなくもう片側を選択した。

1つのコアを流れる電流は強め合い、必要な磁場を生み出した。対になる隣接コアでは、磁場は相殺された。そのため同じループで、ドライバ数を倍にせずに2倍の位置をアドレス指定できた。

ダイオードマトリクスによって、さらにハードウェアを削減した。各選択ワイヤに完全な専用ドライバを与える代わりに、共有ドライバの組み合わせで特定の経路を選択した。ダイオードは、誤ったワイヤに電流が流れかねない不要な経路を遮断した。

この結果が複雑に見えるのは、高度に最適化されているからだ。設計者たちは、高電流ドライバ回路を減らすために、安価なダイオードと構造化された配線を活用した。各層は、コネクタ、チップ、熱、電気的ノイズのいずれに関わるかを問わず、別の負担を軽減していた。

これでコアメモリの機能的な動作は説明できるが、物理モジュールは重要な教訓も加える。メモリアーキテクチャはパッケージングと切り離せなかった。論理グリッド、熱経路、コネクタ配置、アンプの設置位置が1つのシステムを形成していた。

現代の開発者は、メモリをソフトウェアで割り当てる抽象的なリソースとして扱うことが多い。Spacelabのコアメモリは、その下層を可視化する。保存された1ビットは、磁性材料、電流方向、タイミング、形状、ノイズ相殺、そして読み出し後の復元に依存していた。

真のトレードオフは故障時の挙動だった

コアメモリは密度でシリコンに勝っていたわけではないが、航空宇宙エンジニアがすでに理解し、設計で対処できる形で故障した。

Spacelabモジュールと同時代の半導体メモリを比較するには、物理サイズの対比だけでは不十分だ。それぞれの技術は、システムの復旧計画を変えた。

コアメモリは、電源が失われてもロード済みプログラムを保持した。周辺電子回路が機能している限り、エンジニアは電源を復旧させれば既存の内容を直ちに回復できた。半導体RAMは通常、内容を失うため、別の永続化機構が必要だった。

コアはまた、記憶媒体における放射線起因のビット変化に対する感度を低減した。半導体システムには、誤り訂正符号、継続的なメモリスクラビング、遮蔽、冗長化、放射線耐性製造といった保護策が必要だった。

こうした保護策は最終的に、重量のあるコアシステムを維持するより望ましいものになった。1991年には、改良されたShuttleコンピュータが半導体メモリ搭載のIBM AP-101Sを使い始めた。Spacelabも関連するAP-101SLへ移行した。

新しい設計では、コアが本質的に処理していた問題に明示的な答えが必要だった。Shirriffの補足調査によれば、電源喪失時にはバッテリーバックアップがメモリを保持した。誤り訂正用のストレージビットは、放射線関連の破損を検出・修復する助けとなった。

この移行は、以前の判断を無効にするものではなかった。半導体システムが、新たな故障モードをエンジニアが管理できるほど成熟したことを示した。密度向上と低消費電力は、やがてコアに組み込まれた利点を上回った。

また、現存する1組のスタックから結論づけられることには限界がある。Shirriffは基板を物理的に調査し、トポロジーを再構築しているが、この特定モジュールの完全な動作試験は提示していない。回路に関する一部の解釈は、なお暫定的なものだ。

調査されたユニットの正確な飛行履歴も不確実である。このハードウェアはSpacelabコンピュータファミリーに属し、飛行用途を意識した構造を反映している。公開されている証拠だけでは、この個別スタックに関連するすべてのミッション、構成、運用時間を確定できない。

この区別は重要である。ある遺物は、認定済み設計を代表していても、その正確なユニットが飛行したことを証明するわけではない。慎重な報道では、ファミリーレベルの文書と個体レベルの来歴を分けるべきだ。

モジュールの見かけ上の信頼性も、コアメモリだけに還元することはできない。Spacelabはバックアップを含む3台のコンピュータに依存していた。冗長性は、個々の部品選択だけでは排除できない故障をカバーした。

ソフトウェア上の制約も重要だった。このシステムは、任意のユーザーアプリケーションではなく、範囲が限定されたミッション固有のワークロードを実行していた。エンジニアは、オープンエンドなパーソナルコンピュータの開発者よりも、予想される状態、インターフェース、タイミングを包括的にテストできた。

Hacker Newsでの捉え方は、古いハードウェアの方が優れていたという単純な結論を招きかねない。すべての面で優れていたわけではない。コアメモリは並外れた製造労力を要し、そのサイズに対して提供する容量はごくわずかだった。

細いワイヤは機械的・生産上のリスクをもたらした。より多くのコネクタと個別の補助部品は、潜在的な故障点を増やした。損傷したコアプレーンの修理は、汎用メモリモジュールを交換するのとはまったく異なる作業だった。

半導体メモリが最終的に勝利したのは、システムエンジニアが揮発性と放射線を補う方法を学んだからだ。誤り訂正、冗長アーキテクチャ、プロセス技術の改善、認定プログラムによって、高密度メモリを厳しい環境でも利用可能にした。

教訓は、新しい部品を拒むことではない。容量、速度、エネルギー利用効率の向上を自動的なシステム改善とみなす前に、完全な故障モデルを評価することだ。

この原則は宇宙機以外にも当てはまる。データセンターは個々のドライブが故障するため、ストレージを複数のマシンに複製する。安全システムは、ソフトウェア障害が伝播するため、制御経路を分離する。組み込み機器は、更新によってメインのインストールが使用不能になる可能性があるため、復旧イメージを保持する。

知識の保存も同様のパターンに従う。特に古いシステムを再構築する際、技術チームには効率的な検索と永続的なソース文脈の両方が必要だ。検索可能なナレッジベースは、元の証拠を置き換えることなく、回路図、マニュアル、メモ、後年の観察を結び付ける助けとなる。

Spacelabの分解調査が成功しているのは、こうした証拠の種類を組み合わせているからだ。ハードウェア写真は構造を明らかにする。技術文書はシステム上の役割を特定する。部品の刻印は回路を当時のデータブックへと結び付ける。歴史記録は、その実験室が存在した理由を説明する。

単一の情報源が完全な説明を提供するわけではない。工学的な物語は、対象物、その文書、そしてそれが担った環境の関係から浮かび上がる。

Spacelabコンピュータが今なお教えてくれないこと

次に有用な発見を得るには、来歴を確立し、回路再構築を完成させ、推定されたアーキテクチャが予想どおりに動作するかを検証する必要がある。

まず注目すべきなのは、調査対象コンピュータについて、より強固な保管履歴の連鎖を確立することだ。シリアル番号、資産記録、保守ログ、構成文書によって、このユニットを特定のSpacelab設備に結び付けられる可能性がある。

その証拠があれば、この特定モジュールがどのように、どこで運用されたかについての主張が強化される。それがなければ、最も安全な結論は、このハードウェアがSpacelabで使用されたMitra 125 MS設計を代表するものだということになる。

次の手がかりは、ドライバ基板とインターフェース基板の分析を完了することだ。Shirriffはコアプレーンを詳細に記録しているが、残りの基板に関する作業は暫定的だと説明している。

これらの回路は、正確なタイミング関係、バスの動作、選択ロジック、障害制御を明らかにするはずだ。また、2枚のドライバ基板が4つのメモリプレーンから選択する仕組みに関する提案された説明も検証できる。

3つ目の手がかりは、再構築したシステムの電気的またはシミュレーションによる検証だ。代替不能なハードウェアに通電することには明白なリスクがあるため、完全な物理的復元は適切でない可能性がある。

部分的なベンチテスト、記録した波形、回路レベルのシミュレーションでも、センス閾値と選択経路を検証できる。推定された位相反転とマトリクス構成が、モジュールの実際の挙動と一致するかを示せるだろう。

これらの手がかりが重要なのは、リバースエンジニアリングには常に、可視構造と検証済み動作の間に隔たりがあるからだ。説得力のあるトポロジーであっても、文書化されていないタイミング条件、構成ジャンパ、部品の挙動を隠している可能性がある。

今後の作業では、このモジュールを地上配備のMitra 125 Sシステムとも比較すべきだ。NASAの記録によれば、地上用マシンは機能的には類似していたものの、構造は異なる可能性がある。文書化された比較により、ファミリー全体で共有されたアーキテクチャと、過酷な環境に対応するための適応を分けられる。

より広範な歴史的比較も同様に重要である。メモリのタイムラインは、1970年代に半導体メモリがコアを追い抜いたことを示している。Spacelabは、市場の移行と航空宇宙分野の移行が同時に起こる必要はないことを示している。

NASAの記録は、このシステムの重要性を別の尺度で示している。Spacelabは、天文学、大気科学、生物学、材料科学にまたがる研究を支援した。また、後に国際的な軌道上実験施設と結び付けられる運用慣行の確立にも寄与した。

メモリスタックは、このプログラム内の1つのサブシステムにすぎなかった。しかし、実験室管理と実験制御を支えるソフトウェア状態を保持していた。その小さな容量は、現代のストレージ容量の数値では伝わらない責任を担っていた。

開発者にとって有用な比較は、128キロバイトと今日のギガバイトの比較ではない。復旧可能な状態を中心に設計されたシステムと、支援インフラが常に利用可能であると想定するシステムの比較である。

ハードウェアチームにとって、このモジュールは物理的な配線がアーキテクチャ上の注意に値する理由を示している。ノイズ相殺、熱伝導、コネクタ配置、ドライバ共有は、メモリ設計の後に追加された実装詳細ではなかった。それらこそがメモリ設計だった。

技術購入者にとっては、仕様表に対する警告となる。ある列の数値が大きくなると、別の場所に隠れた義務が生じる可能性がある。より高い密度には、より多くの誤り訂正が必要になるかもしれない。より高速な更新には、より強力なロールバックシステムが必要になるかもしれない。より多くの自動化には、より優れた可観測性が必要になるかもしれない。

歴史家にとって、この調査は完全なアセンブリを保存する価値を示している。スタックからコアプレーンを1枚だけ取り外せば、フェライトアレイは残るが、ドライバ共有、基板の順序、冷却、インターフェースに関する証拠は失われる。

したがって、最も価値ある次の一歩は、ヴィンテージコンピューティングを再び広く称賛することではない。規律ある再構築である。研究者は、対象物が証明すること、文書が確立すること、そして依然として推論にとどまることを特定すべきだ。

そのアプローチは、Hacker Newsでの議論を現実に即したものに保つうえでも有効です。興味深い対立は、好みの問題としての旧技術対新技術ではありません。目に見える信頼性と、隠れたシステム上の依存関係との対立です。

現代的なプラットフォームを評価する際は、Spacelabのハードウェアが避けて通れない問いを投げかけます。電源、接続性、あるいは前提条件が失われたとき、その状態はどうなるのか。障害が答えを突きつける前に、その答えを文書化しておくべきです。

 
 

無料で始めましょう

ローカルファーストのパーソナル知識管理付きAIアシスタント

より良いAI体験のために、

remio は現在、 Windows 10+ (x64)M-Chip Mac のみをサポートしています。

仕事のAIパートナー
remioでもっと仕事が進む

計画・作成・仕上げまで
すべてをひとつに

bottom of page