- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コンピューターアーキテクチャーについて)
コンピューターアーキテクチャーについて
このQ&Aのポイント
- 現在、大学院でコンピューターアーキテクチャーのクラスを取っています。中間試験でコンピューターCの性能を計算する問題に取り組んでいます。
- 問題では、コンピューターCのClock cycles Per Instruction(CPI)とプログラムの実行時間を計算する必要があります。
- 具体的な計算方法として、プログラムのClock cycles Per Instruction(CPI)を各命令の比率とクラスごとのCPIの積で求め、それをプログラムの実行回数とクロックレートで割って実行時間を求めます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No.1です。 アセンブリー(アセンブラー)言語は、大げさに言うと 世の中に何千種類も有りますので 理解の限度を超えます。 ただ見た感じだけですが、 DSUBI R1,R1,#8 <- Floating-Point Operationは R1=R1-8に見えてしまいます。 でもこれがフローティングというのが納得いきません。クロック数も少ないですし せいぜい倍長演算かという気もします。 DSUB1のDもDOUBLEのDのような。 いずれにしても言語仕様と照らし合わせて理解を深めてください。
その他の回答 (1)
- ymmasayan
- ベストアンサー率30% (2593/8599)
回答No.1
2000から8づつ引いて250回まわるのかな。 それにしてもわざわざ命令比を求める必要も無いですね。 教育の一環といわれればそれまでですが。
質問者
お礼
ymmasayanさま、 早速のお返事ありがとうございます。 アセンブリに詳しくないのですが、 DSUBI R1,R1,#8 とは R1=R1-8 ということなんでしょうか? それがゼロになった時点でLoopが終了する、という理解でよろしいでしょうか? なんだか頼りになる救世主が現れたようで、本当に嬉しいです。ありがとうございます。
お礼
ymmasayanさま お返事ありがとうございます。 >でもこれがフローティングというのが納得いきません。 大変申し訳ございません。私の記述ミスでした。 正確には ADD.D F0,F0,F0 <- Floating-Point Operation DSUBI R1,R1,#8 <- Integer ALU が正しいです。失礼しました。 親切な説明をしていただいて、本当にありがとうございました。また何かありましたら、ご指導のほどよろしくお願いいたします。