0

デバイスの割り込みサービス ルーチン (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%確信しているわけではありませんか? 乾杯/

4

1 に答える 1

0

あなたの計算は私にはよさそうです。「技術的な回答」が必要な場合は、10% のマージンを追加します。次のようなもの:「理論上の最大データ レートは 16m ビット/秒です。10% のマージンを使用すると、14.4m ビット/秒を超えることはありません」

于 2009-09-01T03:18:31.733 に答える