
Modcomp, Inc.(旧社名:Modular Computer Systems)は、リアルタイムアプリケーションを専門とする小型ミニコンピュータメーカーでした。1970年にフロリダ州フォートローダーデールで設立され、1970年代から1980年代にかけて、16ビットおよび32ビットのミニコンピュータを製造していました。1980年代に入ると、より高性能なマイクロコンピュータが普及し、Digital Equipment CorporationのVAXおよびAlphaシステムが成長を続けるにつれ、Modcompは市場シェアを失っていきました。現在、同社はフロリダ州ディアフィールドビーチに本社を置くCSPi Technology Solutionsとして、システムインテグレーターとして存続しています。
同社初のコンピュータは、会社設立直後に発表された 16 ビットの Modcomp III でした。これは 15 個の汎用レジスタを備え、当初は 800 ns サイクルタイムの 16 キロバイト (16,384 バイト)、18 mil磁気コア メモリを搭載し、128 キロバイト (131,072 バイト) まで拡張可能でした。Modcomp I は、より小規模なアプリケーション向けに、汎用レジスタが 3 個のみで、コアの最大容量が 64 キロバイト (65,536 バイト) でした。これらのマシンは、SSIおよびMSI TTL ロジックに基づいていました。1972 年に発表された Modcomp II は、一部のLSI回路を使用しながら、Modcomp III との互換性を維持しました。[ 1 ] [ 2 ] 16 ビット マシンのコア アーキテクチャには、未コミットオペ コードのブロックと物理的なモジュール性のための規定が含まれており、これは会社名の由来を示唆しています。
Modcomp IV は、1974 年に導入されたページングメモリ管理ユニットを備えた上位互換性のある 32 ビット マシンでした。最小メモリ構成は 32 キロバイト (32,768 バイト) で、512 キロバイト (524,288 バイト) まで拡張可能で、アクセス時間は 500 ~ 800 ナノ秒 (メモリ インターリーブのため変動) でした。このマシンには 240 個の汎用レジスタがあり、15 個のレジスタからなる 16 バンクとしてアドレス指定可能でした。MMU には 1024 個のアドレス マッピング レジスタがあり、それぞれ 256 ページからなる 4 つのページ テーブルとして配置されていました(128 キロバイト (131,072 バイト) より小さいアドレス空間が必要な場合は、これらのページ テーブルの一部をさらに細分化できました)。プログラム ステータス ダブルワードのフィールドを使用して、現在アクティブなレジスタ バンクとページ テーブルを選択しました。このマシンには、2 段パイプラインCPU と浮動小数点ユニットがありました。[ 2 ] [ 3 ]
Modcomp IVは、多くの点でVAXの競合製品となる可能性を秘めていましたが、プロセスあたりのアドレス空間は64K 16ビットワード(MMUの観点からは256ページ×256ワード)に制限されていました。1978年からModcomp IVはModcomp Classicに置き換えられ、最初のClassicモデルは7810でした。これはModcomp IVとの互換性を維持しつつ、32ビットアドレッシングを完全にサポートしました。後の9250と9260は、16ビットと32ビットの両方のアプリケーションを引き続きサポートしました。
Modular Applications eXecutive ファミリーのオペレーティングシステムは、これらのマシンをサポートしていました。MAX I は、単一のメモリ イメージにリンクされた固定のプロセス群のリアルタイム モニタでした。これは、多くの組み込みシステムの要件を満たしていました。MAX II は、リアルタイム拡張機能を備えたバッチ ディスク オペレーティングシステムでした。フォアグラウンド プロセスがリアルタイム ロードを処理している間、バックグラウンドでプログラム開発に使用できました。これらのシステムは、固定優先度のプリエンプティブ スケジューリングを使用していました。
MAX III (16 ビット マシン用) と MAX IV (Modcomp IV 用) は、複数の対話型ユーザーを可能にした。[ 2 ] MAX III では、すべてのプロセスが 1 つのアドレス空間を共有し、対話型ユーザーごとに 1 つのバックグラウンド プロセスをサポートするためにスワッピングが使用された。MAX IV オペレーティングシステムは、Modcomp IV の新機能を利用して各プロセスに 1 つのアドレス空間を割り当てたが、ほぼ互換性があった。 デマンド ページングはサポートされておらず、すべてのプロセスの合計メモリ要求が使用可能な物理メモリを超えた場合にスワッピングが使用された。オペレーティングシステムは、プログラム環境の変更に必要な時間を短縮するために 15 個のレジスタも利用した。Modcomp Classic システムを最大限に活用するために開発された MAX IV の後継は、MAX 32 と呼ばれた。
非常に高性能なマクロアセンブラに加えて、Fortranシステムは、変数やインデックスの値を一時的に保持するために複数のレジスタを活用するように設計されていました。コンパイラには、配列へのインデックス付けでよく見られる数式を処理するために必要な操作数を削減する最適化機能もありました。また、コンパイラはマクロコードを生成し、マクロアセンブラで処理するとロード可能なマシンコードが生成されました。Modcomp IVがリリースされると、コンパイラのコードの出力は、ハードウェアで利用可能な新しい命令を活用するように変更できるようになりました。[ 4 ]

Modcomp の初期の売上の多くは、NASA の宇宙探査機の追跡とデータ収集に関するもので、1980 年代には、ケープ カナベラルのスペース シャトル発射複合施設と JSC の SAIL の SET を制御するために 250 台の Modcomp II システムのネットワークを提供し、T-30 まではこれを実行しました。その時点で、制御は単一のIBMメインフレームに引き継がれました。[ 1 ] 1990 年代には、Modcomp は英国で ViewMax と呼ばれる製品を開発しました。これは、Web ベースの「フロントエンド」をレガシー システムに接続するために使用されました。1996 年、Modcomp の売上は 3,670 万ドルに達し、CSPIに買収されました。
Modcomp IV コンピュータは、米国空軍宇宙軍のために構築されたPAVE PAWSレーダーシステムの制御システムに使用されました。 [ 5 ]
航空宇宙産業以外では、これらのシステムは石油精製所や油田、一般的な製造自動化において石油産業で特に人気がありました。スタンダード・オイルやシェル石油は、1970年代にModcompの機器を幅広く使用しました。[ 6 ] [ 7 ] [ 8 ]