現在、大学院でコンピューターアーキテクチャーのクラスを取っています。中間試験で下記のような問題が出ました。
「コンピューターCは100MHZで動作します。各クラスのClock cycles Per Instruction(CPI)は次のようになります。
Instruction Class i CPIi
Integer ALU 1
Branch 2
Load/Store 3
Floating-Point Operation 4
プログラムPは次のようなループをコンピューターCで起動されます。
Loop: L.D F0,0(R1) <- Load/Store
ADD.D F0,F0,F0 <- Integer ALU
S.D F0,0(R1) <- Load/Store
DSUBI R1,R1,#8 <- Floating-Point Operation
BNEZ R1,Loop <- Branch
レジスタR1の初期値は2000です。
質問1)プログラム全体のTotal Execution Time(TET)を計算しなさい。
そして回答が実はあるのですが、
プログラム全体のClock cycles Per Instruction(CPI)
= Total Sum of (Instruction比x各CPIi)
= (1/5)x1 + (1/5)x2 + (2/5)x3 + (1/5)x4 = 2.6
Total Execution Time = (InstructionCount) x CPI / Clock Rate
= 250x5x2.6/100x10^6 = 32.5us
ここでInstructionCountが何故250x5と計算されるのかわかりません。
面倒な質問ですが、よろしくお願いします。
No.2ベストアンサー
- 回答日時:
No.1です。
アセンブリー(アセンブラー)言語は、大げさに言うと
世の中に何千種類も有りますので
理解の限度を超えます。
ただ見た感じだけですが、
DSUBI R1,R1,#8 <- Floating-Point Operationは
R1=R1-8に見えてしまいます。
でもこれがフローティングというのが納得いきません。クロック数も少ないですし
せいぜい倍長演算かという気もします。
DSUB1のDもDOUBLEのDのような。
いずれにしても言語仕様と照らし合わせて理解を深めてください。
ymmasayanさま
お返事ありがとうございます。
>でもこれがフローティングというのが納得いきません。
大変申し訳ございません。私の記述ミスでした。
正確には
ADD.D F0,F0,F0 <- Floating-Point Operation
DSUBI R1,R1,#8 <- Integer ALU
が正しいです。失礼しました。
親切な説明をしていただいて、本当にありがとうございました。また何かありましたら、ご指導のほどよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 中学校 中2の理科『電流と回路』について質問です。並列回路全体の抵抗は 1/R=1/R1+1/R2 で求めら 5 2023/02/14 20:52
- 物理学 この問題における抵抗r1とxってどのように考えれば良いのでしょうか?トルクはT=P2/ωsなのでP2 1 2022/06/19 18:46
- その他(自然科学) 信頼度がR1、R2の機器を並列に接続した場合、システム全体の信頼度はどれか。答え1-(R1)(1- 2 2023/01/15 21:45
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
- Visual Basic(VBA) セルの値からファイルを複数作りたい2 3 2022/10/07 15:54
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- Excel(エクセル) エクセルで書式設定とフィルタの組み合わせでうまく行かないのですが 4 2022/10/07 10:02
- 工学 整合回路の基本で最大電力が供給できない・・・ 10 2023/03/31 00:43
- 数学 場合の数、確率 45 (浜松医科大学) 1 2023/07/29 13:52
- Ruby VBA 2 2023/01/14 14:14
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
VB2005の自作ブログラムをWin10...
-
VBプログラムをEXCEL VBAに移植...
-
C言語プログラミング 逆行列を...
-
コンソールアプリでファイル選...
-
VBS:コンピュータ名を取得し、...
-
.Net とは何ですか?
-
SNMPトラップ情報をC#.netで作...
-
サイクロイドの軌跡
-
AIなんて所詮人間のプログラ...
-
大至急!!! ピクトグラミング...
-
Ryzen 3700(無印)はWin11に対応...
-
バージョンのつけ方
-
1年無職の彼氏 別れるべきですか?
-
6~7割の正解で、なぜ合格?
-
HTML 特殊文字の タブ:	...
-
Affinger6でトップページに記事...
-
ftpで「ホストが見つかりません...
-
全豊田作業責任者
-
機械工学専攻の院卒でSEになる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
Ryzen 3700(無印)はWin11に対応...
-
VBプログラムをEXCEL VBAに移植...
-
C言語のHP-UXからLinuxへのポ...
-
サイクロイドの軌跡
-
SNMPトラップ情報をC#.netで作...
-
バージョンのつけ方
-
コンソールアプリでファイル選...
-
VB.net エラーメッセージを英文...
-
UNIX環境でのCプログラム上でC...
-
VBS:コンピュータ名を取得し、...
-
MS-DOSで作ったBASICプログラム...
-
ニンテンドーDS用、自作プロ...
-
ランチャーの作り方について教...
-
Perl5とActivePerl
-
SEってなに?
-
AIなんて所詮人間のプログラ...
-
プログラムの作り方
-
stdio.hのバッファについて。
-
VB2005の自作ブログラムをWin10...
おすすめ情報