IBM PALM (Put All Logic in Microcode)
IBM PALMは、
IBMが開発した
16ビットプロセッサで、主に
IBM 5100ポータブルコンピュータやその後のモデル、
IBM 5110および
IBM 5120に利用されました。このプロセッサは、特に組み込みコントローラとしても幅広く使用されており、
IBM製品において重要な役割を果たしています。
PALMの特徴
IBMはこのプロセッサを「
マイクロプロセッサ」と呼びましたが、その定義は一般的に知られているシングルチップのプロセッサとは異なります。PALMは、高水準の命令セットを
マイクロコードを用いて実行するプロセッサと位置付けられています。この技術により、特定のタスクを効率的に処理することが可能となり、多様なアプリケーションに対応できるようになりました。
PALMプロセッサは、13個の金属製のバイポーラ
ゲートアレイ、3つのデュアルインラインパッケージ(TTL)部品、1つの円形金属缶部品から構成される完全な回路ボードを備えています。この設計は、その性能を最大限に引き出し、信頼性を高めるための工夫がなされていたことを示しています。
パフォーマンスとメモリ機能
PALMは、
16ビットのデータバスを持ち、さらに
パリティビットとして2ビットを追加で使用します。これにより、データの正確性やエラー検出機能が向上します。具体的には、
IBM 5100では、最大64KBのメモリを直接アドレス可能で、
APLや
BASICのプログラム用のROM容量が64KBを超えることもありました。実行可能なROM(Executable ROS)は、メモリの拡張に対応しており、単純なバンク切り替え機能を利用することができました。
影響と関連技術
PALMは、
IBMの技術の進化に大きな影響を与えました。その設計思想やアプローチは、後の
マイクロプロセッサ技術においても重要な参考となりました。また、
マイクロプログラム方式や
マイクロコード技術に関する研究や開発に寄与し、今日のコンピュータアーキテクチャにおいても多くの要素が活用されています。
結論
IBM PALMは、特にその
マイクロコードを用いた独特なアーキテクチャにより、
IBM 5100などの初期コンピュータにとって欠かせないテクノロジーでした。多くの製品で使われただけでなく、その技術はコンピュータの発展における基盤を築いたと言えるでしょう。今なお、当時の技術を振り返ることで新たな発見や学びを得ることができます。