IBM 305 RAMAC システム:
IBM 305 メインシステム (処理装置、磁気処理ドラム、磁気コアレジスタ、電子論理および演算回路) | |
| 開発者 | IBM |
|---|---|
| メーカー | IBM |
| 発売日 | 1956年9月14日 |
| 導入価格 | 月額3,200米ドル(2023年には34,700米ドルに相当) |
| 製造中止 | 1961 |
| 販売数 | 1,000人以上 |
| ストレージ | 3.75メガバイト |
| 後継 | IBM 1401 |
| Webサイト | 詳しくはこちら |
IBM 305 RAMAC は、二次記憶装置に可動ヘッド式ハードディスクドライブ(磁気ディスク記憶装置)を使用した最初の商用コンピュータでした。[1]このシステムは 1956 年 9 月 14 日に発表され、[2] [3]すでに米国海軍と民間企業にテストユニットが設置されていました。[2] RAMAC は「Random Access Method of Accounting and Control」の略で、[4]ビジネスにおけるリアルタイム会計の必要性から設計されました。[5]
歴史
RAMACはカリフォルニア州サンノゼにあるIBMの研究施設で開発・製造された。1959年、IBMのCEOトーマス・J・ワトソン・ジュニアはモスクワでRAMACを展示した。これがきっかけでソ連の指導者ニキータ・フルシチョフがIBMのサンノゼ施設を訪問した。 [6]
米国の自動車業界で最初に使用された RAMAC は、1957 年にクライスラーのMOPAR部門に導入されました。これは、MOPAR の部品在庫管理および注文処理システムの一部であった巨大なタブ ファイルに代わるものでした。
1960 年スコーバレー(米国)で開催された冬季オリンピックで、IBM はオリンピック初の電子データ処理システムを提供しました。このシステムには、IBM RAMAC 305 コンピューター、パンチカード データ収集、中央印刷設備が備わっていました。
1,000 台以上のシステムが製造されました。生産は 1961 年に終了しました。RAMAC コンピュータは、IBM 1401用のIBM 1405ディスク ストレージ ユニットが導入された 1962 年に廃止され、305 は 1969 年に廃止されました。
概要
最初のハードディスクユニットは1956年9月13日に出荷されました。[7]コンピュータの追加コンポーネントは、カードパンチ、中央処理装置、電源ユニット、オペレータコンソール/カードリーダーユニット、およびプリンタでした。また、保存されたレコードに直接アクセスできる手動照会ステーションもありました。IBMは、このシステムが64,000枚のパンチカードに相当するものを保存できると宣伝しました。[5]
305はIBMが製造した最後の真空管コンピュータの一つで、重量は1トンを超えていた。[8]
IBM 350ディスクシステムは、6つのデータビット、1つのパリティビット、1つのスペースビットとして記録された500万の英数字を保存し、 1文字あたり8ビットが記録されました。[9]直径24インチ(610 mm)のディスクが50枚ありました。2つの独立したアクセスアームが上下に動いてディスクを選択し、前後に動いて記録トラックを選択しました。すべてサーボ制御されていました。1つのレコードを見つけるのに平均600ミリ秒かかりました。1950年代にはいくつかの改良モデルが追加されました。350のディスクストレージを備えたIBM RAMAC 305システムは、月額3,200ドル(2023年の34,700ドルに相当)でリースされました。

オリジナルの 305 RAMAC コンピュータ システムは、約 9 メートル (30 フィート) x 15 メートル (50 フィート) の部屋に収容できました。350 ディスク ストレージ ユニットの寸法は約 1.5 平方メートル (16 平方フィート) でした。日立グローバルストレージ テクノロジーズ(IBM のハード ディスク ドライブ事業を買収) の研究担当副社長である Currie Munce 氏は、ウォール ストリート ジャーナルのインタビュー[10]で、RAMAC ユニットは 1 トンを超える重さがあり、フォークリフトで移動し、大型貨物機で配送する必要がありました。Munce 氏によると、ドライブのストレージ容量は 5 メガバイト以上に増やすこともできましたが、当時の IBM のマーケティング部門は、より多くのストレージを備えた製品を販売する方法を知らなかったため、大容量ドライブに反対しました。

