【D Tech.04】割り込み処理について

今回は弊社のお客様からお問い合わせをいただくことが多い"割り込み"について解説します。
割り込み処理はリアルタイム性を要求されるシステムにおいて重要な機能の一つです。

<割り込み処理の速度>
割り込み処理の速度はハードウェアやBIOS、OSなど多くの要素が影響します。
あるお客様では、BIOSの設定でCPUのパワーマネジメント機能などの設定を変更することで、割り込み速度が改善したということもございます。
BIOS設定変更の他にも、OSの省電力機能の設定なども必要になります。
これらの設定は使用環境に応じて異なりますので、弊社へご相談頂ければサポートが可能です。
設定内容の詳細についてはNDA資料が含まれるため、ここでは概要までとさせて頂きます。

弊社はIntel🄬社とのパートナーであるためこういった情報をいち早く入手しお客様へ還元することができます。また、そのような対応の実績もありますので、割り込み速度にお困りであれば弊社へご相談ください。

<NMIとは>
割り込み処理が発生する時はシステムにとって致命的な状態であることがしばしばあります。このようなときに割り込みが受付されないとトラブルや事故に繋がりますので、このような割り込みはNMIという割り込み機能が割り当てられます。
Non-maskable interruptの略で、読んで字のごとく、マスクができない割り込みです。
通常の割り込み処理はマスク(無効に)できますが、NMIは他の処理を実行中でも最優先で処理がされ、この処理中は他の割り込みを受け付けません。
ただ、現在ではその他にエラーを通知する機構があるため、あまり重要ではなくなりました。
PC/ATにおいてはマスクも可能なため、アプリケーションの作り込みが処理速度を左右します。