Intel 80186

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動先: 案内検索
80186
KL Intel i186.jpg
生産時期 1982年から
生産者 インテル
CPU周波数 6 MHz から 25 MHz
命令セット x86 (16ビット)
パッケージ 68ピン PLCC
100ピン PQFP
68ピン PGA
テンプレートを表示

Intel 80186(インテル 80186)は、インテル1982年6月に発表した、主として組み込みシステム向けのマイクロプロセッサ(CPU)である。

特徴[編集]

同年2月に発表されていた80286や、後年の80386とは異なり、8086に対してアーキテクチャ改変を伴う大幅な機能追加は無く、単純に8086シリーズに周辺IC(クロックジェネレータ、割り込みコントローラ、タイマ、DMAC、チップセレクタ)を組み込み、プログラムの小型化、ROM化に有用なリアルモード向け286命令が11個追加された、マイクロコントローラに近いチップである。

実行クロック数が削減された命令があり、性能は同一クロックで動作する8086と比較して1.3倍程度である。

Intel 80186 裏面

写真の独特なパッケージ形状は CLCC(セラミック・リードレス・チップ・キャリア)と称されるもので、専用のソケットを用いなければ基板に実装できない。のちに PLCC, QFP, PGA など他のパッケージも供給されるようになった。パッケージ形状はチップ名先頭で区別され、それぞれ R(CLCC), N(PLCC), S(QFP), A(PGA)となる。

もっとも、IBM PC等で使用されているDMAC等とは互換性が無いため、パーソナルコンピュータでは、部品点数削減が重要なブック型パソコンで使用された程度である。

8086互換プロセッサを展開していたNEC Vシリーズ中では、V35/V25が機能的に近い。

追加された命令[編集]

先行する80286に追加されていた新たな命令のうち、プロテクトモードや80287に関連しない汎用の命令11個が採用された。これらはもともと286命令の一部であるが、プラットフォームとしては186以上のプロセッサで使用できるようになったため、結果的に186命令とも見なされる。

ENTER … Make stack frame for procedure
LEAVE … High level procedure exit
PUSHA … Push all general registers
POPA … Pop all general registers
BOUND … Check array index against bounds
INS … Input string
INSB … Input string byte
INSW … Input string word
OUTS … Output string
OUTSB … Output string byte
OUTSW … Output string word

このほか80186/80286では以下の10命令[注 1]に対しても、既存の命令に対してアドレッシングモードが追加されている。いずれもオペランドにイミディエイト(即値)が使えるようになった[注 2]

IMUL   Integer multiprication
PUSH   Push word onto stack
RCL    Rotate left through carry
RCR    Rotate right through carry
ROL    Rotate left
ROR    Rotate right
SAL    Shift arithmetic left
SHL    Shift left logical
SAR    Shift arithmetic right
SHR    Shift right logical

その他の80186シリーズ[編集]

80188
外部データバス幅が8ビットのCPU。8086に対する8088にあたる。
18677
16MBのメモリを扱えるように機能拡張したもの。富士通、インテルジャパン共同開発。
80C186XL/80C188XL
80186/80188をCMOS化し高クロック (16MHz) 低消費電力化したもの
80C186Ex/80C188Ex
シリアルインターフェイス等の周辺ICをさらに追加し、3V動作、パワーマネジメント機能を追加。

パーソナルコンピュータ以外への利用[編集]

富士通の情報交換システムE-100シリーズのE-120およびE-140のプロセッサとして採用されていた。上位機種のE-160は80286、E-180は80386である。

脚注[編集]

注釈[編集]

  1. ^ ただしSALとSHLは全く同じ動作なので、実質9命令。
  2. ^ ただしシフト / ローテイト命令では8086であっても 1 だけは即値のように記述できた。

参考文献[編集]

  • 成田佳應、『80x86/x87ハンドブック』、ナツメ社、1995年。

関連項目[編集]