このブログは、株式会社フィックスターズのエンジニアが、あらゆるテーマについて自由に書いているブログです。 Broadwell 世代から、いくつかのCPUではProcessor Traceと呼ばれる機能が付いています。簡単に使いかたを説明します。 Intel Processor Trace それなりの規模のCPUにはプロセッサ内で発生したイベントを収集する仕組みがあります。よく使うものだと、パフォーマンスカウンタのイベント等ですね。 Haswell以前では、これらのイベントは割り込みを経由して収集されていました。ただ、割り込み経由だと、それなりにオーバーヘッドが大きくなってしまうので、 全てのイベントを収集することは難しく、サンプリングベースのものが主流でした。 Intel Processor Trace は、メモリ経由で、CPU内のイベントを収集する仕組みです。 これを使うと、メモリ経由で
![Processor Trace を使ってデバッグ時に詳細なトレースを取得する - Fixstars Tech Blog /proc/cpuinfo](https://cdn-ak-scissors.b.st-hatena.com/image/square/87267d036e2a3d3112072bd3dc2946dabf5c8f7f/height=288;version=1;width=512/https%3A%2F%2Fproc-cpuinfo.fixstars.com%2Fwp-content%2Fuploads%2F2023%2F01%2Fog-info.png)