インサーキットエミュレータ
【英】ICE, In-Circuit Emulator
インサーキットエミュレータとは、OSやBIOSなどの組込みシステム開発においてCPUをエミュレートする装置のことである。
インサーキットエミュレータは、マイクロプロセッサ(CPU)の機能を専用ハードウェア上でエミュレートする。実際のプロセッサと同じ機能を有しており、動作環境を忠実に表現する。そのため、デバッガ(ソフトウェアデバッガ)が使用できない状況でのプログラミングにおいて威力を発揮する。
近年では、CPUが高速化、かつ、複雑化したことで、インサーキットエミュレータの開発が追いつかなくなってきている。また、かつては組み込みシステム開発では必須のツールであったが、複数の回路をまとめたASIC(Application Specific Integrated Circuit)を用いることが多くなっていることもあり、あまり使われなくなっている。
なお、組み込みシステム開発向けのデバッガ全般をICE(in-circuit emulator、アイス)と呼ぶことがあるが、インサーキットエミュレータはIntelの登録商標であり、組み込みシステム開発向けのデバッガ全般をICEと呼ぶのは誤りである。
インサーキット・エミュレータ
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/10/01 15:37 UTC 版)
インサーキット・エミュレータ(英語:in-circuit emulator、略称:ICE)はデジタル機器の開発装置の1つである。
|
- ^ みわよしこ「"ICE"の魅力」みわよしこ、他『組込みソフトウェアエンジニアのためのハードウェア入門』Chapter 19、技術評論社、p242
- ^ みわよしこ「"ICE"の魅力」みわよしこ、他『組込みソフトウェアエンジニアのためのハードウェア入門』Chapter 19、技術評論社、p242~248
- ^ ICEメーカー各社取扱説明書による
- ^ キャッシュビューアー機能など。
- ^ TRACE32バックトレース機能など
- ^ ICEによるトレース機能を使ったデバッグ手法
- ^ みわよしこ「"ICE"の魅力」みわよしこ、他『組込みソフトウェアエンジニアのためのハードウェア入門』Chapter 19、技術評論社、p242~243
- ^ i80386の40MHz動作ではICEプローブの寄生容量さえも問題となった。
- ^ 米インテル社のIA-32アーキテクチャのCPUはICE機能を内蔵していて、ハードウェア・ブレークポイントの設定やコンテキストへの介入を自ら行う事ができた。内蔵ICEへのアクセスは外部のコンピューターの助けがあった方が望ましいが、主要な動作をソフトウエアで行う"ICD"(インサーキット・デバッガー)と呼ばれる製品もあった。マイクロプロセッサのデバッガの代表であった時代が長かったこともあり、現在でも組み込みシステム向けのデバッガを総称して「ICE」と呼んでいる技術者も少なくない。
- ^ みわよしこ「"ICE"の魅力」みわよしこ、他『組込みソフトウェアエンジニアのためのハードウェア入門』Chapter 19、技術評論社、p248
- ^ みわよしこ「"ICE"の魅力」みわよしこ、他『組込みソフトウェアエンジニアのためのハードウェア入門』Chapter 19、技術評論社、p243~244
- ^ みわよしこ「"ICE"の魅力」みわよしこ、他『組込みソフトウェアエンジニアのためのハードウェア入門』Chapter 19、技術評論社、p247
- 1 インサーキット・エミュレータとは
- 2 インサーキット・エミュレータの概要
- 3 関連項目
- インサーキットエミュレータのページへのリンク