IBM 5100

出典: フリー百科事典『ウィキペディア(Wikipedia)』
IBM 5100ポータブル・コンピューター
IBM 5100 Portable Computer
製造元 IBM
発売日 アメリカ合衆国の旗1975年9月 (48年前) (1975-09)
日本の旗1976年5月 (47年前) (1976-05)[1][2]
標準価格 $8,975 (モデルB1(BASIC+16kiB RAM)) – $19,975 (モデルC4(BASIC+APL+64kiB RAM))
販売終了日 1978年 46年前 (1978)
CPU IBM PALM 1.9MHz駆動
メモリ 16 – 64kiB RAM (16kiB単位), 54 – 150kiB ROM (共通領域18kiB, BASIC領域36kiB, APL領域96kiB)
ストレージ 磁気テープカートリッジ (容量204,000キャラクタ, 幅4分の1インチ, 長さ300フィート)
ディスプレイ 5インチCRTディスプレイ
入力機器 キーボード
重量 24kg
次世代ハード IBM 5110

IBM 5100ポータブル・コンピューター(IBM 5100 Portable Computer)は1975年6月、IBM PCの6年前にIBMが市場に初めて投入したデスクトップコンピュータである。IBM 5100は、IBMが1973年にデモを行ったSCAMP(Special Computer APL Machine Portable)と呼ばれるプロトタイプPCの発展型だった。1978年1月にIBMはIBM 5100の発展型であるIBM 5110を発表し、IBM 5100は1982年3月に販売を終了した。その後継機としてはIBM 5120がある。

なお、後の1981年に発表・発売されたIBM PCにはIBM Personal Computer 5150という、51?0というパターンに一致する番号が付けられたが、IBM PCと本機5100から5120の系列とは関連は無い。

概要[編集]

IBM 5100はPALM (Put All Logic in Microcode) という16ビットCPUモジュールが使用されている。IBM 5100のメンテナンスマニュアルでは、このPALMモジュールを「コントローラ」と呼んでいた。PALMは直接64KBメモリを扱うことができ、またIBM 5100にはExecutable ROSと呼ばれるROMと合計で64KB以上のRAM領域があり、トグルスイッチを用いた簡素なバンク切り換え機構で運用された。ユーザーが入力したAPL/BASICインタプリタは、PALMが周辺機器を扱う別々のLanguage ROSアドレス空間に保存する事が出来た。

IBM初の「ポータブル・コンピューター」[編集]

IBM 5100は現在で言う処の「一体型PC」で、およそ25kgの重さの小さなスーツケース程度のサイズの筐体にキーボード、5インチのCRTディスプレイ、テープドライブCPU、システムソフトウェア (OS) を含む数100KB程度のROM、そして最大64KBのRAMが内蔵されていた。それまで部屋を一つ占有するのが当たり前であったメインフレームから比較すると驚異的な小型化を達成し、人間の力でも持ち運ぶ事が可能であった事から「ポータブル・コンピューター」と銘打たれていた。

2000年代以降のノートパソコンから見るとIBM 5100はとてつもなく大型のように思えるが、1975年の時点で、IBM 5100ほど小さな筐体に多量のROMとRAMがある完全なコンピュータシステムとCRT、さらにはテープドライブを収めた事は技術的に驚くべき達成だった。IBM 5100とほぼ同様の構成を持つコモドールPET 2001がリリースされるにはもう2年の期間を要した。IBM 5100が登場する以前のデスクトップコンピュータはHP 9830などがあるが、大きさこそ同サイズだがIBM 5100のようにCRTや大容量のROM/RAMを内蔵する事は不可能であった。

また、IBM 5100と同等の性能を持つ1960年代のIBM製コンピュータは、2脚の机とほぼ同じくらいの大きさで、500kg近い重さがあった。この事実を照らし合わせると、IBM 5100の小型化が当時どれ程の脅威を市場に与えたかは想像に難くない。