305 のプログラミングには、ドラム メモリに保存されるマシン言語命令の記述だけでなく、システム内のほぼすべてのユニット (コンピュータ自体を含む) を、プラグボードコントロール パネルにワイヤ ジャンパーを挿入することによってプログラムする必要がありました。
建築
システムアーキテクチャは、305 RAMACマニュアルオブオペレーションに文書化されています。[4] 305は、6000 RPMで回転し、3200文字の英数字を保持するドラムメモリを備えた文字指向の可変「ワード」長10進数(BCD)コンピュータでした。100文字のコアメモリバッファは、データ転送中の一時ストレージに使用されました。
各文字は 6 ビット (プラス 1 つの奇数パリティビット ("R")) で、2 つのゾーン ビット ("X" と "O") と、次の形式の数字の値を表す残りの 4 つのバイナリ ビットで構成されます。
XO 8 4 2 1 R
命令はドラム メモリの 20 トラックにのみ保存でき、次の形式で固定長 (10 文字) でした。
- T 1 A 1 B 1 T 2 A 2 B 2 MNPQ
固定小数点データの「ワード」は、1 桁の 10 進数から最大 100 桁の 10 進数までの任意のサイズにすることができ、最下位桁の X ビットに符号 (符号付き絶対値) が格納されます。
データ レコードのサイズは 1 文字から 100 文字まで任意です。
ドラムメモリ
ドラム メモリは、それぞれ 100 文字の 32 トラックに編成されました。
この表のカラーコードは次のとおりです。
- 黄色 – ストレージ
- 青 – 算数
- 緑 – 入力/出力
- 赤 – 特殊機能
Lそして、 10 文字の「アキュムレータM」が 10 個含まれている同じトラックを選択します。宛先として、L は加算を指定し、M は減算を指定します。(これらのアキュムレータ内の数値は10 の補数形式で保存され、最上位桁の X ビットに符号が格納されます。各アキュムレータの符号もリレーで保持されます。ただし、305 は、特別なプログラミングを必要とせずに、標準の符号付き絶対値形式とこの形式の間で自動的に変換します。)
J、、ドラム上のトラックを選択しない場合は、他のソースと送信先を指定します
R。-
ジャンプ
305 の命令セットにはジャンプは含まれておらず、代わりにコントロール パネルでプログラムされます。
- 無条件ジャンプ - プログラム終了コード (P フィールド) は、コントロール パネル上のプログラム終了ハブを指定します。このハブにはワイヤが接続されており、ディストリビュータを介して、ジャンプ先の命令の 1 桁目、2 桁目、3 桁目のアドレスを指定するプログラム開始ハブに接続されます。
- 条件付きジャンプ - プログラム終了コード (P フィールド) は、コントロール パネル上のプログラム終了ハブを指定します。このハブにはワイヤが接続されており、テストする適切な条件セレクタ共通ハブ、対応する 2 つの条件セレクタ出力ハブにはワイヤが接続されており、プログラム エントリ ハブはジャンプ先の命令を指定するか、プログラム アドバンス ハブがシーケンスを続行します。多数の条件セレクタを含む複雑な条件は、複数のプログラム エントリ ハブの 1 つをアクティブにして、1 つの命令で実行するように配線できます (例: 複数のアキュムレータの符号とゼロの状態をテストする) 。
- マルチウェイ ジャンプ - 宛先トラック (T 2フィールド) が設定され
-、コントロール パネル上の適切な文字セレクタ ハブにワイヤが接続され、プログラム エントリ ハブがジャンプ先の指示を指定するか、プログラム アドバンス ハブがシーケンスを続行します。
タイミング
305 のすべてのタイミング信号は、ドラム上の工場で記録されたクロック トラックから生成されました。クロック トラックには、同期用に 208 μs のギャップを持つ 12 μs 間隔の 816 個のパルスが含まれていました。
文字の読み取りまたは書き込みには 96 μs かかりました。
305 の一般的な命令では、ドラムが 3 回転 (30 ミリ秒) かかりました。1 回 ( I フェーズ) は命令をフェッチし、1 回 ( R フェーズ) はソース オペランドを読み取ってコア バッファーにコピーし、1 回 ( W フェーズ) はコア バッファーから宛先オペランドを書き込むのに要しました。P フィールド (プログラム終了コード) が空白でない場合は、リレーを選択できるように、ドラムがさらに 2 回転( D フェーズとP フェーズ) (20 ミリ秒) 実行時間が追加されました。処理速度向上オプションをインストールすると、3 つの命令フェーズ ( IRW ) が次の回転の開始を待たずにすぐに続くようになりました。このオプションと最適化されたコードおよびオペランドの配置により、一般的な命令はドラムが 1 回転 (10 ミリ秒) するだけで実行できます。
ただし、特定の命令は、通常の 30 ~ 50 ミリ秒よりもはるかに長い時間がかかります。たとえば、乗算にはドラムが 6 ~ 19 回転 (60 ~ 190 ミリ秒)、除算 (オプション) にはドラムが 10 ~ 37 回転 (100 ~ 370 ミリ秒) かかります。入出力命令は、ハードウェアが必要とするドラムの回転数だけプロセッサをインターロックできます。
ハードウェア実装
305 のロジック回路は、1 本または 2 本のチューブを差し込むことができるユニットとリレーで構成されていました。
関連周辺機器
.jpg/500px-IBM_305_RAMAC_system_(2).jpg)
.jpg/500px-IBM_380_console_(1).jpg)
基本システムは次のユニットで構成されていました。
- IBM 305 – 処理装置、磁気処理ドラム、磁気コアレジスタ、電子論理および算術回路
- IBM 350 – ディスクストレージユニット
- IBM 370 – プリンター
- IBM 323 – カードパンチ
- IBM 380 – コンソール、カードリーダー、IBM 電動タイプライターモデル B1
- IBM 340 – 電源
参照
参考文献
- ^ Preimesberger, Chris (2006-09-08). 「IBM は 50 年にわたる回転ディスク ストレージの実績を基に構築」 eWeek.com . 2012 年 10 月 16 日閲覧。
- ^ ab 650 RAMAC 発表 305 RAMAC と 650 RAMAC は 1956 年 9 月 4 日に社内発表されました。
- ^ IBM が新しい「Think」ユニットを発売へ、ニューヨークタイムズ、1956 年 9 月 14 日
- ^ ab 305 RAMAC操作マニュアル、IBM、1957年4月。
- ^ ab IBM RAMAC プロモーションフィルム
- ^ マケルヴェニー、ラルフ、ウォートマン、マーク。史上最も偉大な資本家。p. 276。ISBN 978-1-5417-6852-9。
- ^ スティーブン・レヴィ、「世界を変えたハードディスク」ニューズウィーク、2006 年 8 月 7 日
- ^ Weik, Martin H. (1961 年 3 月)。「IBM 305 RAMAC」。ed -thelen.org。国内電子デジタル コンピューティング システムの 3 回目の調査。SUNOCO Philadelphiaを参照。
- ^ 「RAMAC 305 カスタマーエンジニアリングマニュアル」(PDF)。IBM Corp.、1959 年。7 ~ 8 ページおよび 85 ページ。
- ^ リー・ゴメス、「Talking Tech」ウォール・ストリート・ジャーナル、2006 年 8 月 22 日
外部リンク
- IBM 305 RAMAC データ処理システム
- 305 の IBM アーカイブ
- IBM 350 RAMAC サイトは、もともとコンピュータ歴史博物館のストレージ特別興味グループの監督の下で準備されました。
- Youtubeビデオ
