メディア

今なお現役、1000種以上が存在するIntel空前の長寿MCU「8051」マイクロプロセッサ懐古録(2)(1/5 ページ)

昔懐かしのプロセッサを取り上げ、その歴史をたどる本連載。今回は、20年近く前に生産が終了しているにもかかわらず、今なお使われている「Intel 8051」を取り上げる。

» 2025年03月21日 11時00分 公開
[大原雄介EDN Japan]

2007年に受注を終了した「8051」

 アーキテクチャとしてはまだ現役だし、互換プロセッサが山ほど世の中にある「8051」だが、本家Intelは2007年3月に受注を終了し、とっくにEOL(End of Life)になっているという意味では、一応懐古録に入れて良い製品かと思う(図1)。

図1:8051のEOLを伝えるPCN(Product Change Notification)[クリックで拡大] 図1:8051のEOLを伝えるPCN(Product Change Notification)[クリックで拡大]

 8051を語るためには、その前モデルである「Intel 8048」から話を始める必要がある。CHM(Computer History Museum)の"Oral History Panel on the Development and Promotion of the Intel 8048 Microcontroller"によれば、Intelが「4004」の後継である「4040」の出荷を開始した1974年頃、Texas Instruments(TI)は「TMS1000」を10米ドルという非常に安価な価格で提供し始めており、またMostekも「Mostek 3870」のアナウンスを始めていた(製品投入は1977年)

 TMS1000は4bitのCPU、一方Mostek 3870は8bitのCPUであるが、どちらにも共通したのが1チップで構成されていたことだ。4040は4004の欠点をいろいろつぶして性能を引き上げていたが、システムを構成するのには複数のチップを組み合わせる必要があり(図2)、システムが大規模になりがちだった。一方、TMS1000は1KBのMask ROMと64Nibble(32Bytes)のRAM、最大23pinのI/O端子とOn-Chip Oscillatorまで搭載していたから、電源さえ供給してやればそのまま利用できた(図3

Intel MCS-40 User's Manual For Logic Designersより抜粋。取りあえず最低限Clock Generatorの4201とROM and I/Oの4308は必要であった[クリックで拡大] 図2:Intel MCS-40 User's Manual For Logic Designersより抜粋。取りあえず最低限Clock Generatorの4201とROM and I/Oの4308は必要であった[クリックで拡大]
TI TMS 1000 Series Data Manualに掲載されたTerminal Controllerの例。TMS 1200にUARTといくつかのTTL ICだけで構築できるとしている[クリックで拡大] 図3:TI TMS 1000 Series Data Manualに掲載されたTerminal Controllerの例。TMS 1200にUARTといくつかのTTL ICだけで構築できるとしている[クリックで拡大]

 Mostek 3870は、もともと「Fairchild 3850」(CPU)と「Fairchild 3851」(Program Storage Unit)と2チップだった製品を1チップ化した上、5V単一電源で動作するようにした。64ByteのScratchPad(要するにRAM)に加え、0〜4KBのMask ROM(後にEEPROM版も追加)を搭載しており、こちらも最小構成は本当に1チップで済む。Intelは、こうしたワンチップで完結する、後で言うところのMCUに相当する製品が必要、と判断したようだ。そこからいろいろ市場調査をしたり、検討を重ねたりして最終的に

  • 8bitアーキテクチャ
  • RAMとROMの両方をオンチップで搭載する。ROMにはMask ROM版とEPROM版を用意する
  • I/OポートとClock/OSC、リセット回路もオンチップで搭載する
  • 5V単一電源で駆動
  • 28pinないし40pinのDIPパッケージで提供する
  • 全命令は1ないし2cycleで実行できる
  • Mask ROM版とEPROM版でパッケージは共通

といった特徴が定まる事になる。ちなみに当時Intelは「2708」というUVEPROMを既に持っていたが、これは3電源(+5V/-5V/+12V)が必要なもので、これに続く5V単一電源のEPROMを開発中だった。なのでこの新しい製品は(開発難易度の高い)EPROM版を先に手掛け(これがIntel 8748)、次いでMask ROM版(Intel 8048)を手掛けるという順で開発が行われた。

       1|2|3|4|5 次のページへ

Copyright © ITmedia, Inc. All Rights Reserved.

RSSフィード

公式SNS

EDN 海外ネットワーク

All material on this site Copyright © ITmedia, Inc. All Rights Reserved.
This site contains articles under license from AspenCore LLC.