テキサス・インスツルメンツ TMS0100シリーズ
TMS0100シリーズは以下の品種が存在する。 実際にはTMS0100という名称はなく、TMS0101から番号が始まる。 しかし、これらの中で最初に登場したのは、TMS1802 (TMS0102)である。
加算器方式電卓(8桁):TMS1802 (TMS0102), TMS0103, TMS0105, TMS0109, TMS0112
加算器方式電卓(10桁):TMS0106, TMS0107
通常方式電卓(8桁):TMS1875, TMS0101, TMS0110, TMS0111, TMS0115, TMS0119
通常方式電卓(10桁):TMS0118
通常方式電卓(8桁+指数2桁。指数入力、逆数、二乗、平方根):TMS0120
BCDコプロセッサ:TMS0117
TMS0117は、TMS0100シリーズのBCD演算機能だけを集積回路にしたものである。
TMS0100シリーズは、PMOSロジックで作られていた。電源に必要な電圧は、VDD : 0 V、VSS : +7.2 V、VGG : -7.2 Vの3種類であった。つまり2電源(+7.2 V, -7.2 V)が必要であった。 消費電力は、通常265 mW、最大400 mWであった。
最大クロック周波数は、400 kHzであった(単相クロック)。通常は250 kHzで使用することが推奨された。 実際の電卓では消費電力を抑えるために150 kHzから200 kHzで動作させることが多かった。
内蔵の揮発性メモリは、Random Access Memory (RAM) ではなく、Serial Access Memory (SAM)というシフトレジスタを基本としたものであった。SAMのデータ構成は、演算レジスタ(3×BCD11桁×4ビット)とフラグレジスタ(2×13ビット)の合計182ビットであった。
TMS0100シリーズは、電卓として以下の機能を持つ。
8桁あるいは10桁の表示(一部機種は8桁+指数2桁)
四則演算(一部機種は指数入力、逆数、二乗、平方根あり)
浮動小数点あるいは固定小数点
定数計算あるいはチェーン操作
自動数値丸め(四捨五入、切り捨て、切り上げ)
オーバーフロー検出
ゼロサプレス
キー入力の自動エンコード(キースキャンはハードウェアが自動で行った)
デコードされた表示出力
電源ON時の自動初期化
TSM0100シリーズの内部構造は、マイクロコントローラに類似していることは間違いない。 しかし、TMS0100シリーズを世界最初のマイクロコントローラとせず、1974年のTMS1000こそ世界初のマイクロコントローラとする人も多い。 それは以下のような理由である。
TMS0100シリーズは、レジスタ構成が電卓に特化し過ぎており、汎用性がない。
TMS0100シリーズは、ユーザー(電子機器開発者)が作成したプログラムを実行できない。
これらのことからTMS0100シリーズの内部構造はマイクロコントローラに類似しているもののユーザーにとっては「ワンチップの電卓」の一つに過ぎないといえる。 しかし、マイクロコントローラの定義が明確ではないので、TSM0100シリーズを世界初のマイクロコントローラと見なしても間違いではない。 そのため、TMS0100シリーズが「世界初のマイクロコントローラ」なのかどうかについては見解によって異なると言える。