質問: 命令の実行時間について 「命令の実行時間=クロックサイクル時間×cpi」とあります。 で、クロックサイクル時間が「10ナノ」秒で、 「cpi」が「5」の機械語命令は、1つの命令を実行する為に、 「=10ナノ秒/クロックサイクル数×5クロックサイクル数/命令」とあります。 上記の計算式を使えば、 クロックサイクル数が「10ナノ」秒で「cpi」が「5」なので、 1つの命令を実行するのに「50ナノ」秒が必要なのは分かりますが、 上記の式の中にある、「/クロックサイクル数」・「/命令」とは 何を意味しているのでしょうか。 単位分数方式として、下記が記載されていました。 「10(ナノ秒/クロックサイクル数)×5(クロックサイクル数/命令)=50(ナノ秒/命令)」 お手数ですが、分かる方おられましたら、ご教授お願いします。 出来ましたら、詳しく解説して頂けると幸いです。 以上、よろしくお願い致します。
回答: /の前の部分も含めた「ナノ秒/クロックサイクル数」「クロックサイクル数/命令」「ナノ秒/命令」が、その数値の単位です。 「10(ナノ秒/クロックサイクル数): 1クロックサイクル数あたり10ナノ秒 「5(クロックサイクル数/命令)」: 1命令あたり5クロックサイクル (速度の単位で、例えば「時速60km」を「60km/h」という表記をしたりしますが、この「km/h」(km/hour=km/時)という単位表記が「1時間あたり60km」という意味を持つのと同じです) また、この表記に出ている「/」は、割り算の意味であり、計算元の数値の単位から、計算後の数値の単位も求められます。 (ナノ秒/クロックサイクル数)×(クロックサイクル数/命令) =(ナノ秒×クロックサイクル数)/(クロックサイクル数×命令) =ナノ秒/命令 で、計算「10×5」の答えである「50」という数値の単位が、「(ナノ秒/命令)」であると計算でき、 計算結果が 「50(ナノ秒/命令)」: 1命令あたり50ナノ秒 という意味であることがわかります。