動的命令数と静的命令数の違いは何ですか?
を。次のパラメーターの関数としてユーザー CPU 時間を計算する式を導き出します: 動的命令カウント (N)、命令ごとのクロック サイクル (CPI)、およびクロック周波数 (f)
b. 質問 3a で「静的」命令数ではなく「動的」命令数をパラメータとして選択した理由を説明してください。
動的命令数と静的命令数の違いは何ですか?
を。次のパラメーターの関数としてユーザー CPU 時間を計算する式を導き出します: 動的命令カウント (N)、命令ごとのクロック サイクル (CPI)、およびクロック周波数 (f)
b. 質問 3a で「静的」命令数ではなく「動的」命令数をパラメータとして選択した理由を説明してください。
動的命令数は、特定のプログラム実行のために CPU によって実行される実際の命令数であり、静的命令数はプログラムが持つ命令の数です。
通常、プログラムにループがあり、一部の命令が複数回実行される場合などに、動的命令カウントを使用します。また、分岐が存在する場合、一部の命令がまったく実行されない場合があります。
実行時間 (ET) = 命令あたりのクロック サイクル数 (CPI) * 命令数 (IC) * サイクル時間 (CD)。
サイクル周波数/レート (CR) は単にサイクル期間の逆数、つまり 1 秒あたりのサイクル数であるため、逆もまた同様です。
ET= (CPI *IC)/CR