外部モニター出力機能[編集]

IBM 5100はバックパネル上のBNCコネクタを通して外部のビデオモニター(または、改造されたテレビ)を接続できた。IBM 5100は内蔵モニタの画面のバックグラウンドを白(文字は黒)か黒(文字は白)か選択するフロントパネルスイッチを持っていたが、このスイッチは外部のモニターの表示には影響せず、当時の外部モニターの黒いバックグラウンドに対してスイッチの操作に関係なく白い文字を表示した。 垂直同期周波数は60Hzで固定であり、50Hzのテレビジョン方式(旧EC圏や南米諸国)を採用している外国のユーザーにとっては多少の不便を強いられる事となった。

コミュニケーションアダプタ(一種の通信機能)[編集]

IBM 2741 Communications Terminal (音響カプラは写っていない)

1975年9月に、IBMはIBM 5100の拡張機能としてIBM 5100 Communications Adapterを発表した。これは一種の通信機能であり、メインフレームがリモートシステム上の5100がデータを送るのを許容し、データの通信を可能にした。IBM 5100でEBCD (Extended Binary Coded Decimal) を使用する場合においては、IBM 5100をIBM 2741 Communications Terminalと見せ掛ける事ができ、メインフレーム側はIBM 5100をIBM 2741互換機として処理する事が可能であった。ただし、EBCDはより一般的なIBM EBCDICコードと似ているが、完全に同じものではなかった。[3]

派生モデル[編集]

IBM 5100には16KB、32KB、48KBまたは64KBのRAMを搭載した12種類のモデルが存在した[4]。IBM 5100は米国では8,975ドルから1万9975ドル、日本では約340万円から800万円[5]で販売されていた。

モデル番号 A1/A2/A3/A4 B1/B2/B3/B4 C1/C2/C3/C4
APL言語 搭載 非搭載 搭載
BASIC言語 非搭載 搭載 搭載
モデル番号 A1/B1/C1 A2/B2/C2 A3/B3/C3 A4/B4/C4
RAM容量 16KB 32KB 48KB 64KB

多様なプログラミング言語[編集]

IBM 5100はプログラミング言語はAPLBASICのどちらかを選択して利用可能だった。それまでAPLはメインフレームでの利用に限定されており、既存のコンピュータではWang 2200HP 9830だけがAPLと同時にBASICが使用可能であった。

APLとBASICの両方の言語をサポートしたIBM 5100は、フロントパネル上のトグルスイッチを操作する事で言語を選択できた。IBMの開発技術者がベータテスターであったDonald Polonisに尋ねたとき、彼は「ユーザーがメインフレームを使用するためには、まずAPLを学ばなければならないから、IBM 5100はより簡素な"パーソナルコンピュータ"として作られなければならない」と論評した。 彼は市場のユーザーがIBM 5100を受け入れるには、メインフレーム的コンピュータではなく"パーソナルコンピュータ"として使用するのが簡単でなければならないという事実を開発技術者に強調した。

APLにはベクトルとマトリクスとしてデータを操作するための強力な機能があったが、当時のメインフレームの特殊なAPLコードとAPLキーボードは難解で、APLを学ぶ初心者にとっては大きな障害でもあった。当時IBMのメインフレームと競合していたHP 9830はAPLのマトリクス操作のためには、アドオンされているROMとは別の言語拡張を追加しなければならない程であった。

しかしIBM 5100は簡素な操作体系でAPLを簡単に扱えるようになった為、メインフレームの操作端末として一定の成功を収める事となった。

添付ソフトウェア[編集]

IBMはIBM 5100を販売するに当たり、数学の問題、統計的手法、および財務分析に必要な1000以上の対話的ルーチンをユーザーに提供するために、IBM5100と共に磁気テープカートリッジに記録されたProblem-Solver Librariesと呼ばれるアプリケーションソフトウェアを添付した。

マイクロコードのエミュレータ機能[編集]

