アイ・ビー・エム 5100 | 1975
IBM 5100
IBM 5100ポータブルコンピュータは、最初のポータブルコンピュータの一つであり、1975年9月に導入された。これはIBMパーソナルコンピュータより6年、最初の成功したIBM互換ポータブルコンピュータであるCompaq Portableより8年早いものであった。これは、1973年にIBMパロアルト科学センターで開発されたSCAMP(特別コンピュータAPLマシンポータブル)というプロトタイプの進化形であった。SCAMPから進化したか、革命的であったかにかかわらず、依然として電源ソケットに接続する必要があった。
IBM PCが1981年に導入されたとき、元々はIBM 5150として指定され、「5100」シリーズに位置づけられたが、そのアーキテクチャはIBM 5100とは無関係であった。5100はIBMの2番目の輸送可能なコンピュータであった。以前、1960年に軍用に構成されたトラックベースのIBM 1401は、モバイルコンピュータと呼ばれていた。
IBM 5100は1982年3月に撤退され、その時点でIBMはIBM 5110(1978年1月)およびIBM 5120(1980年2月)というより大きなモデルを発表していた。
1973年、ビル・ローは、ドクター・ポール・フリードルとIBMロスガトス科学センターのチームによって作成されたSCAMP(特別コンピュータAPLマシンポータブル)というエンジニアリングプロトタイプの育成に重要な役割を果たした。SCAMPはPCマガジンで「世界初のパーソナルコンピュータ」と称された。
IBMロスガトスのエンジニアリングプロトタイプとIBMの工業デザイナーであるトム・ハーディのデザインモデルは、ローが単一ユーザーコンピュータの実現可能性を示すための初期の努力に内部的に利用された。
SCAMPは、APL\1130を実行するためにIBM 1130ミニコンピュータをエミュレートした。1973年には、APLは一般的にメインフレームコンピュータでのみ利用可能であり、Wang 2200やHP 9800などのほとんどのデスクトップサイズのマイクロコンピュータはBASICのみを提供していた。
SCAMPは、ポータブルな単一ユーザーコンピュータでAPL\1130の性能を最初にエミュレートしたため、PCマガジンは1983年にSCAMPを「革命的な概念」と「世界初のパーソナルコンピュータ」として指定した。
IBM 5100は、PALM(プログラムすべての論理をマイクロコードで)と呼ばれる16ビットプロセッサモジュールに基づいている。IBM 5100メンテナンス情報マニュアルは、PALMモジュールをコントローラーとも呼んでいる。PALMは64KBのメモリを直接アドレス指定できた。IBM 5100の一部の構成は、64KBを超える実行可能ROS(ROM)およびRAMメモリを持っていたため、単純なバンクスイッチング方式が使用された。実際のAPLおよびBASICインタープリターは、PALMが周辺機器として扱う別の言語ROSアドレス空間に保存されていた。BASIC、APL、または両方を備えた12モデルが利用可能であった。メモリは16KB、32KB、48KB、または64KBの主ストレージで構成できた。5100の価格は8,975ドルから19,975ドルの間であり(今日のドルで51,000ドルから113,000ドルに相当する)。
「約50ポンド」と説明されることが多いが、実際の重さは55ポンド(25kg)に近かった。1975年12月、BYTEは「ようこそ、IBM、パーソナルコンピューティングへ」と述べた。5100を「インタラクティブなパーソナルコンピューティングの50ポンドのパッケージ」と表現し、同社の発表により「パーソナルコンピューティングは業界の生産とサービスの巨人からの参入を得た」と述べた。
単一の統合ユニットは、キーボード、5インチCRTディスプレイ、テープドライブ、プロセッサ、システムソフトウェアを含む数百KBの読み取り専用メモリ、および最大64KBのRAMを提供した。それは小さなスーツケースのサイズで、約55ポンド(25kg)の重さがあり、オプションのキャリングケースに入れて運ぶことができたため、「ポータブル」という名称が付けられた。
1975年には、大量のROMとRAM、CRTディスプレイ、テープドライブを小さな機械にパッケージ化することは驚くべき技術的成果であった。同じサイズの以前のデスクトップコンピュータ、例えばHP 9830はCRTを含まず、これほどのメモリも持っていなかった。5100は内部CRT(対角5インチ)を持ち、16行の64文字を表示する。IBMは、ユーザーが各行の64文字すべてを表示するか、左または右の32文字のみを表示するかを選択できるオプションスイッチを提供した。また、診断目的のためにメインメモリの最初の512バイトを16進数で表示するスイッチもあった。
ハードコピー出力を得るための2つのソリューションが存在した:IBM 5103などのプリンターと、インターフェースを介してタイプライターを接続することだった。TYCOM 5100(タイコムシステムズコーポレーションという会社から)は、IBM Selectricタイプライターを制御できるようにし、15.5 CPSで印刷することができた。
大容量ストレージは、標準DC300カートリッジを使用して204KBを保存する取り外し可能な1/4インチカートリッジ(QIC)磁気テープドライブによって提供された。1つのドライブが機械にインストールされ、2つ目(モデル5106)は接続されたボックスに追加できた。データ形式にはいくつかのタイプが含まれ、512バイトのレコードに書き込まれた。フロッピーオプションの導入はIBM 5110まで待たなければならなかった。
IBMがIBM 5100を発表したとき、IBM 5100通信アダプターも発表され、これにより5100はリモートシステムとデータを送受信できるようになった。これにより5100はIBM 2741通信端末と同じように見え、IBM 2741互換機とスタートストップモードで通信できるように設計されていた。EBCD(拡張二進数符号十進法)表記法を使用し、IBM 2741の文書ではPTTC/EBCDと呼ばれていた。EBCDは、より一般的なIBM EBCDICコードに似ているが、同一ではなかった。このコンピュータの広告には現れない機能の一つは、オプションのシリアルI/Oアダプターであった。ポート拡張にアクセスするには、APLおよびBASICプログラミング言語用にテープからロードする必要があった。IBM 2741をサポートするデバイスにのみ接続できる通信アダプターとは異なり、この機能により、ユーザーはIBM製でないデバイスを含む標準シリアルI/Oポートを使用するすべてのデバイスに接続し、コーディングできるようになった。
ある定期刊行物は「興味深い標準機能」として、5100をテレビに接続できると説明した。外部ビデオモニター受信機は、IBM 5100の背面パネルにあるBNCコネクタを介して接続できた。5100には、内部ディスプレイ用に白地に黒文字または黒地に白文字を選択するための前面パネルスイッチがあったが、このスイッチは外部モニターには影響せず、外部モニターは黒地に白文字のみを提供した。垂直スキャンレートは60Hzに固定されていた。
IBMシステムジャーナルの1977年1月16巻1号41ページには、「IBM 5100と研究デバイスカプラー - パーソナルラボラトリー自動化システム」という記事が掲載され、「IBM 5100ポータブルコンピュータを研究デバイスカプラーと組み合わせて使用する小型ラボ自動化システムが開発された。このコンパクトなシステムは、専用の高水準言語コンピュータと、データレートが9600ボードを超えない実験のための多目的データ取得および制御インターフェースを提供する」と記載されていた。この論文で説明された研究デバイスカプラーは、IBM 7406デバイスカプラーのプロトタイプである。
5100はAPL、BASIC、または両方のプログラミング言語で利用可能であった。導入時、APLは一般的にメインフレームコンピュータでのみ利用可能であり、Wang 2200やHP 9830などのほとんどのデスクトップサイズのコンピュータはBASICのみを提供していた。APLを提供するデスクトップコンピュータとして、5100は以前のMCM/70と競合しており、実際にその影響を受けた可能性がある。
両方の言語をサポートする機械は、前面パネルに言語を選択するためのトグルスイッチを提供していた。5100の前面パネルでは、左から3番目のトグルで、上がAPL、下がBASICであった。
IBMのエンジニアがベータテスターのドナルド・ポロニスに分析を求めたとき、彼は人々がAPLを学ばなければならないなら、IBM 5100はパーソナルコンピュータとしては成功しないだろうとコメントした。彼は、パーソナルコンピュータは受け入れられるために使いやすくなければならないという事実を強調しようとした。おそらく、特別なAPL文字セットとAPLキーボードが新規ユーザーがAPLを簡単に学ぶ上での主な障害であった。APLはデータをベクトルや行列として操作するための強力な機能を持っていたが、競合するHP 9830は行列演算のための言語拡張を追加ROMで提供しなければならなかった。
一般ユーザー向けではなかったが、メンテナンスマニュアルには5100をメンテナンスモードに切り替えるためのキーボードシーケンスが説明されていた。このモードでは、RAMメモリ、ビデオメモリ、CPUレジスタ、割り込みベクタ、クロックカウンタなどを16進数コードを使用して直接読み書きすることが可能であった。これにより、RAMに直接複雑なプログラムを書くことができた。このモードは、実質的にオペレーティングシステムなしで動作する単一ユーザーシステムであったため、決意のあるユーザーはメモリ空間を管理し、割り込みを使用して安定したマルチタスクプログラムを書くことができた。
5100は、マイクロコードで書かれたエミュレーターを使用することで、小型で比較的安価なコンピュータが、既存のより大きく、はるかに高価なコンピュータ用にすでに書かれたプログラムを実行できるというIBMの革新的な概念に基づいていた。
2つのプログラムが含まれていた:IBMのSystem/370メインフレーム用のAPLインタープリターであるAPLSVのわずかに修正されたバージョンと、IBMのSystem/3ミニコンピュータで使用されるBASICインタープリターである。その結果、5100のマイクロコードはSystem/370とSystem/3の機能のほとんどをエミュレートするように書かれていた。
IBMは後に1983年にIBM PCのXT/370モデルを導入する際にも同じアプローチを使用し、これは標準のIBM PC XTにSystem/370エミュレーターカードを追加したものであった。
