デバイスの割り込みサービス ルーチン (ISR) は、デバイス割り込みごとにデバイスから 4 バイトのデータを転送します。各割り込みで、ISR は 90 の命令を実行し、各命令の実行には 2 クロック サイクルかかります。CPU は、ISR が命令の実行を開始する前に、割り込み要求に応答するのに 20 クロック サイクルかかります。CPU クロック周波数が 100MHz の場合、このデバイスから入力できる最大データ レート (ビット/秒) を計算します。
解決方法についてのヘルプをいただければ幸いです。
私が考えていること - 90 命令 x 2 サイクル = 180 20 サイクルの遅延 = 1 つの割り込みあたり 200 サイクル
つまり、100mhz = 1 億サイクル = 1 億/200 = 500,000 サイクルでそれぞれ 4 バイトなので、200 万バイトまたは 1600 万ビット
私はそれが正しいと思いますが、誰かが確認できると100%確信しているわけではありませんか? 乾杯/