デジタル製品では、開発時や製造した製品の動作確認等のために外部ピンに多数のプローブを接続して信号を得ていたが、高密度実装によってピンの間隔が狭まったりBGAのような端子そのものが隠れてしまうようになった。これに対応して、デジタル回路の内部に、要所要所の信号を外部に読み出せるようにした専用端子が設けられるようになり、その仕組みは1990年に「JTAG」という名前で標準化された。JTAG端子は内部的には数珠つなぎになっているので読み出しに時間がかかったり、回路ブロックそのものが停止すれば読み出せなくなるなど、ロジックアナライザ用やICE用の信号を得る手段としては万全ではないが、フルICEに比べて簡便なプローブで接続できるため、多くの大規模ロジック回路を持つ半導体製品用の開発装置として利用され、JTAGエミュレータやROMエミュレータなどのオンチップ・エミュレータを使用することが多くなってきている。このような開発装置の中には「ICE」と名乗るものもあり、従来型のフルICEとの違いで多少の混乱がある。
最も初期のICEでは、CPUの内部回路をいくつかに分けて基板上に再現したものが存在した。これが古典的なICEであり、CPU回路が複雑化し動作速度も向上すると、外部でフリップフロップ回路をつないでいたのでは対応できなくなり、初期のフルICEの方式は比較的短命であった。
プログラムのデバッグではなく、プログラムの性能(実行時間等のパフォーマンスや、品質の信頼性など)を測定することが可能である。この機能は統一的な仕様が無いため、ICEメーカ各社で表現や機能が異なることが多い。代表的な機能としては、2点間実行時間測定、関数実行時間比較、タスク遷移表示、カバレッジ(コード網羅率)測定などがある。
プログラムの実行経路を表示する機能である。基本は実行開始からブレーク発生までに実行した命令を機械語もしくはソースコードにより表示する。表示にはタイムスタンプも付加されるため、命令を実行したタイミングを時間により確認することができる。また、フルICEでは、実際に発生したバスの動きをタイムスタンプと共に表示するとも可能である。長時間のプログラム実行では全ての動作をトレースすることは不可能なため、キーとなるポイント(トリガポイント)を指定し、そのポイントまで、その前後、またはそれ以降のプログラムトレースを行うように指定することもある。主に、不正な例外が発生した場合の不正処理の発生源の特定や、リアルタイムにデータのアクセスを確認することに用いられる。
機械語の１命令、もしくは、ソースコードの１行のみを実行して即ブレークする。ソースコードの１行をステップ実行する場合は、関数呼び出しを１行として関数から戻った時点でブレークする方式と、関数に入ってブレークする方式がある。またICEによっては、ブレークした時点から逆戻るステップ実行も可能である。
CPUに接続されるメモリの値を表示し、デバッグの状況に応じて任意の値に変更することができる。MMU(メモリ管理ユニット)実装のCPUでは、プログラムから見た論理アドレスによる操作の他、実際のメモリアドレスとなる物理アドレスでの操作も可能である。物理アドレスによるメモリ操作は、主にペリフェラルレジスタの操作に用いられる。メインメモリの他にもキャッシュ内の値を操作するような機能を持つICEもある。メモリ操作はアドレス指定により行うことも可能であるが、実際は変数名などのソースコードに準じた名称で行われる。
CPUが持っているレジスタ (コンピュータ)の値を表示し、デバッグの状況に応じて任意の値に変更することができる。表示、変更可能なレジスタは、汎用レジスタ以外にも、SoC毎に定義されるペリフェラルレジスタも含まれる。CPUレジスタ以外にもFPUレジスタも操作可能なICEもある。
基本的には、本来のCPUを外したCPUソケットにICEのプローブを接続する形態をとり、外部でCPUの動作を行いながら主要な信号の変化を追うことが可能である。CPUは多様なデジタル機器に実装されるがICEをCPUソケットにつなぐために、最終製品が動作する環境でデバッグが可能となる。さらに指定したメモリアドレスへのアクセスのような特定条件でのブレークやプログラムが暴走した時に強制ブレークをかけるなどの強力なデバッグ機能を持ち、ハードウェアの動作検証用にテストプログラムを実行するなど、ソフトウェア開発だけでなくハードウェア開発においても用いられる。多くがPCと接続されて操作される。
CPUとも呼ばれるマイクロプロセッサの機能をエミュレートするハードウェアを主体としており、実際のマイクロプロセッサと同じ機能を実装し、さらにブレーク・ポイントといったプログラムの実行途中で一時停止するといったデバッグ機能を操作するためのソフトウェアと組み合わされた装置である。ソフトウェアデバッガでは実時間での処理が行えないので、デジタル機器類での組み込みシステムやBIOSといった入出力動作を確認する必要がある開発環境で使用される。ICE（アイス）と呼ばれることが多い。"In-Circuit Emulator"は、米インテル社の登録商標である。
カロリング家の君主たちが進めた教会領の「還俗」はカロリング家とローマ教皇との間に疎隔をもたらしていたが、ボニファティウスを仲立ちとして両者は徐々に歩み寄った。739年頃からボニファティウスを通じてカール・マルテルと教皇は親密にやりとりしていた。742年カールマンはアウストラシアで数十年間途絶えていた教会会議を召集した。745年にはボニファティウスを議長としてフランク王国全土を対象とする教会会議がローマ教皇の召集で開かれた。751年ピピンはあらかじめ教皇ザカリアスの意向を伺い、その支持を取り付けた上でソワソンに貴族会議を召集し、豪族たちから国王に選出された。さらに司教たちからも国王として推戴され、ボニファティウスによって塗油の儀式を受けた。754年には教皇ステファヌス3世によって息子カールとカールマンも塗油を授けられ、王位の世襲を根拠づけた。この時イタリア情勢への積極的な関与を求められ、756年にはランゴバルド王国を討伐して、ラヴェンナからローマに至る土地を教皇に献上した（「ピピンの寄進」）。ピピン3世の時代には、キリスト教と王国組織の結びつきが強まった。おそらく763年ないし764年に改訂された「100章版」サリカ法典の序文では、キリスト教倫理を王国の法意識の中心に据え、フランク人を選ばれた民、フランク王国を「神の国」とするような観念が見られる。またピピン3世は王国集会に司教や修道院長を参加させることとし、さらにこれらの聖界領主に一定の裁判権を認めた。一方でこれらの司教や修道院長の任命権はカロリング朝君主が掌握していた。