最終的にTMS32010が出荷されたのは1983年に入ってからであり、NECの「μPD7720」にはやや遅れることになったが、無事に市場投入される。最初に登場したTMS32010は5MHz駆動で、しかも内部にROMを持たないために外部にROMを接続する必要があったが、すぐに3KBのOn-Chip ROMを搭載する「TMS320M10」も追加される。このTMS32010やTMS320M10は、いずれも3μmのNMOS(データシートでは2.7μmと表記された)での製造であったが、1983年に量産準備を整えている最中にTIはGI(General Instruments)とセカンドソース契約を締結。この際に、GIはTIが当時開発中だったCMOSプロセスと互換性のある、「TMS320C10」と呼ばれるCMOS版の製造を請け負う事になった。結局当初のNMOS版はごくわずかにとどまり、CMOS版が出荷される製品の主流になった。CMOS版のTMS320C10シリーズは最大8.77MHz(Cycle Time 114ナノ秒)まで速度を引き上げたほか、RAM容量(144/256Word)/ROM容量(1.5K/4K/8KWord)/ROM種類(ROM/EPROM/OTP)の違いで17程の派生型を生み出している。
ただ内部は基本一緒で、16bitの乗算器と32bitの加算器、シフターなどを搭載する。乗算器は1cycleでの16bit固定小数点乗算が可能となっており、内部は修正ハーバードアーキテクチャ(プログラムとデータが別々のメモリ空間を利用するが、プログラム空間に置かれたデータを扱う事もできた)構成となっており、5MHzの製品で5MIPSほどの処理性能とされた(図4)。命令長は16bitで、その意味では16bit DSPと称するのが正確(ALUが32bitだからといって32を頭文字にしたのは誇大表現?)であり、また外部メモリバスを利用可能なMicrocomputer Modeと内部メモリのみで動作するMicroprocessor Modeという2種類の動作モードを持つなど、あまりDSPっぽくないところもあった。
ただこのあと同社は、TMS32010と完全互換ながら最大50MHz動作まで可能となるTMS320C20シリーズや、演算器を32bit浮動小数点対応に拡張したTMS320C30シリーズ、これをより高速化すると共に3つのDelay Slotを装備し、事実上のZeo-overhed Loopを実行できるようになったTMS320C40シリーズ、と次々にTMS320シリーズの性能強化や機能拡充を図り、他社の追従を許さなかった。
このTMS320シリーズ、面白いのは単に信号処理向けだけでなく、2Dグラフィックの処理にも使われた事だ。例えばApollo Computerの「DN570 Domain Workstation」という製品(1985年発表)は、グラフィックプロセッサにTMS32010を搭載していたとされる。またこのTMS320シリーズに続き、同社はより高性能なC2000/C3000/C5000/C6000/C7000シリーズのDSPを開発・市場投入しており、現在も健在(つい最近もC2000コアをベースにしたモータ制御向けのMCUを発表した)である。こうした“DSPに強いTI”という基礎を打ち立てたのがTMS320というか、SPCだった訳だ。
⇒「マイクロプロセッサ懐古録」連載バックナンバー一覧
ロングランの本格DSP、TI「TMS320」登場に至る長い道のり
32年ぶりの新製品も 波乱万丈だったMotorola「MC6800」
ファミコンにも採用された「MOS 6502」、その末路をたどる
一発屋で終わったけど抜群の影響力、TI「TMS1000」
MCUの「礎」的存在、Microchip「PIC16」
Intel「EMIB-T」で先進パッケージング促進へCopyright © ITmedia, Inc. All Rights Reserved.