• ベストアンサー

MIPS値の求め方

以下の問題教えてください 3種類の命令群を持ち、それぞれの実行速度と出現頻度が下表とおりであるコンピュータのMIPS値を求めよ。 命令群 A B C 実行速度 2ナノ秒 3ナノ秒 4ナノ秒 出現頻度 40% 40% 20%

質問者が選んだベストアンサー

  • ベストアンサー
  • ok-kaneto
  • ベストアンサー率39% (1798/4531)
回答No.1

(1)平均の実行速度を求める。 それぞれの命令の実行速度に出現確率を掛けたものを足す。 2*(40/100) + 3*(40/100) + 4*(20/100) (2)MIPSを求める MIPSとは「1秒間に何百万回命令を実行するか」の尺度なので、まずは「1秒間に何回命令を実行するか」を求める。 ナノ・・10^(-9) 10のマイナス9乗なので 命令実行回数・・・1/(↑の(1)で求めた実行速度) これを100万で割れば求められます。

その他の回答 (1)

  • ybnormal
  • ベストアンサー率50% (220/437)
回答No.2

パイプラインについての条件がないので、命令実行はすべて逐次処理とみなすと、 仮に命令がX個あるプログラムを実行するとすると、A,B,Cそれぞれの命令の個数は、 40/100*X, 40/100*X, 20/100*X(個)で、その実行時間はそれぞれ、 40/100*X*2(ns), 40/100*X*3(ns), 20/100*X*4(ns)となり、つまりX個の命令を持ったプログラムを実行するのに必要な時間は、これらを足したもとなる。 ABCを含むX個の命令の実行時間=40/100*X*2 + 40/100*X*3 + 20/100*X*4 = 280/100*X (ns) = 280/100*X*10^(-9) (s) MIPSは一秒間に実行される命令数。一秒間に実行される命令数Zは、比例計算をすると 1(秒): Z = 280/100*X*10^(-9) (秒) : X Z = X/(280/100*X*10^(-9) = 100/280 * 10^9 = 10^5/280*10^6 = 357*10^6 (命令/秒) よってMIPSに換算すれば、357 MIPS

関連するQ&A

  • mipsの計算式について

    きたみりゅうじ著基本情報技術者でmipsの公式で 一つの命令を実行するのに平均して2ナノ秒かかりますよ。というもので、 1秒/2ナノ秒=1秒/2×10(マイナス9乗)秒=1/2×10(9乗)秒=0.5×10(9乗)秒=500,000,000個=500mips とありました。 途中の 1/2×10(マイナス9乗)秒が何故1/2×10(9乗)秒 というように10(マイナス9乗)が10(9乗)に変換されるのかがわかりません。 教えてください。よろしくお願いします。

  • 「MIPS」について

    「MIPS」は、 1秒間に実行される命令の回数を100万単位で表した単位です。 つまり、「1MIPS」1マイクロ秒に1回の命令を実行すると言うことです。 では「4MIPS」とは、1秒間に実行される命令の回数と記載されているので、 1マイクロ秒間に4回の命令を実行と解釈しましたが、不安ですので確認させて下さい。 「4MIPS」は、1マイクロ秒間に4回の命令を実行すると言うことですか。 それとも、4マイクロ秒間に1回の命令を実行すると言うことですか。 初歩的な質問で申し訳ありませんが、 ご存知の方おられましたら、ご教授お願いします。 以上、よろしくお願い致します。

  • MIPS について

    1回の浮動小数点演算を実行するのに80命令が必要な0.5MIPSのコンピュータのMFLOPS値を求めたいのですが、どうやって解いたらいいのでしょうか? MFLOPSという意味がいまいちよく分からないので解き方が分かりません。。。 どなたか教えてもらえませんでしょうか

  • 【基本情報技術者試験】50MIPSのCPUの平均命令実行時間について

    【基本情報技術者試験】50MIPSのCPUの平均命令実行時間について 質問があります。 計算式は以下となりますが、(分数は/で表します)  1/50×10の6乗 =0.02×10の-6乗 =20×10の-9乗 =20ナノ秒 0.02を20にする点がどうしても理解できません。 なぜ100を掛ける必要があるのでしょうか? どなたか初心者でも分かるように教えて頂きたく、 お手数ですがよろしくお願い致します。

  • 下記の問いの解き方を教えて下さい。

     基本動作時間(クロック時間)が 3 ナノ秒の処理装置で,命令の実行に必要 なクロック数とその命令の出現比率が表に示す値である場合、この処理装置の性 能は平均約何 MIPS か。 ┌───―───────┬――――――――─────┬──────┐ │  命令の種別    │命令実行に必要なクロック数│ 出現比率 │ ├────―──────┼―――――――――────┼──────┤ │レジスタ間演算    │       4      │  40%  │ ├─────―─────┼──―――――――――――┼──────┤ │メモリ・レジスタ間演算│       8      │  50%  │ ├─────────―─┼──――――――――――─┼──────┤ |無条件分岐      |      10      |  10%  | └─────────―─┴─―――――――――───┴──────┘

  • コンピュータアーキテクチャ

    教えてください! クロックサイクルが60nsのプロセッサAとクロックサイクルが30nsのBがあり、各プロセッサが命令を実行するのに、必要なクロックサイクルおよび、プログラム中での各命令の出現頻度(使用確率)が下表に従うとする。ここで、システムのプロセッサをAからBに置き換えた場合の平均的な性能向上率を求めよ。 プロセッサA      クロックサイクル数 命令の出現頻度 加減算命令    8        60% 乗除算命令    3        10% 無条件分岐    2        30% プロセッサB      クロックサイクル数 命令の出現頻度 加減算命令    2        50% 乗除算命令    6        20% 無条件分岐    4        30%

  • 命令ミックスの計算

    基本情報技術者の問題にMIPSの計算問題が二問出てきました。1問は1クロック時間、平均命令実行時間、MIPSをすんなり求めました。二問目は3つの命令があり出現比率などが指定してあり平均MIPSを求めるものでした。1問目はMIPSを求める際に10^6で割り、二問目は10^6で割りませんでした。なぜ割らないのでしょうか。 二問目は画像を貼っておきます。

  • 基本情報試験の内容がわかりません。

    基本情報試験の勉強をしていますが、クロック、MIPS、CPIのところが、少しもわかりません。テキストでは、これらの説明がごっちゃりしていますが、どういう意味なのでしょうか? 以下の解説をお願いします。 200MHz=200×10-6クロック/秒←→200分の1×10-6秒/クロック=1クロック5n n=ナノ 10億分の1 1CPI ・ 200MIPS・・・・1秒間に200×(100万)回実行できる 4CPI ・ 50MIPS・・・・1秒間に50×(100万)回実行できる

  • 命令の実行時間について

    「命令の実行時間=クロックサイクル時間×CPI」とあります。 で、クロックサイクル時間が「10ナノ」秒で、 「CPI」が「5」の機械語命令は、1つの命令を実行する為に、 「=10ナノ秒/クロックサイクル数×5クロックサイクル数/命令」とあります。 上記の計算式を使えば、 クロックサイクル数が「10ナノ」秒で「CPI」が「5」なので、 1つの命令を実行するのに「50ナノ」秒が必要なのは分かりますが、 上記の式の中にある、「/クロックサイクル数」・「/命令」とは 何を意味しているのでしょうか。 単位分数方式として、下記が記載されていました。 「10(ナノ秒/クロックサイクル数)×5(クロックサイクル数/命令)=50(ナノ秒/命令)」 お手数ですが、分かる方おられましたら、ご教授お願いします。 出来ましたら、詳しく解説して頂けると幸いです。 以上、よろしくお願い致します。

  • パイプライン処理の処理能力について

    現在、ソフトウェア開発技術者試験の勉強をしているものです。 お忙しいところ、誠に申し訳ございませんが、 以下の問題の考え方について、アドバイス頂けないでしょうか? 頭を悩ましているのは、以下の問題です。 一つの命令を構成する各処理を 表に示す時間で行うプロセッサがある。 各処理を、それぞれパイプラインの1ステージに 割り当てる5段パイプライン構成のプロセッサの 命令処理速度は、パイプライン化していない プロセッサに比べて何倍になるか? <処理名>:<最大処理時間(単位:ナノ秒)> 命令フェッチ:100 命令デコード:50 オペランド読出し:100 演算処理:80 演算結果書込み:100 答えは、4.3倍だったのですが、どうも解答に納得できません。 例えば、2命令を実行した場合を考えた時、 <通常> □□□□□□□□□□□□□□□ 430(100+50+100+80+100)×2=860ナノ秒 <パイプライン> □□□□□  □□□□□ 1処理あたり最大100ナノ秒なので、 2命令実行するのに600ナノ秒かかる。 つまり、860÷600≒1.4倍だと思いました。 解答の考え方は、 パイプラインでの処理能力を500ナノ秒の間に、 5命令実行可能だと解釈しています。 □□□□□ ■□□□□ ■■□□□ ■■■□□ ■■■■□ ※■:前の命令のステージを表す。 たぶん、納得できないのはここの解釈だと思うのですが…。