System/360
System/360(システムさんろくまる、S/360、システム/360)は、IBMが1964年4月7日に発表したメインフレーム コンピュータのシリーズである。1965年から1977年まで出荷された。
コンピュータ・アーキテクチャを採用し、アーキテクチャと個々の機種の回路実装は区別し、プログラムおよび周辺機器の互換性がある小型から大型までのファミリ(コンピュータファミリ)を形成した。商用計算と科学技術計算をカバーし(汎用機)、また商用では初のオペレーティングシステムや仮想機械が登場するなど、後のコンピュータの設計に影響を与え続け、「史上最も成功したコンピュータ設計の1つ」とされている。
このSystem/360シリーズの大成功により、コンピュータ業界で後発のIBMは競合他社を市場で圧倒することになり、そのアーキテクチャやアプリケーション・プログラムの互換性は、後続のSystem/370や最新のSystem zまで引き継がれている。
System/360は、最下位モデルから最上位モデルまで命令セットアーキテクチャをほぼ統一して、基本的にはシリーズ内のどれかで動くプログラムは、全てのモデルで動く(汎用機)。また、様々な用途に応じたソフトウェアを入れ替えて使うことで、多種多様の業務に対応できるとも言える。「360度(全方位)、様々な業務に対応できる」という意味を込めて、360と付けられた。構成によっていくつかのサブモデル(360/40など)がある。また、360の後継はSystem/370で、更に現在のSystem Zシリーズに続いている。
System/360を発表するとIBMには当初の予想を超える受注が舞い込み、発表後の最初の4週間で1,000台受注した。その次の4週間で、さらに追加で1,000台受注した。System/360は、IBM をメインフレームの巨人メーカーへと成長させた。当時のメインフレーム市場における IBM社 の強さを「白雪姫と7人の小人」にたとえるものもあった。1967年頃には、IBM社は大型コンピュータにおける米国メーカーの出荷高の7割以上を占めており、他社を圧倒してメインフレームの市場をほぼ独占していた。残りの7社とは、UNIVAC、Honeywell、GE、CDC、RCA、NCR、バロースのことであり、市場シェアを数%ずつ分け合う小さな存在であった。
なおSystem/360は集積回路を使用した「第3世代」コンピュータに分類される。
また補助記憶装置は、主記憶装置の磁気コアメモリ装置に比して10倍程度アクセスが低速な磁気コアメモリ装置 Large Core Storage (LCS)(英語版) を最大8MBまで接続可能である。大型機種では主記憶装置は最低でも256kB以上であり、512kB、768kB、1024kB といった容量が一般的だった。
System/360は上述の通りコンピュータ・アーキテクチャと回路実装を明確に区別した最初のコンピュータシリーズである。System/360の設計責任者はジーン・アムダール、プロジェクトマネージャはフレデリック・ブルックスで、責任者は会長のトーマス・J・ワトソン・ジュニアである。ワトソンのもう1人の副官であるジョン・R・オペル(英語版)もSystem/360の立ち上げに深く関わった。System/360開発プロジェクトには多額の費用がかかっており、フォーチュン誌による "$5 billion gamble" という表現の示すとおり、IBMはSystem/360に社運をかけたと言っても過言ではない(2002年の価値に換算すると280億ドルつまり約3兆円のお金をIBMは投入した。ちなみに、同時期のあのアポロ計画の予算が250億ドルである。アポロ計画よりも多くの金を投入したのである。)そして、IBMは賭けに勝ったのである。
それまでのコンピュータは、主に事務処理や入出力処理用の小型機(IBM 1401など。衛星プロセッサとも)と主に科学技術計算用の大型機(IBM 7090など)とでは、それぞれ異なる命令セットアーキテクチャで作られる(専用機)のが普通であって、OSのようなシステムプログラムはモデル別に開発されており、大型のモデルに変更するとアプリケーションプログラムはそのままでは利用できず書き直しが必要であった。
System/360では以下のような業界標準が生まれた。
2の補数による整数演算(業界初ではないが、System/360で採用されたことで標準となった。現在のデジタルコンピュータはことごとくこの方式である。)
8ビットでバイトを構成(4ビットや6ビットをバイトとする案もあった)
バイト単位のアドレス指定(ワード単位アドレスではない)
32ビット ワード
バスタグI/Oチャネルは FIPS-60 で標準化されている。
セグメント方式とページング方式によるメモリ管理
マイクロプログラム方式の商用化
IBM浮動小数点標準(これはIBM/360からの標準であり、16進指数を採用しており、数値的な性質の観点からは良い選択ではなかった。浮動小数点数#IBM方式を参照)
EBCDIC(※)文字セット
9トラック磁気テープ
(※)EBCDICについては解説が必要である。本来、ASCIIの採用がSystem/360のセールスポイントのひとつであり、BCD(二進化十進表現)とASCIIとの切り替えスイッチが付いていた。IBMはASCIIの標準化にも深く関わっている。しかし、360をリリースするとき周辺機器がASCIIに対応していなかった。また、大企業や政府は大量のBCDファイルを持っていてASCIIに抵抗があった。BCDは簡単にEBCDICに変換できたが、ASCIIではそうはいかなかったのである。そのためもっぱらEBCDICがSystem/360の初期に使用され、それが大成功したがために業界標準となってしまい、その後の汎用コンピュータは互換性を維持するためにEBCDICをサポートし続けた。