コアロープメモリーとは何ですか?

コア ロープ メモリ (織線変圧器 ROM とも呼ばれます) は、読み取り専用メモリ (ROM) の一種です。 生産コストが高いなどの理由から、主に商用環境では使用されませんでした。 ただし、困難な環境であっても、信じられないほど信頼性がありました。 これにより、最も有名なアポロの月着陸船や周回船を含む、いくつかの NASA プロジェクトでの使用につながりました。 コア ロープ メモリと磁気コア メモリは両方とも、AGC またはアポロ ガイダンス コンピュータで使用されました。 コア ロープ メモリを、RAM の一種である磁気コア メモリと混同しないでください。

仕組みは?

Core Rope Memory は、少なくとも一見すると、コア メモリと同様の構造を持っています。 どちらも一連のワイヤーと金属コアを使用します。 ただし、配線の概念は信じられないほど異なります。 コア メモリでは、各コアが磁場内に 1 ビットのデータを保存します。 RAM は、これらのコアのアレイと、それらを充電し、その充電を感知するためにそれらを通過するワイヤを配置することによって構築されます。 コアロープメモリでは、データはコアの磁場でエンコードされません。 代わりに、センスワイヤがコアの中または周囲を通っているかどうかによってエンコードされます。

コア ロープ メモリのもう 1 つの大きな違いは、複数のセンス ワイヤが各コアを通過できることです。 これにより、コアごとにさまざまなビットを保存できるようになり、ストレージ密度が大幅に向上します。 アポロ誘導コンピューターは 16 ビット ワードを使用し、各コアに 12 ワードを保存しました。つまり、各コアには 192 ビットのデータが保存されたことになります。

どうやって作られたのですか?

コアメモリは作るのが難しい。 データはコアを通過またはコアの周囲を通過するワイヤを通じてエンコードされるため、それを織り込む必要があります。 1960 年代には、このプロセスは手作業で行われていました。 アポロ誘導コンピューターのコアロープメモリーを織る労働者のほとんどは女性でした。 彼らは主に縫製技術を求めて地元の繊維産業から雇われましたが、時計職人から来た人もいます。

直面した重要な問題の 1 つは、コア ロープ メモリにインストールしたソフトウェアが、その非常に複雑な構造の物理的な部分であるということでした。 バグが見つかった場合、ソフトウェア アップデートをインストールするだけでは済みません。 一度完成したロープは一切変更できません。 これは、将来的には修正できないため、ソフトウェアは欠陥やバグがないように設計する必要があることを意味しました。 アポロ誘導コンピューターの初期モデルは完全に手作業でスレッド化されていましたが、このプロセスではエラーが発生しやすいことが判明しました。 プロセスは更新され、ワイヤーを通す場所を選択する機械が組み込まれましたが、そのプロセスは人に任せていました。

このソフトウェア アップデートの提供不能は、ほとんどのソフトウェアにとって対処が困難な問題でした。 しかし、いかなるエラーも高価な宇宙船の損失と、場合によっては人命の損失につながる可能性があるため、これは宇宙船、特に有人宇宙船にとってはすでに必要な要素でした。 しかし、製造コストはさらに大きな問題でした。 当時としては優れた記憶密度を提供したとしても、製造コストが高すぎました。 そのため、このテクノロジーはユースケースでは成功しましたが、限定的な使用はあったものの、商業的に普及することはありませんでした。

結論

コア ロープ メモリは、読み取り専用メモリ (ROM) の一種です。 ランダム アクセス メモリまたは RAM の形式の同様の名前のコア メモリと混同しないでください。 コアロープメモリは、複数のコアを通して、またはその周囲に多数のセンスワイヤを編み込むことによって機能します。

ビットのコーディングは、特定のコアを通過またはその周囲を通過するワイヤによって決定されます。 手作業で織る必要があったため、製造に時間とコストがかかり、エラーが発生しやすくなっていました。 この要因により、テクノロジーに対する広範な関心が制限されました。 しかし、テストされたモジュールの信頼性は、悪環境であっても、宇宙船、特にアポロ誘導コンピューターでの使用に適しています。