から




専門/H16/07

正解 Edit

4

検証 Edit

  • 命令数とクロック数を数えて,クロック数/命令数を計算する。
  • LDとBNEZは,1クロックストールする。
  • ループ前
    	LDI R1, #10
    	LDI R2, #100
    	LDI R3, #0
    クロック数=3, 命令数=3
  • ループは,R1が0になるまでループしている。R1は10からスタートなので,10回ループする。
    Loop:    LD R4,(R2)
    	ADD R3, R3, R4
    	ADDI R2, R2, #4
    	SUBI R1, R1, #1
    	BNEZ R1, Loop
    クロック数=(2+1+1+1+2)*10=70,命令数=5*10=50
  • よって合計は,クロック数=73,命令数=53
  • 平均命令実行クロック数は,73/53 = 1.38

Tag: C言語の実行結果



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 下位頁新規  一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-02-22 Mon 23:18:41 JST (3013d)