Attached Support Processor (ASP)は、 IBM のOS/360オペレーティングシステム用の疎結合マルチプロセッシングの実装です。[ 1 ] [ 2 ] IBM は後に名前を Asymmetrical multiProcessor に変更しましたが、頭字語ASP はそのまま残しました。
ASPは、データチャネル間通信を使用する7094/7044直接結合システムの設計から発展したものです。IBM 7044を周辺プロセッサとして接続することで、 7094のスループットは2倍以上に向上しました。
ASPは1967年3月に導入され、当初はチャネル間アダプタ(CTCA)を介して2台のSystem/360コンピュータを接続することを可能にした。[ 3 ]
当初定義されたASPシステムは通常、メインプロセッサと呼ばれるOS/360を実行する大型のSystem/360コンピュータ(モデル50、65、または75)と、サポートプロセッサと呼ばれる小型のSystem / 360(モデル40以上)で構成され、サポートプロセッサはOS/360 PCP(プライマリ制御プログラム)の下でASPスーパーバイザを単一タスクとして実行していました。サポートプロセッサは、印刷、カード読み取り、パンチなどの機能を実行し、メインプロセッサがアプリケーションのワークロードを実行できるようにしました。基本構成では約30個のジョブをキューに入れ、優先順位に従ってメインプロセッサにリリースし、また、メインプロセッサ上でディスクやテープなどのリムーバブル入出力デバイスの事前設定も行いました。[ 2 ]
メインプロセッサは、「OS/360上で動作するスタンドアロンプロセッサ」と全く同じように構成されていましたが、通常のシステム入出力デバイスの代わりにチャネル間アダプタが使用されていました。サポートプロセッサは、セレクタチャネル2つ、コンソールタイプライター1052、カード読み取り/パンチ2540、プリンタ1403 、ディスクドライブ2311を3台備えた、最低でもモデル40 G(Gはメモリサイズ128KBを示す)でした。サポートプロセッサには、サポート用に2400シリーズのテープドライブを1台利用できることが推奨されていました。
メインプロセッサ上のOSバージョンは、エミュレータジョブの実行時に7090/94エミュレータプログラムとオーバーレイできるように変更され、エミュレータプログラムも実行完了時に同様にOS/360とオーバーレイして、標準の360ジョブと混在するエミュレートされた709xジョブを処理するようにした。[ 2 ]これは後に、 Model 85およびSystem/370に統合エミュレーションプログラムが導入されたことで不要になった。
その後、IBMは単一のサポートプロセッサで複数のメインプロセッサを制御できるようにし、ローカルASP(LASP)のサポートを追加しました。LASPでは、同じプロセッサがローカルプロセッサとメインプロセッサの両方の役割を果たします。これらの機能は、OS/VS2(SVS)のサポートと同様に、最終版のASPバージョン3で標準となっています。
IBMはSystem/370向けMVSの導入に伴い、ASPを書き直し、Job Entry Subsystem 3(JES3)と改名しました。これは2015年現在も使用されています。
ASPには、基盤となるOSの機能を置き換えるもの、新しいもの、あるいはASP自身の管理に必要なものなど、いくつかの機能があります。
多機能モニタ(MFM)は、単一のタスク制御ブロック(TCB)の下で複数の並列機能を多重化します。これらの機能は、類似のOSマクロではなく、ASPマクロを使用する必要があります。
システム入力(SYSIN)という用語は、ジョブの一部として提示されるデータを指します。これには以下が含まれます。
システム出力(SYSOUT)という用語には以下が含まれます
ASP は、ジョブに関連付けられた ASP 制御ブロックとデータセットを格納するために、一連のSPOOLボリューム[ b ]を使用します。ASP は I/O を管理し、ジョブからはテープ I/O として認識されます。
ASPは制御ブロック、SYSIN、SYSOUTをSPOOLに格納します。
ASP は、チャネル間アダプタ(CTC または CTCA) を使用して、サポート プロセッサを各メイン プロセッサに接続します。インストールでは、それぞれ1052-7として生成されますFEATURE=CTC。
ASP は、同じプロセッサがメインプロセッサとサポートプロセッサの両方として機能する場合に擬似 CTC を使用します。インストールでは、それぞれを1052-7として生成しますFEATURE=CTC。
ASP で実行されるジョブは、SYSIN および SYSOUT データセットをテープ データセットとして認識しますが、ASP はアクセス メソッドによって行われる I/O をインターセプトします。インストールでは、それぞれを として生成しますFEATURE=CTC。
各ジョブは複数のステージで構成され、各ステージはASPサポートプログラムです。ジョブは通常のステージ順序を使用することも、独自の順序を要求することもできます。これには、カード間コピーなどのユーティリティ機能も含まれます。