• 締切済み

プロセッサの命令実行時間

基本情報処理のプロセッサの命令実行時間について質問です 1件のトランザクションについて80万ステップの命令実行を必要とするシステムがある。 プロセッサの性能が 200 MIPS で,プロセッサの使用率が 80 %のときのトランザクションの 処理能力(件/秒)は幾らか。 答は200なのですが、これがよくわかりません。 回答には、200 x 0.8とありますが、なぜこの式が成り立つのかまずわかりません。 200MIPSのプロセッサ性能のシステム?のうち80%が使用されているということでしょうか? そしてその次に80万のトランザクションであれば、160百万 ÷ 80万で200件となります。 これもなぜこの二つの数字を割るのかわかりません。 根本的に理由がわかっていないと、このような似た問題が解けないので、どなたか小学生でもわかるくらいかなり簡単に説明できる方いらっしゃいますか

  • suns
  • お礼率22% (211/936)

みんなの回答

  • SPROCKETER
  • ベストアンサー率26% (2030/7579)
回答No.4

 悪い事は言いませんから、そんなに計算能力が落ちているのでしたら、おそらくは病気にかかっていますよ。記憶障害などが起こっていませんか。  もし、覚えがあるのであれば、精神科の病院で相談した方が良いと思います。病気が治らないと情報処理技術者試験は合格出来ませんよ。

noname#217907
noname#217907
回答No.3

>200MIPS × 80% = 160MIPSとありますが、おそらく80%ではなく 0.8を掛けたと思います。なぜ0.8となるのでしょうか?80%ではだめですか? 80%を掛けるのを実際に計算するのは0.8を掛けることになります。 基本情報処理の知識ではなく、100分率(%)の知識ですね。小学校で習う知識ですね。 http://happylilac.net/keisan-hyakubunritu.html 多分、基本情報処理の勉強の前に小学校から中学校くらいの算数・数学をざっとでも復習してから、基本情報処理の勉強をした方が今後の勉強がはかどると思いますよ。

  • SPROCKETER
  • ベストアンサー率26% (2030/7579)
回答No.2

 わかりやすく説明しましょう。  1件の処理をおこなうのに80万ステップのプログラム命令を実行しなければならないわけですから、200MIPS(1秒間に100万命令を実行する。)で計算すると、  200×100万/80万=250件  となりますが、プロセッサの使用率が80%ですから、100%中80%しか仕事をしておらず、20%は休んでいると考えます。すると、  250×0.8=200件  となるわけです。わかりやすいですね。  あまり難しく考えない方が良いですよ。

noname#217907
noname#217907
回答No.1

MIPSとは、million instructions per secondで、1秒間に何百万命令(ステップ)を実行できるかという単位です。1MIPSとは1秒間に100万命令(=100万ステップ)を実行できるということです。 プロセッサの使用率が 80 %ということは、プロセッサがフル稼働したときの性能の80%を使用しているということです。 よって、200MIPS × 80% = 160MIPSの性能でトランザクションを処理することになります。 160MIPSは、1秒間に160百万のステップを処理できるということです。 1件のトランザクションを処理するのに80万ステップの実行が必要なので、「160百万 ÷ 80万」という計算式は、1秒間に処理できるのが160百万に対して、1件(=80万ステップ)のトランザクションは1秒間に何回(何件)処理できるかという式になります。

suns
質問者

補足

早速のご回答ありがとうございます。 んーなんとなくわかったような。。。 すみません初歩的な質問なのですが、200MIPS × 80% = 160MIPSとありますが、おそらく80%ではなく 0.8を掛けたと思います。なぜ0.8となるのでしょうか?80%ではだめですか? 数学というか算数自体忘れてますので、どうかお手柔らかにお願いします。

