IBM システム/360

システム/360
IBM System/360 モデル30 中央処理装置 (CPU)
別名S/360
開発者IBM
メーカーIBM
製品ファミリーモデル表を参照
タイプメインフレームコンピュータ
発売日1964年4月7日 (1964年4月7日
製造中止1978 (1978年
メディア
オペレーティング·システム
メモリ8 KB – 9 MB (コアメモリ) (モデル95の薄膜メモリ)
前任者700/7000シリーズ1400シリーズ
後継システム/370
関連しているSystem/360アーキテクチャ

IBM System/360 ( S/360 ) は、IBMが1964 年 4 月 7 日に発表し[ 1 ] 、 1965 年から 1978 年にかけて提供されたコンピュータ システムのファミリーです。 [ 2 ] System/360 は、商用と科学研究の両方の用途をカバーし、小型のエントリー レベルのマシンから大型のメインフレームまで、あらゆるサイズを網羅するように設計された最初のコンピュータ ファミリーでした。設計では、アーキテクチャと実装が区別されており、IBM はさまざまな価格で互換性のある設計のスイートをリリースすることができました。部分的にしか互換性のないModel 44と最も高価なシステムを除くすべてのシステムでは、固定小数点 2 進数、固定小数点 10 進数、および16 進浮動小数点数の計算で8 ビットバイト アドレッシングを使用するマイクロコードを使用して命令セットを実装しました。System/360 ファミリーは、より多くのトランジスタを回路カードに詰め込んだ IBM のSolid Logic Technology (SLT) を導入し、より強力で小型のコンピュータを実現しましたが、IBM が未熟すぎると見なした集積回路は含まれていませんでした。[ 3 ]

System/360の主任設計者はジーン・アムダールで、プロジェクトは会長トーマス・J・ワトソン・ジュニアに責任を負うフレッド・ブルックスによって管理された。 [ 4 ] [ 5 ]商用リリースはワトソンのもう一人の副官ジョン・R・オペルによって推進され、彼は1964年にIBMのSystem/360メインフレーム・ファミリーの立ち上げを管理した。 [ 6 ] 1964年に発表された最も遅いSystem/360モデルであるモデル30は、 8〜64KBのメモリで、1秒あたり最大34,500命令を実行できた 。[ 7 ]高性能モデルは後に登場した。1967年のIBM System/360モデル91は、 1秒あたり最大1660万命令を実行できた。[ 8 ]より大型の360モデルは最大8MB メインメモリを搭載できたが[ 5 ]大規模なシステムでは主記憶容量が256KB程度になることもありましたが、512KB、768KB、または1024KBが一般的でした。一部のモデルでは、最大8MBの低速(8マイクロ秒)大容量ストレージ(LCS)も利用可能でした。

IBM 360は大成功を収め、顧客はニーズの拡大に応じてアプリケーションソフトウェアの再プログラミングや周辺機器の交換なしにシステムを拡張できるという安心感から、小型システムを購入できました。その後長年にわたりコンピュータ設計に影響を与え、多くの人が歴史上最も成功したコンピュータの一つと考えています。System/360ソフトウェアのアプリケーションレベルの互換性(一部制限あり)は、IBM Zメインフレームサーバーにおいても現在まで維持されています。

システム/360の履歴

IBM System/360 モデル 20 CPU のフロント パネルを取り外し、IBM 2560 MFCM (多機能カード マシン) を搭載
コンピュータ歴史博物館にある IBM System/360 モデル 30 CPU (赤、写真中央)、その左側にテープ ドライブ、右側にディスク ドライブ
フォルクスワーゲンのIBM System/360 Model 50 CPU、コンピュータ操作コンソール、および周辺機器
System/360 モデル 65 オペレータコンソールレジスタ値ランプとトグル スイッチ(写真の中央) と「緊急プル」スイッチ (右上) を備えています。

背景

1960年代初頭、IBMは5つの異なるコンピュータ製品ラインのサポートとアップグレードという負担に苦慮していました。これらの製品はそれぞれ異なる市場セグメントを対象としており、互いに全く異なるものでした。会計処理用のIBM 1401のようなマシンを購入した顧客が、今度は工学計算用のIBM 7040のようなマシンを探している場合、IBMを選ぶ理由はありませんでした。7040は1401と互換性がなく、まるで異なる会社の製品であるかのように思えたからです。顧客は、一見わずかな性能向上しか必要としないにもかかわらず、大規模な投資、多くの場合は全く新しいマシンとプログラムが必要であることに不満を抱いていました。[ 9 ]

1961年、IBMは1960年代の開発計画を策定するため、システムプログラミング、研究、エンジニアリング、開発の頭文字を取ったSPREADとして知られるタスクフォースを結成した。コネチカット州グリニッジのニューイングランダー・モーター・ホテルで行われた会議で、SPREADは次世代IBMマシンの新たなコンセプトを策定した。当時、個々のトランジスタを小規模集積回路に置き換える技術の導入や、従来の6ビット指向のワードから8ビットバイトへの移行など、新たな技術が市場に登場しつつあった。これらの技術は、今日では第3世代として知られる新世代マシンを、既存のすべてのベンダーから生み出すこととなった。[ 9 ]

SPREADが従来のコンセプトと大きく異なるのは、どのような機能をサポートするかという点です。異なる市場ニッチをターゲットとしたマシンではなく、新しいコンセプトは事実上、これらの設計すべてを統合するものでした。単一の命令セットアーキテクチャ(ISA)には、 2進数浮動小数点数10進数演算、文字列処理、文字セット間の変換( ASCIIが普及する前の大きな課題)、そしてファイル処理の広範なサポートなど、多くの機能が含まれていました。[ 9 ]

これは、IBMが以前のマシンとは互換性のない新たなマシンラインを導入することを意味しました。しかし、新しいシステムは、以前は別のマシンを必要としていたすべてのプログラムを実行できます。懸念事項は、顧客が新たな互換性のないプラットフォームの購入に直面し、他のベンダーを選んでしまうリスクがありました。しかし、このコンセプトは着実に支持を集め、設立から6か月後、同社はSPREADコンセプトの導入を決定しました。[ 9 ]

ボブ・エバンスの指揮の下、新たなチームが組織され、彼はCEOのトーマス・J・ワトソン・ジュニアを個人的に説得して新システムの開発を依頼した。ジーン・アムダールがコンピュータ本体の主任設計者、フレッド・ブルックスがソフトウェアのプロジェクトリーダー、そしてエリック・ブロックがIBMのハイブリッド集積回路設計であるソリッド・ロジック・テクノロジーの開発を指揮した。[ 10 ]

「家族」のコンセプト

これらすべての機能をサポートし、ローエンドの顧客が納得できる価格とハイエンドの顧客が納得できる性能レベルを備えた単一のシステム設計を実現することは、ほぼ不可能に近いでしょう。SPREADのコンセプトは、定義された機能セットと内部動作を分離し、異なる性能と内部設計を持つマシンファミリーを揃えるというものでした。

具体的には、マシンによっては、一部のコンポーネントがハードウェアに直接実装されず、マイクロコードまたはマイクロプログラムと呼ばれる小さなプログラムを使用して実行される場合があります。これらの小さなプログラム、またはサブプログラムは、マシン内の読み取り専用メモリ(ROM)[ NB 1 ]に格納されます。一部のモデル[ NB 2 ]は中央処理装置(CPU)内のマイクロコードを使用して命令を実装しますが、他のモデル[ NB 3 ]はハードウェアのみを使用します。一部のモデル[ NB 4 ]はCPU内のサイクルスチール型マイクロコードを使用してI/Oチャネルを実装しますが、他のモデル[ NB 5 ]は別の[ NB 6 ]ユニット内のハードウェアのみを使用します。今日、このアプローチはマイクロコードとして知られています。[ 11 ]

これは、かつては完全に別々のコンピュータシステムを必要とし、ソフトウェアもシステムごとに固有のものだったニッチな価格と性能のマシンを、単一のラインナップで提供できることを意味しました。この柔軟性により、参入障壁は大幅に低下しました。他の多くのベンダーでは、顧客は成長によって対応できなくなるマシンか、潜在的に高性能すぎて高価すぎるマシンのどちらかを選択するしかありませんでした。実際には、多くの企業がコンピュータを購入しなくなっていました。しかし、今では顧客は特定の要件を満たすマシンを購入し、ニーズの変化に応じてモデルを変更しても、既に実行しているプログラムのサポートを失うことなく済むという安心感を持つことができました。[ 9 ]

例えば、会計システムを導入し、そのコンピュータサポートをエンジニアリング分野にも拡張したいと考えている企業の場合、既存のマシンでエンジニアリングプログラムの開発とテストを行うことができる。さらなる性能が必要になった場合、浮動小数点ハードウェアを搭載したマシンを購入すれば、他の部分は変更せず、単に高速化されるだけだという安心感が得られる。周辺機器もそのまま使用できるため、例えばエンジニアリングシステムのデータをテープに書き込み、会計システムに既に接続されている高速ラインプリンタで印刷することも可能だ。あるいは、会計システムとエンジニアリングシステムの両方を実行できる性能を持つシステムに、会計システムを完全に置き換えることも可能である。[ 9 ]

単一の設計でマシンの多様な使用方法に対応できるというアイデアから「360」という名前が生まれました。「360」は円の360度を表し、マシンやコンポーネントの円はIBMの広告でよく取り上げられました。[ 9 ]

モデル

IBMは当初、6種類のコンピュータと40種類の汎用周辺機器からなるシリーズを発表しました。IBMは最終的に、NASA向けの希少な単発モデルを含む14種類のモデルを納入しました。最も安価なモデルはモデル20で、コアメモリはわずか4096バイト、他のSystem/360モデルが16個の32ビットレジスタを搭載するのに対し、16ビットレジスタは8個、命令セットは同シリーズの他のモデルで使用されているもののサブセットでした。

1964年の最初の発表には、モデル30、40、50、60、62、70が含まれていました。最初3機種は、IBM 1400シリーズ市場を対象とした低~中価格帯のシステムでした。これら3機種はすべて1965年半ばに初出荷されました。最後の3機種は7000シリーズの後継機として計画されていましたが、出荷されず、それぞれ1965年11月と1966年1月に初出荷されたモデル6575に置き換えられました。

その後、ローエンドモデルとしてモデル20(1966年、上記参照)、モデル22(1971年)、モデル25(1968年)が追加された。モデル20には複数のサブモデルがあり、サブモデル5は上位モデルに位置づけられた。モデル22はモデル30をベースに改良されたもので、メモリ容量の上限が小さく、I/Oチャネルも低速であったため、モデル30よりも低速で容量の少ないディスクデバイスやテープデバイスしか使用できなかった。

モデル44 (1966) は、科学計算、リアルタイム計算、プロセス制御用に設計された特殊モデルで、いくつかの追加命令を備え、ストレージ間命令とその他の 5 つの複雑な命令がすべて削除されています。

1960 年代後半の NASA にあるIBM System/360 モデル 91オペレータコンソール。
磁気コアメモリ、おそらく360から

一連のハイエンドマシンには、モデル67(1966年、後述、当初は64および66とされていた[ 12 ])、85(1969年)、91(1967年、92とされていた)、95(1968年)、そして195(1971年)があった。85の設計はSystem/360シリーズと後継のSystem/370の中間に位置し、370/165のベースとなった。195のSystem/370版もあったが、ダイナミックアドレス変換(DAT)は搭載されていなかった。

実装は大きく異なり、ネイティブデータパス幅やマイクロコードの有無も異なっていたが、非常に互換性があった。特に明記されている場合を除き、モデル間のアーキテクチャ上の互換性は確保されていた。例えば、91は科学計算用に設計され、アウトオブオーダー命令実行(複数の命令の読み取り中にプログラムトラップが発生した場合、「不正確な割り込み」を生成する可能性があった)を提供していたが、商用アプリケーションで使用される10進命令セットは備えていなかった。アーキテクチャ上の定義に違反することなく、新機能を追加できた。65にはCPU間信号用の拡張機能を備えたデュアルプロセッサ版(M65MP)があり、85ではキャッシュメモリが導入された。モデル44、75、91、95、195は、他のすべてのモデルのようにマイクロコードではなく、ハードワイヤードロジックで実装されていた。

1965年8月に発表されたモデル67は、タイムシェアリングをサポートする動的アドレス変換(仮想メモリ)ハードウェアを搭載した最初のIBMシステムでした。「DAT」は現在ではMMUと呼ばれることが多いです。モデル40をベースにした実験的な単発ユニットが作られました。67の前に、IBMはモデル60と62のDATバージョンであるモデル64と66を発表しましたが、これらもすぐに67に置き換えられ、同時に60と62は65に置き換えられました。DATハードウェアは1972年にS/370シリーズに再登場しましたが、当初はシリーズには含まれていませんでした。近い親戚である65と同様に、67もデュアルCPUを提供しました。

IBMは1977年末までにSystem/360の全モデルの販売を中止した。[ 13 ]

下位互換性

IBMの既存顧客は、第2世代マシンで動作するソフトウェアに多額の投資を行っていました。System/360のいくつかのモデルには、特殊なハードウェア[ 14 ]マイクロコード、そして既存のプログラムを新しいマシンで実行できるようにするエミュレーションプログラムを使用して、顧客の既存のコンピュータをエミュレートするオプションがありました。

システム/360モデルエミュレートされたシステム
14011440年1460年1410 , 70107070、7072、70747080709、7090、7094、7094 II7040、7044
モデル20はい
モデル30はい はい
モデル40はい はい はい
モデル50はい はい はい はい
モデル65はい はい はい
モデル85OS制御下

当初、顧客はコンピュータを停止してエミュレーションプログラムをロードする必要がありました。[ 15 ] IBMは後にエミュレータプログラムに機能を追加し、修正を加えることで、1401、1440、1460、1410、7010をオペレーティングシステムの制御下でエミュレーションできるようにしました。モデル85およびそれ以降のSystem/370でもこの先例が踏襲され、エミュレーションオプションは維持され、エミュレータはネイティブプログラムと並行してOSの制御下で実行できるようになりました。[ 16 ] [ 17 ]

後継機と派生型

System/360 (モデル 20、44 [ NB 7 ]および 67 [ NB 8 ]を除く) は、1970 年に互換性のあるSystem/370シリーズに置き換えられ、モデル 20 のユーザーはIBM System/3に移行するように目標とされました ( FS テクノロジによる大きな進歩の構想は、コスト効率と継続性の理由から 1970 年代半ばに放棄されました)。その後の互換性のある IBM システムには、4300 ファミリ308x ファミリ3090ES/9000および9672ファミリ ( System/390ファミリ)、およびIBM Zシリーズがあります。

System/360のマシンコードやアーキテクチャの点でほぼ同一または互換性のあるコンピュータとしては、アムダールの470ファミリー(およびその後継機)、日立のメインフレーム、UNIVAC 9000シリーズ[ 18 ]富士通のFacom、RCA Spectra 70シリーズ、[ NB 9 ]およびEnglish Electric System 4がある。[ NB 10 ] System 4マシンはRCAへのライセンスに基づいて製造された。RCAはSpectraシリーズを当時のUNIVACに販売し、そこでUNIVACシリーズ70となった。UNIVACはまた、9000シリーズとシリーズ70の後継としてUNIVACシリーズ90を開発した。 [ 18 ]ソ連ES EVMというSystem/360のクローンを製造した。[ 19 ]

1975年に発売されたIBM 5100ポータブルコンピュータは、System/360のAPL.SVプログラミング言語をハードウェアエミュレータを介して実行するオプションを提供していました。IBMはこのアプローチを採用することで、5100専用バージョンのAPLの開発にかかるコストと遅延を回避しました。

特殊な放射線耐性を備え、その他多少の改良が加えられたSystem/360は、 System/4 Piアビオニクスコンピュータとして、いくつかの戦闘機や爆撃機に搭載されています。完全な32ビット版AP-101では、4台のPiマシンが、フォールトトレラントなスペースシャトルコンピュータシステムの複製計算ノード(5ノード構成)として使用されました。米国連邦航空局(FAA)は、1970年代から1990年代にかけて、航空管制用に改造されたSystem/360の特別なクラスタであるIBM 9020を運用していました。(9020ソフトウェアの一部は、新しいハードウェア上でエミュレーションによって現在も使用されているようです。)

System/360 モデルの表

モデル
発表[ 20 ]発送済み[ 20 ]科学的パフォーマンス(kIPS)[ NB 11 ]商業パフォーマンス(kIPS)[ NB 12 ]
CPU帯域幅(MB/秒)[ 1 ]
メモリ帯域幅(MB/秒)[ 1 ]
メモリサイズ(KiB単位) 重量(ポンド) 注記
301964年4月 1965年6月 10.2 29 1.3 0.7 8~64 [ 21 ]1,700ポンド(771キログラム)[ 22 ]:2030.1
401964年4月 1965年4月 40 75 3.2 0.8 16~256 [ 23 ]1,700~2,310ポンド(771~1,048kg)記憶力による[ 22 ]:2040.1
501964年4月 1965年8月 133 169 8.0 2.0 64~512 [ 24 ]4,700~7,135ポンド(2,132~3,236 kg)記憶力に依存[ 22 ]:2050.2、2050.4 IBM 2361 大容量ストレージ(LCS) をサポートしました。
60と62 1964年4月 一度もない モデル65に置き換えられました
70 1964年4月 一度もない モデル75に置き換えられました
90 1964年4月 一度もない モデル92に置き換えられました
92 1964年8月 一度もない IBM System/360 Model 91に改称[ 20 ]
201964年11月 1966年3月 2.0 2.6 4~32 [ 25 ]1,200~1,400ポンド(544~635キログラム)[ 26 ]16ビット、ローエンド、限定的、部分的に互換性のない命令セット
911966年1月[ 20 ] :p.394 1967年10月 1,900 1,800 133 164 1,024~4,096 [ 27 ]1964年11月から特別入札で入手可能[ 20 ] : 388
64と66 1965年4月 一度もない モデル67に置き換えられました
651965年4月 1965年11月 563 567 40 21 128~1,024 [ 28 ]4,290~8,830ポンド(1,946~4,005 kg)メモリとプロセッサ数によって異なる[ 22 ]:2065.2、2065.4、2065.6、2065.8、2065.10 サポートされているLCS
751965年4月 1966年1月 940 670 41 43 256~1,024 [ 29 ]5,125~5,325ポンド(2,325~2,415 kg)記憶力に依存[ 22 ]:2075.2、2075.4 サポートされているLCS
671965年8月 1966年5月 40 21 512~2,048 [ 30 ]3,674ポンド(1,666 kg)–プロセッサのみ[ 22 ]:2067.6 タイムシェアリングのための動的アドレス変換
441965年8月 1966年9月 118 185 16 4.0 32–256 [ 31 ]2,900~4,200ポンド(1,315~1,905kg)記憶力による[ 22 ]:2044.2 科学計算に特化
95 特別注文 1968年2月 推定3,800 推定3,600 133 711 5,220 [ 32 ]性能はモデル91の2倍と推定される[ 20 ]:p.394
251968年1月 1968年10月 9.7 25 1.1 2.2 16~48 [ 33 ]2,050ポンド(930キログラム)[ 22 ]:2025.2
851968年1月 1969年12月 3,245 3,418 100 67 512~4,096 [ 34 ]14,428ポンド(6,544 kg)–プロセッサのみ[ 22 ]:2085.2 16~32 KB のキャッシュ メモリ、拡張精度浮動小数点。
1951969年8月 1971年3月 推定10,000 推定10,000 148 169 1,024~4,096 [ 35 ]13,450~28,350ポンド(6,101~12,859kg)メモリに依存する[ 22 ]:3195.2、3195.4 32KBのICキャッシュメモリ。性能はモデル85の3倍と推定される。[ 20 ]:p.422
221971年4月 1971年6月 1.3 0.7 24~32 [ 36 ]1,500ポンド(680キログラム)[ 22 ]:2022年1月 再製造されたモデル30
モデルの概要
  • 発表された 20 個の IBM System/360 モデルのうち 6 個は出荷されなかったか、リリースされませんでした。
  • 発表された 20 個の IBM System/360 モデルのうち 14 個が出荷されました。

技術的な説明

影響力のある特徴

IBM System/360 モデル20マイクロコード・トランスフォーマー読み取り専用ストレージ(TROS) モジュール。モデル40 TROS モジュールは、ワード内により多くのマイクロコードビットを収容するため、これより約50%長くなっています。

System/360 は、次のような数多くの業界標準を市場に導入しました。

アーキテクチャの概要

System/360シリーズのコンピュータアーキテクチャ仕様は、実装自体については何も想定しておらず、実装のインタフェースと期待される動作を記述している。[ 39 ] [ 40 ] [ 41 ]このアーキテクチャは、すべての実装で利用可能でなければならない必須インタフェースと、オプションのインタフェースを記述している。このアーキテクチャの特徴は以下の通りである。

  • ビッグエンディアンバイト順序
  • 以下の機能を備えたプロセッサ:
  • 次の機能を備えたメモリ(ストレージと呼ばれる) サブシステム:
    • 1バイトあたり8ビット
    • アドレス0から始まる特別なプロセッサ通信領域
    • 24ビットアドレス指定
  • 手動制御操作により、
    • ブートストラッププロセス(初期プログラムロードまたはIPLと呼ばれるプロセス)
    • オペレータによる割り込み
    • システムのリセット
    • 基本的なデバッグ機能
    • システムの状態(メモリとプロセッサ)の手動表示と変更
  • 入出力メカニズム - デバイス自体を記述するものではない

オプション機能の一部は次のとおりです。

モデル 20 とモデル 44 を除く System/360 のすべてのモデルでその仕様が実装されました。

標準機能として、2 進算術演算および論理演算は、レジスタ対レジスタ、およびメモリ対レジスタ / レジスタ対メモリとして実行されます。Commercial Instruction Set オプションがインストールされている場合は、パック 10 進算術演算をメモリ対メモリとして実行でき、一部のメモリ対レジスタ演算も実行されます。Scientific Instruction Set 機能がインストールされている場合は、32 ビットまたは64 ビットの浮動小数点演算にプログラム可能な4 つの浮動小数点レジスタにアクセスできました。モデル 85 および 195 は、浮動小数点レジスタのペアに格納された 128 ビットの拡張精度浮動小数点数も操作でき、他のモデルではソフトウェアによってエミュレーションが提供されていました。System/360 は、8 ビットのバイト、32 ビットのワード、64 ビットのダブルワード、および 4 ビットのニブルを使用しました。マシン命令には、レジスタ番号またはメモリ アドレスを含むことができるオペランドを持つ演算子がありました。この命令オプションの複雑な組み合わせにより、さまざまな命令の長さと形式が生まれました。

メモリアドレス指定は、レジスタ1からF(15)までのベース+ディスプレースメント方式で行われていました。ディスプレースメントは12ビットでエンコードされ、ベースレジスタに設定されたアドレスからのオフセットとして4096バイトのディスプレースメント(0~4095)が使用可能でした。

レジスタ 0 は、"0" がメモリの最初の 4 KB のアドレスを示すために予約されているため、ベース レジスタとしてもインデックス レジスタとしても (分岐アドレス レジスタとしても) 使用できませんでした。つまり、レジスタ 0 が説明どおりに指定されると、レジスタ 0 内に含まれる値の代わりに、値 0x00000000 が暗黙的に有効アドレス計算に入力されました (または、分岐アドレス レジスタとして指定された場合、分岐は実行されず、レジスタ 0 の内容は無視されましたが、命令の副作用は実行されました)。

この特定の動作により、割り込みルーチンの最初の実行が可能になりました。割り込みルーチンの最初の数命令サイクルでは、ベースレジスタが必ずしも0にセットされるわけではないためです。IPL(「初期プログラムロード」またはブート)では、レジスタを保存せずにいつでもクリアできるため、この動作は必要ありませ

モデル67を除き、[ 30 ]すべてのアドレスは実メモリアドレスでした。仮想メモリは、System/370シリーズまでほとんどのIBMメインフレームでは利用できませんでした。モデル67は仮想メモリアーキテクチャを導入し、MTSCP-67TSS/360はこれを採用しましたが、IBMの主力製品であるSystem/360オペレーティングシステムでは採用されていませんでした。

System/360のマシンコード命令は、2バイト(メモリオペランドなし)、4バイト(1つのオペランド)、または6バイト(2つのオペランド)の長さです。命令は常に2バイト境界に配置されます。

MVC(Move-Characters)(16進数:D2)のような命令は、最大256バイトの情報しか移動できません。256バイトを超えるデータの移動には、複数のMVC命令が必要でした。(System/370シリーズでは、最大16MBを単一ブロックとして移動できるMVCL「Move-Characters-Long」命令など、より強力な命令群が導入されました。)

オペランドは2バイト長で、通常、ベースレジスタを示す4ビットニブルと、そのレジスタの内容に対する12ビットの変位(000~FFFの範囲、ここでは16進数で表示)としてアドレスを表します。そのオペランドに対応するアドレスは、指定された汎用レジスタの内容に変位を加えたものになります。例えば、256バイト(長さコード255は16進数でFF)をベースレジスタ7(変位000 )からベースレジスタ8(変位001)に移動するMVC命令は、6バイト命令「 D2FF 8001 7000」(演算子/長さ/アドレス1/アドレス2) としてコーディングされます。

System/360は、スーパーバイザ状態プロブレム状態を分離するように設計されています。これにより、プログラミングエラーからの基本的なセキュリティと回復可能性が確保されました。プロブレム(ユーザー)プログラムは、スーパーバイザ状態に関連付けられたデータやプログラム記憶域を変更できませんでした。アドレス指定、データ、または演算例外エラーが発生すると、制御ルーチンを介してマシンはスーパーバイザ状態に移行し、オペレーティングシステムはエラーが発生したプログラムの修正または終了を試みることができます。同様に、マシンチェックルーチンを介して特定のプロセッサハードウェアエラーを回復することもできました。

チャンネル

周辺機器はチャネルを介してシステムに接続されます。チャネルとは、周辺機器とメインメモリ間のデータ転送に最適化された命令セットを持つ専用プロセッサです。現代の言葉で言えば、これはダイレクト・メモリ・アクセス(DMA)に相当します。S/360は、バスケーブルとタグケーブルを使用してチャネルを制御装置に接続します。IBMは最終的にこれらをエンタープライズ・システム接続(ESCON)およびファイバー接続(FICON)チャネルに置き換えましたが、これはS/360の時代よりかなり後のことでした。

バイトマルチプレクサおよびセレクタチャネル

当初、チャネルには2種類ありました。バイトマルチプレクサチャネル(当時は単に「マルチプレクサチャネル」と呼ばれていました)は、カードリーダーやパンチ、ラインプリンター、通信コントローラーなどの「低速」デバイスを接続するためのもので、セレクタチャネルは、ディスクドライブテープドライブ、データセル、ドラムなどの高速デバイスを接続するためのものでした。すべてのSystem/360(標準の360ではないモデル20を除く)には、バイトマルチプレクサチャネルと1つ以上のセレクタチャネルがありますが、モデル25には、バイトマルチプレクサチャネルまたはセレクタチャネルのいずれかになるチャネルが1つしかありませんでした。小型モデル(モデル50まで)にはチャネルが統合されていますが、大型モデル(モデル65以上)では、チャネルは別のキャビネット内の大きな独立したユニットです。IBM 2870は、最大4つのセレクタサブチャネルを備えたバイトマルチプレクサチャネルであり、IBM 2860は最大3つのセレクタチャネルです。

バイトマルチプレクサチャネルは、複数のデバイス間のI/Oを、デバイスの最高定格速度で同時に処理できます。これは、これらのデバイスからのI/Oをメインメモリへの単一のデータパスに多重化することから、この名前が付けられました。バイトマルチプレクサチャネルに接続されたデバイスは、1バイト、2バイト、4バイト、または「バースト」モードで動作するように構成されます。より大きなデータ「ブロック」は、徐々に高速化するデバイスを処理するために使用されます。例えば、毎分600枚のカードで動作する2501カードリーダーは1バイトモード、1403-N1プリンタはバーストモードになります。また、大型モデルのバイトマルチプレクサチャネルには、テープドライブに対応するためのオプションのセレクタサブチャネルセクションがあります。バイトマルチプレクサのチャネルアドレスは通常「0」で、セレクタサブチャネルアドレスは「C0」から「FF」まででした。したがって、System/360のテープドライブは、一般的に0C0~0C7でアドレス指定されていました。その他の一般的なバイトマルチプレクサアドレスは、00A: 2501 カードリーダー、00C/00D: 2540 リーダー/パンチ、00E/00F: 1403-N1 プリンター、010~013: 3211 プリンター、020~0BF: 2701/2703通信ユニットです。これらのアドレスは、z/VM仮想マシンで現在も一般的に使用されています。

System/360 モデル40および50には、通常01Fとしてアドレス指定される1052-7コンソールが内蔵されていますが、これはバイトマルチプレクサチャネルには接続されておらず、メインフレームに直接内部接続されていました。モデル30は、1051制御ユニットを介して別のモデルの1052を接続していました。モデル60から75も1052-7を使用しています。

IBM System/360 のバス ケーブルまたはタグ ケーブルとして使用されるケーブル
バスおよびタグターミネータ

セレクタチャネルは高速デバイスへのI/Oを可能にしました。これらのストレージデバイスはまず制御ユニットに接続され、その後チャネルに接続されました。制御ユニットは、複数のデバイスをチャネルに接続できるようにしました。より高速なモデルでは、複数のセレクタチャネルを同時に、あるいは並列に動作させることで、全体的なパフォーマンスを向上させました。

制御ユニットは、「バスとタグ」ケーブルのペアでチャネルに接続されます。バスケーブルはアドレスとデータ情報を伝送し、タグケーブルはバス上のデータを識別します。チャネルの一般的な構成は、デバイスをチェーン状に接続し、メインフレーム—制御ユニットX—制御ユニットY—制御ユニットZのように接続します。各制御ユニットには、対応するアドレスの「キャプチャ範囲」が割り当てられます。例えば、制御ユニットXはアドレス40~4F、制御ユニットYはC0~DF、制御ユニットZは80~9Fをキャプチャします。キャプチャ範囲は8、16、32、64、または128の倍数で、適切な境界に揃える必要があります。各制御ユニットには、1つ以上のデバイスが接続されています。例えば、制御ユニットYに6台のディスクがあり、アドレスがC0~C5と指定されているとします。

IBMが製造するバス&タグケーブルには、一般的に3つの種類があります。まず標準的な灰色のバス&タグケーブル、次に青色のバス&タグケーブル、そして最後に茶色のバス&タグケーブルです。一般的に、新しいケーブルリビジョンほど高速化または長距離化が可能であり、一部の周辺機器では上流と下流の両方で最低限必要なケーブルリビジョンが指定されています。

チャネル上の制御ユニットのケーブル順序も重要です。各制御ユニットは、高優先度または低優先度として「ストラップ」されます。デバイス選択がメインフレームのチャネルで送信される際、選択はX->Y->Z->Y->Xの順に送信されます。制御ユニットが「高」の場合、選択は送信方向でチェックされ、「低」の場合、受信方向でチェックされます。つまり、制御ユニットXは1番目または5番目、Yは2番目または4番目、Zは3番目です。また、同一または複数のメインフレームから複数のチャネルを制御ユニットに接続することもでき、これにより、高性能、多重アクセス、およびバックアップ機能が豊富に提供されます。

通常、チャネルのケーブル総長は200フィート(約60メートル)に制限されていますが、それより短い方が望ましいです。各制御ユニットは、この200フィートの制限のうち約10フィート(約1.0メートル)を占めます。

ブロックマルチプレクサチャネル

IBMはモデル85とモデル195で新しいタイプのI/Oチャネルである2880ブロックマルチプレクサチャネルを初めて導入し、その後システム/370で標準とした。このチャネルにより、デバイスはI/O操作の完了を待つ間チャネルプログラムを一時停止し、チャネルを他のデバイスが使用できるように解放することができる。ブロックマルチプレクサチャネルは標準の1.5 MB/秒接続、または2バイトインターフェース機能を使用した3 MB/秒接続をサポートし、後者はタグケーブル1本とバスケーブル2本を使用する。S /370ではバスケーブル1本とタグケーブル1本で 3.0 MB/秒のデータストリーミング[ 42 ]チャネルのオプションがある。

これを最初に使用したのは、8 つの「露出」(エイリアス アドレス)と回転位置検知 (RPS) を備えた 2305 固定ヘッド ディスクでした。

ブロックマルチプレクサチャネルはセレクタチャネルとして動作し、従来のサブシステムとの互換性のある接続を可能にします。[ 43 ]

基本的なハードウェアコンポーネント

シングル幅のSLTカード。各正方形の金属ケースには、複数のトランジスタを備えたハイブリッド回路が収められています。
キャップオフの6トランジスタソリッドロジックハイブリッド回路
SLTバックプレーンに多数のSLTカードが接続される

当時まだ新しかったモノリシック集積回路の信頼性と入手性に不安があったため、IBMは独自のカスタムハイブリッド集積回路の設計・製造を選択しました。これらは11mm角のセラミック基板上に構築されました。抵抗器はシルクスクリーン印刷され、個別のガラス封止トランジスタダイオードが追加されました。その後、基板は金属製の蓋で覆われるか、プラスチックで封止され、「ソリッド・ロジック・テクノロジー」(SLT)モジュールとなりました。

これらのSLTモジュールの多くは、小型の多層プリント基板「SLTカード」にフリップチップ実装されました。各カードの片側には1つまたは2つのソケットがあり、コンピュータの「SLTボード」(バックプレーンとも呼ばれます)のピンに接続されていました。これは、他社のカードの実装方法とは逆で、カードにピンまたは印刷された接触面があり、コンピュータのボード上のソケットに接続されていました。

最大20枚のSLTボードを縦横に並べて(縦横最大4インチ、横幅最大5インチ)「ロジックゲート」を形成できます。複数のゲートを連結することで、箱型の「ロジックフレーム」が構成されます。外側のゲートは通常、片方の垂直辺に沿ってヒンジで固定されており、開くことで固定された内側のゲートにアクセスできます。大型のマシンでは、複数のフレームをボルトで固定して最終ユニットを構成でき、例えばマルチフレーム中央処理装置(CPU)などが挙げられます。

オペレーティングシステムソフトウェア

より小型の System/360 モデルでは、Basic Operating System/360 ( BOS/360 )、Tape Operating System (TOS/360 )、または Disk Operating System/360 ( DOS/360、これは DOS/VS、DOS/VSE、VSE/AF、VSE/SP、VSE/ESA、そしてz/VSEへと発展) が使用されていました。

より大規模なモデルでは、Operating System/360 (OS/360) が使用されていました。IBM は、基本制御プログラム (PCP)、固定数のタスクによるマルチプログラミング(MFT)、および可変数のタスクによるマルチプログラミング(MVT) と、次第に強力な機能を持つ OS/360 のいくつかのレベルを開発しました。MVT が使用可能なシステムに開発されるまでには長い時間がかかり、それほど野心的ではない MFT が広く使用されました。PCP は、MFT を適切に実行するには小さすぎる中規模マシンと、MFT が利用可能になる前の大規模マシンで使用されました。OS/360 の最終リリースには、MFT と MVT のみが含まれていました。System /370およびそれ以降のマシンでは、MFT はOS/VS1に進化し、MVT はOS/VS2 (SVS) (単一仮想記憶域) に進化し、その後さまざまなバージョンのMVS (多重仮想記憶域) を経て、現在のz/OSに至っています。

IBMは1965年8月にモデル67を発表した際、同時にTSS/360 (タイムシェアリングシステム)の納入も発表しました。Multicsへの対抗策として開発されたTSS/360は、多くの先進的な機能を備えた野心的なプロジェクトでした。しかし、パフォーマンス上の問題を抱え、開発は遅延、中止、再導入を経て、最終的に1971年に再び中止されました[注14 ]。顧客はCP-67、MTS(ミシガン端末システム)、TSO( OS/360用タイムシェアリングオプション)、あるいはその他のタイムシェアリングシステムに移行しました。

最初の仮想マシンシステムであるCP-67は、 CP/CMSとしても知られていました。CP/67はIBMの主流システムとは別に、IBMのケンブリッジ科学センターでMITの研究者と協力し開発されました。CP/CMSは最終的に広く受け入れられ、VM/370 (仮想マシン)の開発につながりました。VM/370には、 VM/CMS (会話型モニタリングシステム)として知られる主要な対話型「サブ」オペレーティングシステムが搭載されていました。これが今日のz/VMへと進化しました。

モデル 20 は、簡略化されていてあまり使われていなかったテープベースのシステムである TPS (テープ処理システム) と、2311 ディスク ドライブをサポートする DPS (ディスク処理システム) を提供していました。TPS は 8 KB のメモリを搭載したマシンで実行できましたが、DPS は 12 KB のメモリを必要とし、これはモデル 20 としてはかなり大きなサイズでした。多くの顧客は 4 KB のメモリと CPS (カード処理システム) で十分に満足していました。TPS と DPS では、実行するジョブのスタックを定義したジョブ制御言語カードと、顧客の支払いなどのトランザクション データを読み込むジョブ制御言語カードをカード リーダーで読み取りました。オペレーティング システムはテープまたはディスクに保存され、結果もテープまたはハード ドライブに保存できました。スタック ジョブ処理は、小型ながらも冒険心のあるコンピュータ ユーザーにとって魅力的な可能性となりました。

TOS の前身であるBasic Programming Support (BPS) (冗談めかして: Barely Programming Support)と呼ばれる、あまり知られておらず、あまり使用されていない 80 列のパンチ カード ユーティリティ プログラムのスイートが、小規模なシステムで利用可能でした。

コンポーネント名

IBMは、System/360向けに開発された新しいコンポーネントに新しい命名システムを導入しました。ただし、IBM 1403IBM 1052といったよく知られた旧来の名称も維持されました。この新しい命名システムでは、コンポーネントには2から始まる4桁の番号が与えられました。2桁目の数字は、以下のようにコンポーネントの種類を表します。

20xx年:算術プロセッサ。たとえば、IBM System/360 Model 30の CPU であったIBM 2030など。
21xx年:プロセッサに密接に関連する電源装置やその他の機器 ( IBM 2167 構成ユニットなど) 。
22xx年:ビジュアル出力デバイス。たとえば、IBM 2250およびIBM 2260 CRT ディスプレイ、System/360 モデル 20 用の IBM 2203ライン プリンターなど。
23xx年:直接アクセス ストレージ デバイス ( IBM 2311およびIBM 2314ディスク ドライブ、IBM 2321 データ セルなど)、メイン ストレージ ( IBM 2361 大容量ストレージ(コア ストレージ、ラージ コア ストレージ、または LCS)、IBM 2365 プロセッサー ストレージなど) 。
24xx:磁気テープ ドライブ(例: IBM 2401IBM 2405IBM 2415)
25xx年:パンチカード処理装置。たとえば、IBM 2501 (カード リーダー)、IBM 2520 (カード パンチ)、IBM 2540 (リーダー/パンチ)、IBM 2560 (多機能カード マシン、または MFCM) などがあります。
26xx:紙テープ処理装置 ( IBM 2671紙テープ リーダー など)。
27xx年:通信機器、たとえばIBM 2701IBM 2705IBM 2741対話型端末、IBM 2780バッチ端末など。
28xx:チャネルおよびコントローラ ( IBM 2821 制御ユニットIBM 2841 、 IBM 2844など)。
29xx年:その他のデバイス ( IBM 2914 データ チャネル スイッチ、 IBM 2944 データ チャネル リピーターなど)。

周辺機器

IBMはSystem/360向けに新しい周辺機器ファミリーを開発しました。これは、以前の1400シリーズからいくつかの周辺機器を引き継いだものです。インターフェースが標準化されたことで、従来の製品ラインよりもプロセッサ、コントローラ、周辺機器を柔軟に組み合わせることが可能になりました。

さらに、System/360コンピュータは、以前のコンピュータ用に開発された特定の周辺機器を使用することができました。これらの初期の周辺機器は、IBM 1403チェーンプリンタのように、異なる番号体系を使用していました。1403は非常に信頼性が高く、既に主力製品としての評判を得ていたデバイスでしたが、System/360向けに改造された際には1403-N1として販売されました。

また、光学式文字認識(OCR)リーダーであるIBM 1287とIBM 1288も登場しました。これらは、レジロールのテープからリーガルサイズの用紙まで、英数字(A/N)と手書き数字(NHP/NHW)を読み取ることができました。当時、これは非常に大型の光学式/ロジック式リーダーで行われていました。当時のソフトウェアは速度が遅く、高価すぎました。

モデル65以下は、コンソールタイプライターとしてIBM 1052-7を搭載して販売されました。フィーチャー5450を搭載した360/85は、同ラインの他の機種とは互換性のないディスプレイコンソールを採用していました。[ 44 ] [ 45 ] 370/165および370/168の後継機種である3066コンソールは、360/85と同じ基本的なディスプレイ設計を採用しています。IBM System/360モデル91および195は、IBM 2250に類似したグラフィカルディスプレイをメインコンソールとして採用しています。

追加のオペレータコンソールも利用可能でした。一部のハイエンドマシンでは、オプションで2250グラフィックディスプレイ(10万ドル以上)を購入できます。小型マシンでは、より安価な2260ディスプレイ、あるいは後継の3270ディスプレイを使用できました。

直接アクセス記憶装置(DASD)

IBM 2311 ディスクドライブ

システム/360用の最初のディスクドライブはIBM 2302 [ 46 ] :60–65 IBM 2311 [ 46 ] :54–58 であった。システム/360用の最初のドラムドライブはIBM 7320 [ 47 ] [ 48 ] :41で あった。

156 kbit/s 2302は以前の1302をベースにしており、112.79 MBモジュールを2つ搭載したモデル3 [ 46 ] : 60 または、112.79 MBモジュールを4つ搭載したモデル4として提供されていました。[ 46 ] : 60

取り外し可能な1316ディスクパックを搭載した2311はIBM 1311をベースにしており、理論上の容量は7.2MBであったが、実際の容量はレコードの設計によって異なった。[ 48 ] : 31 (360/20で使用する場合、1316パックは固定長270バイトセクターにフォーマットされ、最大容量は5.4MBとなった。)

1966 年に、最初の2314 が出荷されました。このデバイスには、一体型制御ユニットを備えた最大 8 台の使用可能なディスク ドライブがありました。ドライブは 9 台ありましたが、1 台は予備として確保されていました。各ドライブは、約 28 MB の容量を持つ取り外し可能な2316ディスク パックを使用していました。2311 および 2314 のディスク パックは、今日の基準では物理的に大きく、たとえば、 1316ディスク パックは直径約 14 インチ (36 cm) で、中央のスピンドルに 6 枚のプラッタが積み重ねられていました。上部と下部の外側のプラッタにはデータは保存されませんでした。データは上部および下部のプラッタの内側と、内側のプラッタの両面に記録され、合計 10 個の記録面が提供されました。10 個の読み書きヘッドが、203 の同心円状のトラックでフォーマットされたプラッタの表面上を一緒に移動しました。ヘッドの移動 (シーク) を減らすために、データは上部プラッタの内側から下部プラッタの内側に向かって仮想のシリンダーに書き込まれました。これらのディスクは、今日のハードドライブのように固定サイズのセクターでフォーマットされることはほとんどありませんでした(CP/CMSでは固定サイズでフォーマットされていましたが)。System/360のI/Oソフトウェアのほとんどは、磁気テープと同様に、データレコードの長さ(可変長レコード)をカスタマイズできました。

ミシガン大学のIBM 2314ディスクドライブとIBM 2540カードリーダー/パンチ

初期のSystem/360の中でも特に高性能だった機種の中には、高速ヘッド・パー・トラック方式のドラム記憶装置を採用していたものもあった。7320の後継機となった3,500回転の2301 [ 49 ]は、System/360の発表当初から搭載されており、容量は4MBであった。303.8kbit/sのIBM 2303 [ 46 ] : 74–76は 、1966年1月31日に発表され、容量は3.913MBであった。これらはSystem/360とSystem/370向けに発表された唯一のドラム記憶装置であり、後に固定ヘッドディスクがその地位を占めることになった。

6,000 RPMの2305は1970年に登場し、モジュール当たりの容量は5 MB(2305–1)または11 MB(2305–2)であった。[ 50 ] [ 51 ]これらのデバイスは大容量ではなかったが、その速度と転送速度は高性能のニーズにとって魅力的であった。典型的な用途は、同じメモリ領域に交互に書き込まれるプログラムセクションのオーバーレイリンク(OSやアプリケーションのサブルーチンなど)であった。固定ヘッドのディスクとドラムは、初期の仮想記憶システムのページングデバイスとして特に効果的であった。2305はしばしば「ドラム」と呼ばれるが、実際にはトラック当たりヘッドのディスクデバイスであり、12の記録面と最大3 MB/秒のデータ転送速度を備えていた。

IBM 2321データセル[ 52 ]は、めったに見られない。これ、データを保持するための複数の磁気テープを備えた、機械的に複雑な装置である。テープはランダムアクセスが可能で、円筒形のドラム上に配置して読み取り/書き込み操作を行い、その後、内部のストレージカートリッジに戻すことができる。IBMデータセル(ヌードルピッカー)は、IBMが商標登録した「高速」大容量オンライン直接アクセスストレージ周辺機器(近年では「仮想テープ」や自動テープライブラリアン周辺機器として生まれ変わった)の1つであった。2321ファイルの容量は400MBであったが、当時2311ディスクドライブの容量はわずか7.2MBであった。IBMデータセルは、大容量でありながらバイト当たりのコストが比較的低い磁気テープと、バイト当たりのコストが高いディスクとの間の、コスト、容量、速度のギャップを埋めるために提案された。一部のシステムでは、電気機械式の動作が信頼性に欠けると判断し、より機械的な方式ではない直接アクセスストレージが選択された。

モデル44は、統合型シングルディスクドライブを標準装備していた点で独特でした。このドライブは2315「RAMKIT」カートリッジを使用し、1,171,200バイトのストレージを提供しました。[ 31 ] : 11

磁気テープドライブ

IBM 2401 テープドライブ

2400シリーズの1/2インチ磁気テープ装置は、2401および2402モデル1~6磁気テープ装置、2403モデル1~6磁気テープ装置および制御装置、2404モデル1~3磁気テープ装置および制御装置、2803/2804モデル1および2テープ制御装置で構成されていました。[ 53 ] 1967年に発表された後の2415磁気テープ装置および制御装置は、2台、4台、または6台のテープドライブと制御装置を1つの装置に収めており、速度が遅く、安価でした。[ 54 ] 2415ドライブと制御装置は別々に販売されませんでした。[ 55 ] System/360で、IBMはIBM 7トラックから9トラックのテープフォーマットに変更しました。2400シリーズドライブの中には、IBMとの互換性のために7トラックテープを読み書きできるものもありました。旧式のIBM 729テープドライブに代わるものでした。1968年には、はるかに高いデータ転送速度、自動スレッディング方式のテープ操作、1600bpiのパッキング密度を備えたIBM 2420テープシステムが発売されました。[ 56 ]このシステムは1979年まで製品ラインに残っていました。[ 57 ]

ユニット記録装置

IBM 1403ラインプリンター
  • パンチカードデバイスには、2501カードリーダーと2540カードリーダーパンチがありました。System/360のほぼすべてに2540が搭載されていました。上記に挙げた2560 MFCM(Multi-Function Card Machine)リーダー/ソーター/パンチは、モデル20専用でした。信頼性の問題で悪名高く、「…Card Muncher」や「Mal-Function Card Machine」といったユーモラスな頭字語で呼ばれることも少なくありませんでした。
  • ライン プリンターには、 IBM 1403と、それより遅いIBM 1443がありました。
  • 紙テープリーダーであるIBM 2671は1964年に発売されました。定格速度は1,000cpsでした。それ以前の時代にも紙テープリーダーと紙テープ穿孔機が存在しましたが、これらはRPQ(Request Price Quotation:価格見積依頼)でのみ入手可能でした。1054(リーダー)と1055(穿孔機)は、1052コンソールタイプライターと同様に、IBM 1050テレプロセシングシステムから継承されました。これらのデバイスはすべて、最大15.5文字/秒で動作しました。IBM 1080システムの紙テープ穿孔機もRPQで入手可能でしたが、非常に高価でした。
  • 360シリーズでは、光学文字認識(OCR)装置1287、そして後に1288が利用可能でした。1287は手書きの数字、一部のOCRフォント、そしてレジ用OCR紙テープリールを読み取ることができました。1288の「ページリーダー」は、手書きの数字に加え、リーガルサイズのOCRフォントを使用したタイプライターで書かれたページまで読み取ることができました。これらのOCR装置はどちらも「フライングスポット」スキャン方式を採用しており、大型CRTによるラスタースキャンと、高ゲイン光電子増倍管による反射光密度の変化の検出が行われました。
  • 磁気インク文字認識(MICR) は、IBM 1412 および 1419 小切手仕分け機によって提供され、磁気インク印刷 (小切手帳用) は 1445 プリンタ (MICR リボンを使用するように改造された 1443) で行われました。1412/1419 および 1445 は主に銀行機関で使用されました。

残りのマシン

System/360は、当時のメインフレームシステムとして大量に販売またはリースされたにもかかわらず、現在ではごく少数しか残っておらず、主に博物館やコレクターの非稼働資産として保管されています。現存するシステムの例としては、以下のものがあります。

単なる「フロント パネル」ではない残りの System/360 の最新リストは、「World Inventory of residual System/360 CPUs」で参照できます。

このギャラリーには、さまざまなモデルのレジスタ値ランプ、トグル スイッチ(写真の中央)、および「緊急プル」スイッチ (写真の右上) を備えたオペレータコンソールが表示されます。

参照

注記

  1. ^オリジナルのモデルでは、変圧器読み取り専用ストレージ(TROS)とコンデンサ読み取り専用ストレージ(CROS)
  2. ^ 360/ 20、360 /22、360 / 25、360 / 30、360 / 40、360 / 50、360 / 65、360 / 67、360 / 85
  3. ^ 360 / 44、360 / 75、360/ 91、360 / 95、360 / 195
  4. ^ 360/ 20、360 /22、360 /25、360 / 30、360 / 40、360 / 50
  5. ^ 360/ 44、360 /65、360 /75、360 / 85、360 / 91、360 / 95、360/ 195
  6. ^当初は 2860 と 2870 でしたが、IBM は後に360/85360/1952305 をサポートするために 2880 を発表しました。
  7. ^ 44PS の S/370 の代替品はありませんでした。
  8. ^ IBM は、S/370 上で実行されるCP-67/CMSおよびTSS/360のアップグレードを提供しましたが、32 ビット アドレス指定はサポートされていません。
  9. ^ RCA Spectra 70は、割り込みとI/Oに関して根本的に異なるアーキテクチャを採用していました。System/360用のオペレーティングシステムをSpectra/70で動作させ、またその逆も可能にする互換性パッケージが用意されていました。
  10. ^リアルタイム処理を目的としたイングリッシュ・エレクトリック・システム4は、それぞれに汎用レジスタを備えた4つのプロセッサ状態を採用していました。ユーザー状態で利用可能な命令はSystem/360と同一でした。他の状態は、割り込みのクラスまたは重大度に応じて遷移しました。4番目(最上位)の状態は、停電が差し迫っているときに遷移し、プロセッサが適切な方法でシャットダウンできるようにしました。
  11. ^パフォーマンスは、科学アプリケーションに典型的な命令の組み合わせ(「ギブソンミックス」)に基づいて計算され(実測ではなく)、結果はキロ命令/秒(kIPS)で表されます。Longbottom, Roy著「Computer Speeds From Instruction Mixes – pre-1960 to 1971」 。 2014年10月12日閲覧M95とM195を除く。M195はPughによるM65と比較した性能推定に基づいています。
  12. ^商用命令ミックス(「ADPミックス」)の使用
  13. ^ System/360アーキテクチャでは、プログラム・ステータス・ワード(PSW)のビット12は、 EBCDICと当時提案されていたASCII-8モードの符号付き10進データの選択を制御していました。提案されていたASCII-8 ANSI規格はSystem/360の発表時に承認プロセス中でしたが、その後却下され、ASCII周辺機器は提供されませんでした。この機能はSystem/370には搭載されていませんでした。PSWのビット12は、System/360(BCモード)とSystem/370(ECモード)のPSW形式を切り替えるために再定義されました。
  14. ^ただし、まだ注文可能であり、TSS/370 PRPQ はS/370 で利用可能であり、複数回のリリースが行われました。

参考文献

  1. ^ a b c Padegs, A. (1981年9月). 「System/360とその先へ」(PDF) . IBM Journal of Research and Development . 25 (5). IBM: 377– 390. doi : 10.1147/rd.255.0377 .
  2. ^ 「IBM System/360 の日付と特徴」 IBM 、 2003年1月23日。2005年1月16日時点のオリジナルよりアーカイブ
  3. ^クラーク、ギャビン(2014年4月7日)「なぜあなたは死なないのか?IBMのS/360とその50周年の遺産」 The Register
  4. ^ 「IBM System/360」 IBM . 2025年7月5日閲覧
  5. ^ a b「System/360発表」(プレスリリース)。IBMデータ処理部門。1964年4月7日。IBM-PR360。2005年1月14日時点のオリジナルからのアーカイブ。…マシンサイクルタイム…は100万分の1秒からわずか2000億分の1秒までの範囲です。…メモリ容量は8,000文字の情報から8,000,000文字以上にまで及びます。
  6. ^ 「IBM - 元CEOジョン・オペルへの感謝」 IBM 2018年10月24日。
  7. ^ 「System 360/30 announcement」 IBM、2003年1月23日。 2004年12月17日時点のオリジナルよりアーカイブ。
  8. ^ 「System/360 Model 91」 。IBM。2003年1月23日。2019年7月2日時点のオリジナルよりアーカイブ
  9. ^ a b c d e f g「IBM System/360: IBMの軌道を変えた50億ドルの賭けIBM
  10. ^ロバーツ、サム(2016年11月30日)「IBMメインフレームの開発に尽力したエーリッヒ・ブロック氏が91歳で死去」ニューヨーク・タイムズ
  11. ^ Tucker, SG (1967). 「SYSTEM/360のマイクロプログラム制御」. IBM Systems Journal . 6 (4): 222– 241. doi : 10.1147/sj.64.0222 .
  12. ^ 「System/360タイムシェアリングコンピュータ」デジタルコンピュータニュースレター。第17巻第3号。海軍研究局、数学科学部。1965年7月。5  6ページ。
  13. ^エリオット、ジム (2010). 「IBM メインフレーム – 45年以上にわたる進化」(PDF) . IBM Canada Ltd. p. 17.一時モデル64と66を除くすべてのS/360モデルの発表日、出荷日、および販売終了日を示します。
  14. ^ System/370 モデル165 動作理論(第8巻)709/7090/7094/7094-II 互換機能。第2版。IBM。1971年2月。SY77-6835-0。
  15. ^ System/360、モデル30 1401互換機能(PDF) . IBM . 1964年4月. A24-3255-1.モードステータス(System/360、モデル30モードまたは1401互換モード)は、互換性初期化デッキの読み込み中に設定されます。
  16. ^ OS/360を使用したIBMモデル85および165でのIBM 7094のエミュレーション - M/85のプログラム番号: 360C-EU-734 - M/165のプログラム番号: 360C-EU-740 - OSリリース20(第3版)。IBM 1971年11月。GC27-6951-2。
  17. ^ 7094 OS エミュレーター モデル 165/168 リファレンス - OS/MFT および OS/MVT のプログラム番号 - 360C-EU-740、OS/VS1 および OS/VS2 のプログラム番号 5744-AM1 (初版)。IBM . GC27-6983-0。
  18. ^ a b Gray, George T.; Smith, Ronald Q. (2001). 「Sperry Randの第3世代コンピュータ 1964-1980」. IEEE Annals of the History of Computing . 23 (1). IEEE Computer Society : 3– 16. Bibcode : 2001IAHC...23a...3G . doi : 10.1109/85.910845 .
  19. ^ 「ソビエトにおけるIBM-360のクローン作成に関する説明、ボリス・マリノフスキー著『ソビエト・コンピューティングのパイオニア』より」 。 2012年8月29日時点のオリジナルよりアーカイブ。 2012年9月30日閲覧
  20. ^ a b c d e f g Pugh, Emerson W.; Johnson, Lyle R.; Palmer, John H. (1991). IBM 360および初期の370システム. MIT. ISBN 0-262-16123-0特に記載がない限り、参照は付録 A です。
  21. ^ IBM System/360 モデル30 機能特性(PDF) . IBM. 1971年8月.
  22. ^ a b c d e f g h i j k IBM System/360 インストール・マニュアル – 物理計画(PDF) . IBM. 1974年2月. GC22-6820-12.
  23. ^ IBM System/360 モデル40 機能特性(PDF) . IBM. A22-6881-2.
  24. ^ IBM System/360 モデル50 機能特性(PDF) . IBM. 1967. A22-6898-1.
  25. ^ IBM System/360 モデル20 ディスク・プログラミング・システム制御およびサービス・プログラム(PDF) . IBM. 1969年3月. C24-9006-4.
  26. ^スチュアート、サム(2014年5月23日)「IBM 360/20」ブリティッシュ・コマーシャル・コンピュータ・ダイジェスト:ペルガモン・コンピュータ・データ・シリーズエルゼビア pp. 3/65. ISBN 978-1-4831-4858-8
  27. ^ IBM System/360 モデル91 機能特性(PDF) . IBM. 1971年11月. GA22-6907-3.
  28. ^ IBM System/360 モデル65 機能特性(PDF) . IBM. 1968年9月. A22-6884-3.
  29. ^ IBM System/360 モデル75 機能特性(PDF) . IBM. A22-6889-0.
  30. ^ a b IBM System/360 モデル67 機能特性(PDF) . 第3版. IBM. 1972年2月. GA27-2719-2.
  31. ^ a b IBM System/360 モデル44 機能特性(PDF) . IBM. A22-6875-5.
  32. ^ 「IBM System/360 Model 95」。IBM。2003年1月23日。 2005年3月10日時点のオリジナルよりアーカイブ。
  33. ^ IBM System/360 モデル25 機能特性(PDF) . IBM. 1968年1月. A24-3510-0.
  34. ^ IBM System/360 モデル85 機能特性(PDF) . IBM. 1968年6月. A22-6916-1.
  35. ^ IBM System/360 モデル195 機能特性(PDF) . IBM. 1970年8月. GA22-6943-1.
  36. ^ 「IBM System/360 Model 22」。IBM。2003年1月23日。 2005年3月10日時点のオリジナルよりアーカイブ。
  37. ^ NTIS (1979)、I/Oチャネルインタフェース、国立技術情報サービス、FIPSPUB60
  38. ^ Abbott, PH; Brush, DG; Clark, CW; Crone, CJ; Ehrman, JR; Ewart, GW; Goodrich, CA; Hack, M.; Kapernick, JS; Minchau, BJ; Shepard, WC; Smith, RM; Tallman, R.; Walkowiak, S.; Watanabe, A.; White, WR (1999). 「IBM S/390 Parallel Enterprise ServersにおけるIEEE浮動小数点演算のアーキテクチャーとソフトウェアサポート」 . IBM Journal of Research and Development . 43 (5.6): 723– 760. doi : 10.1147/rd.435.0723 .
  39. ^ IBM System/360 動作原理(PDF) . 初版. IBM. 1964年. A22-6821-0.
  40. ^ IBM System/360 Principles of Operation . 第9版(最終版). ニューヨーク州ポキプシー: IBM. 1970年11月. OCLC 1026271. A22-6821-8. 
  41. ^ IBM System/360 I/Oインターフェース・チャネルと制御装置のOriginal Equipment Manufacturers' Information (PDF)。第5版。IBM。A22-6843-3。
  42. ^「データストリーミング機能」、IBM System/360 および System/370 I/O インターフェースチャネルと制御装置のオリジナル機器製造元情報(PDF) (第 10 版)、IBM、1988 年 2 月、  3-4 ~3-7ページ
  43. ^ System/370 Principles of Operation (PDF) . IBM. 1975年9月. p. 189. GA22-7000-4 . 2015年12月30日閲覧
  44. ^ IBM System/360 オペレーティング・システム ディスプレイ・コンソール操作員ガイド(PDF) . IBM Corporation. 1972年. p. 9 . 2020年7月13日閲覧
  45. ^ IBM System/360 オペレーティング・システム MVT スーパーバイザー(PDF) . プログラム・ロジック (第8版). IBM . 1973年5月. GY28-6659-7.
  46. ^ a b c d e IBM System/360 Component Descriptions – 2841 and Associated DASD (PDF) . 第8版. IBM. 1969年12月. GA26-5988-7. 2011年10月14日時点のオリジナル(PDF)からアーカイブ。 2012年1月2日閲覧
  47. ^ IBM 7320 ドラムストレージ(PDF)、IBM Corporation、1962年、G22-6717 、 2019年12月6日取得
  48. ^ a b IBM System/360 コンポーネントの説明 - 2841 ストレージ制御装置 2302 ディスク・ストレージ・モデル 3 および 4 2311 ディスク・ストレージ・ドライブ 2321 データ・セル・ドライブ・モデル 1 7320 ドラム・ストレージ(PDF)、A26-5988-0 、 2019年12月6日取得
  49. ^ 「IBM 2301ドラムストレージ」コロンビア大学コンピューティング史
  50. ^ 「IBM 2305 製品発表」(PDF)
  51. ^ IBM 2835ストレージ制御およびIBM 2305固定ヘッド・ストレージ・モジュールのリファレンス・マニュアル。第5版。IBM。1980年11月。GA26-1689-4。
  52. ^ 「IBM 2321データセルドライブ」コロンビア大学コンピューティング史
  53. ^ IBM 2400 シリーズ磁気テープ装置のオリジナル機器製造元情報(PDF) (第 5 版)。
  54. ^ 「IBM 2415 磁気テープ装置および System/360 用制御」(PDF)
  55. ^ IBM 2400シリーズ磁気テープ装置のOEM情報(PDF)(第7版)。1970年11月。
  56. ^ IBM 2420 モデル7 磁気テープ装置 OEM 情報(PDF) 1968年10月。
  57. ^ 「IBM 2420磁気テープ装置」 IBM 2003年1月23日。
  58. ^ 「大学コンピュータクラブ」
  59. ^ 「KCGコンピュータミュージアムの大型・中型コンピュータそして「KCGコンピュータ博物館」
  60. ^ 「プロジェクト履歴」 IBM 360 Model 20 Rescue & Restoration 2019年2019年5月20日閲覧
  61. ^ 「360に新しい家ができました!」 IBM 360 Model 20 Rescue & Restoration Blog 2024年9月11日。

IBM研究開発ジャーナルより

  • Amdahl, GM ; Blaauw, GA ; Brooks, FP (1964). 「IBM System/360 のアーキテクチャ」. IBM Journal of Research and Development . 8 (2): 87– 101. doi : 10.1147/rd.82.0087 .
  • デイビス, EM; ハーディング, WE; シュワルツ, RS; コーニング, JJ (1964). 「ソリッドロジック技術:多用途で高性能なマイクロエレクトロニクス」. IBM Journal of Research and Development . 8 (2): 102– 114. doi : 10.1147/rd.82.0102 . S2CID  13288023 .

IBM Systems Journalより

  • Blaauw, GA ; Brooks, FP (1964). 「System/360の構造:パートI 論理構造の概要」. IBM Systems Journal . 3 (2): 119– 135. doi : 10.1147/sj.32.0118 .
  • スティーブンス、WY (1964). 「System/360の構造、第2部:システムの実装」. IBM Systems Journal . 3 (2): 136– 143. doi : 10.1147/sj.32.0136 .
  • アムダール, GM (1964). 「System/360の構造、第3部:処理装置の設計に関する考慮事項」IBM Systems Journal . 3 (2): 144– 164. doi : 10.1147/sj.32.0144 .
  • Padegs, A. (1964). 「System/360の構造、第4部:チャネル設計の考慮事項」IBM Systems Journal . 3 (2): 165– 179. doi : 10.1147/sj.32.0165 .
  • Blaauw, GA (1964). 「System/360の構造、第5部:マルチシステム構成」IBM Systems Journal . 3 (2): 181– 195. doi : 10.1147/sj.32.0181 .
  • タッカー, SG (1967). 「System/360のマイクロプログラム制御」. IBM Systems Journal . 6 (4): 222– 241. doi : 10.1147/sj.64.0222 .