IBM 5100のアーキテクチャのコンセプトの一つに、「マイクロコードで書かれたエミュレータを使えば、プログラムを作り直してデバッグする時間とコストをかけずに、旧来の巨大で高価なコンピュータ向けのプログラムを、より小さくて比較的安いコンピュータで実行することができるであろう」というものがある。これは、System/360シリーズにおいて上位モデルと同じ命令セットアーキテクチャ(ISA)を下位モデルに実装した手法と全く同一のコンセプトであり[※ 1]、それを低コストの側に(当時可能なレベルで)究極に押し進めたものと言える。

IBM 5100にはそのような二つのプログラムが入っており、System/370メインフレームのためのIBMのAPLインタプリタAPL.SVに若干手を加えたバージョンと、IBMのSystem/3コンピュータ上で使用されるBASICインタプリタが実装されていた。つまり、IBM 5100のマイクロコードは、System/370System/3の両方の機能の大部分をエミュレートするように書かれたのである。

IBMは後に、1983年IBM PCのXT/370モデルで同じアプローチを採っている。これはSystem/370エミュレータカードが追加された標準IBM PC XTであった。

評価[編集]

後年に日本のIT情報誌『日経コンピュータ』(1983年5月30日号)は次のように評価した[6]

今になってIBM5100を見直してみると、画面のサイズが小さい、カラー表示ができない、フロッピーディスクが使えない、価格が300万円前後と高価、といった"難点"はあったが、現在のパソコンのイメージとオーバーラップする点は多い。結局、5100のビジネスは必ずしも成功しなかったが、APLインタプリタをこの程度の超小型コンピュータ上で実用に耐えるスピードで動作させていたパソコンに関する技術力はむしろ驚異的だったとも言える。

また、IBMはIBM 5100の投入でAPLの普及を後押ししようと目論んでいたものの、APLの表記が難しかったために普及は進まず、パソコン市場の実情を踏まえて次のIBM 5110ではBASICを標準の開発言語にしたのだろうと推測された。当初、IBM 5100は科学技術計算(エンジニアリング)用として発売されたが、後継の5110から5120、System/23にかけて徐々にビジネス向けパソコンに変わっていったと振り返った[6]

注釈[編集]

  1. ^ System/360シリーズは、同一の命令セットアーキテクチャのコンピュータを、上位モデルでは可能な限りハードウェアで直接実装した高性能機として、下位モデルではマイクロプログラム方式の活用により可能な限り安価に実装したエコノミー機として提供する、というコンセプトであり、それは成功した。

出典[編集]

  1. ^ 「日本IBM、エンジニア・統計分析者向けポータブル電算機「IBM5100」発売。」『日経産業新聞』1976年5月12日、2面。
  2. ^ 『日本アイ・ビー・エム50年史』、日本アイ・ビー・エム、1988年、 385頁。
  3. ^ 「IBM 5100 Communications Reference Manual」, IBM, 1975, 1st Edition
  4. ^ THE IBM 5100 PORTABLE COMPUTER (参考文献参照) pp.57-58。
  5. ^ 『Computer Report』1978-01(臨時増刊号)、日本経営科学研究所、pp.77-101。
  6. ^ a b 平野正信「インダストリ:出そろった多機能、複合パソコン」『日経コンピュータ』、日経マグロウヒル、1983年5月30日、54-55頁。 

参考文献[編集]

  • 「APL SV ―新しいコンピュータ言語―」長田純一・内山昭 共著, 丸善, 1975
  • 「THE IBM 5100 PORTABLE COMPUTER - A Comprehensive Guide For Users and Programmers」 Harry Katzan Jr., Van Nostrand Reinhold Company / Litton Educational Publishing, 1977, ISBN 0-442-24270-0
  • 「IBM 5100 Portable Computer Maintenance Information Manual」, IBM, 1979, 4th Edition

関連項目[編集]

外部リンク[編集]

IBM Personal Computers 次代
IBM 5110