関連するQ&A

  • 情報処理の問題ですが

    情報処理の問題ですがどなたか解き方を教えて頂けますでしょうか? 宜しくお願い致します。 問題 8000万個の命令を実行するプログラムを60MIPSで実行した場合に 予想される処理時間は何秒か(小数点第3位を四捨五入する) ここで プロセッサの使用率は75%としてオペレーティングシステムのオーバーヘッドは考えないものとする。なお、次の計算式を参考にするとよい (1)1秒間に実行できる命令数=MIPS値×使用率 (2)プログラム処理時間=プログラム命令数/1秒間に実行できる命令数 (3)MIPS値=1秒間に実行できる命令数を百万の単位で示したもの

  • 命令パイプラインをつかった問題です。

    命令パイプラインをつかった問題です。 あるプロセッサの命令パイプラインは、命令読み出し、命令解読(デコード)、 オペランド読み出し、演算、オペランド書き込みの5つのステージからなり、 各ステージの処理は1クロックで完了する。 このプロセッサにおける平均CPI(Clock Per Instruction)が5であるとすると、 クロック周波数が 1GHzのとき、このプロセッサの 1秒間辺りの平均命令実行数を MIPSあるいはGIPSを単位として答えなさい。 検索してもcpiについてのことが書いてないので(私が理解できずに見過ごしてるかも・・)、cpiについても軽く説明があると嬉しいです!

  • クロック周波数が1GHzの処理装置がある。この処理装置の命令種別が、表

    クロック周波数が1GHzの処理装置がある。この処理装置の命令種別が、表に示す2つからなりたっているとき、処理能力は約何MIPSか。 命令種別 実行時間「クロック」 実行頻度「%」 命令1 10 60 命令2 5 40 解き方はよくわからなく困っております。 助けてくださいm(__)m ちなみに1GHzは数にあらわすといくつかも分かりにくいです。

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

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

  • 平成23年 春期 基本情報技術者 午前 問19

    解説にある、「データベースサーバでは、1トランザクション当たり、データベースの 10 データブロックにアクセスする SQL が実行される。データブロックのアクセスに必要なデータベースサーバの CPU 時間は, 0.2 ミリ秒で、CPU 使用率の上限は、80%であるから、処理できるトランザクションの数は 400 件になる。 」で、なぜ400件になるのかがわかりません。 問題文から、1トランザクションにつき、0.2ミリ秒かかる。 ということは、2秒につき、300トランザクション処理する。 ということは、1秒ではその半分で、150トランザクション処理する。 ということは、150トランザクション×0.8(CPU 使用率の上限)=120トランザクションでは?? http://情報処理試験.jp/FE23a-am/k19.html

  • プロセッサを変えようと思うのですが

    そろそろパソコンのプロセッサを変えようと思っています、今使用してるプロセッサはpenDualcoreE5300 2.6Ghzなんですがなかなか満足いかない処理能力なので貯金を奮発してi7に変えようと思っています 今のパソコンのプロセッサを取り外してi7を導入することはできますか?初歩的な質問で恐縮です。

  • 「MIPS」について

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

  • 基本情報処理技術者 H20 春 問19

    クロック周波数が1GHz の CPU がある。 この CPU の命令種別が,表に示す二つから成っているとき,処理能力は約何 MIPS か. 命令種別 実行時間(クロック) 実行速度(%) 命令1 10 60 命令2 5 40 答え:125MIPS 解説 この処理装置では、1命令を実行するクロック数は、 10 × 0.6 +5× 0.4=8 となる。 1秒間に実行できる平均命令数は、 10^9 ÷8=125 125×10^6 =125 となる。 とのことですが、 10^9 ÷8=125は一体何を求めいているのでしょうか? この式は、クロック周期数÷命令1、2のクロック数という式ですが・・・ 結局、いつも、1秒間に何回とかいうところを求めるところで、すべて間違ってしまいます。 色々分数にしているのは、わかるのですが・・・・ どなたかご教授願います。 しかし、情報処理の試験後、PCを投げつけぶっ壊してから、PCを買い換えましたが、 キーボードが微妙に変わって文字が打ちにくいな~。 意図していない文字まで売ってしまう。

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

    現在、ソフトウェア開発技術者試験の勉強をしているものです。 お忙しいところ、誠に申し訳ございませんが、 以下の問題の考え方について、アドバイス頂けないでしょうか? 頭を悩ましているのは、以下の問題です。 一つの命令を構成する各処理を 表に示す時間で行うプロセッサがある。 各処理を、それぞれパイプラインの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命令実行可能だと解釈しています。 □□□□□ ■□□□□ ■■□□□ ■■■□□ ■■■■□ ※■:前の命令のステージを表す。 たぶん、納得できないのはここの解釈だと思うのですが…。

  • Xeonプロセッサーの性能について

    10年前のXeonプロセッサーと、現行のXeonプロセッサーではコアあたりの処理能力はどの程度違うのでしょうか。 例えば、10年前の2.5GHz 4コアのプロセッサー(仮にA)と、現在の2.5GHz 8コアのプロセッサー(仮にB)は、コア当たりの見かけの周波数は同じですから、ここだけ見るとAを2ソケット搭載すると、処理能力はB 1ソケットと同じ性能になるように思えます。 10年前の仮想化していないサーバー群を今回仮想化してまとめるにあたって、このあたりどう考え、何か相対能力計算式など無いのか知りたく思います。