• 締切済み

MIPS と クロック周波数の換算方法

プロセッサの処理能力を表すものとして MIPS Million Instruction Per Second クロック周波数 動作のタイミングをとる信号の周波数のこと。         1Hzは1秒間に1回 がありますが、両者には何らかの換算方法のようなものはあるのでしょうか?

みんなの回答

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.2

MIPSは「1クロックあたりの平均処理命令数」 × クロック周波数 という式で求まるはずです。 「1クロックあたりの平均処理命令数」はCPUごとに異なります。 最近のCPUはどれも、複数の命令を同時に処理することが出来ます。また、命令一つを実行する為には、数クロックから数十クロックの処理時間を必要とします。 それから、実行する命令によっては、「命令AとBは同時に実行できない」とか「命令Aの処理結果によっては、現在計算中の命令を破棄して、それらを再計算させなければならない」などといったことが起こります。 ですから、CPUのスペック表に書かれているMIPS値は「典型的な使用状態における平均値」であり、実際のMIPS値は、そのときの使用状況によって異なってくるわけです。

k_o_j_i
質問者

お礼

>「1クロックあたりの平均処理命令数」はCPUごとに異なります なるほど。これでは汎用の換算式は難しいですね。「平均」というところもミソだし……。PenIIIとG4を同一クロックだから処理性能が同じ、といえない理由もここにあるんですね。RISCとCISCでも違うだろうし。 色々調べていたら、「CPU i486(100MHz)=70MIPS相当」という文章が見付かりました。100,000,000Hz=70,000,000IPS なので、「i486」に関しては1Hzに平均0.7回の命令を実行できる、ということになりそうです。 でも、これも使用状況によって変わるということですね。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.1

「公式」のような換算方法はありません。 例えばIBMのPowerプロセッサは動作クロック数よりもMIPS値の方が大きい値となります。 類似のアーキテクチャを持つPowerPCとPowerに共通する換算方法は実現可能かもしれませんが、アーキテクチャの違うプロセッサには適用できません。

k_o_j_i
質問者

補足

回答どうもありがとうございます。 >例えばIBMのPowerプロセッサは動作クロック数よりも >MIPS値の方が大きい値となります。 の意味がよくわからないのですが……。 クロック周波数=MIPS値×0.xxx のような公式設定は(別系統のプロセッサでは)不可能ということですか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • フロップスとクロック周波数について分かりません

    1秒間に発振する(電圧の最大値と最小値を繰り返す)回数をクロック周波数という。 フロップス 1秒間に浮動小数点数演算が何回できるかを表す。 とwikipeにのっていたのですがどちらの説明も主語が何か分からないのでイマイチこの二つの概念が分かりません。 調べていて某サイトで 1並列(並列とは言わないけど)回路を持ったCPUでクロック周波数が1Hzなら1FLOPSになりますが、2並列回路を持ったCPUでクロック周波数が0.5Hzでも1FLOPSになります(2×0.5=1)。 とありました。  それでこれを見てフロップスの定義が分からなくなったのですが。  フロップスはwikipeによれば"1秒間に浮動小数点数演算が何回できるか"ですよね。でも上記サイトだと"回路の列×クロックの周波数"とありますよね。  これはどういったことなのでしょうか。

  • クロック周波数について

    CPU性能のMHz。すなわちクロック周波数とは何なのかを調べたら、 「動作の同期をとるために出しているクロック信号の1秒間の振幅数」でした。 動作の同期をとるって何だろうって、考えたらとりあえずタイミングを図ることと考えれば良いかな、と思いました。ところで、なぜタイミングを図る必要があるのでしょうか。どういう時にタイミングを図ることの必要性が生じるのでしょうか。その具体的なイメージみたいなことを誰か教えていただけませんか。

  • クロック周波数について

    CPUの性能を表すクロック周波数が40メガヘルツと表示されている場合 1秒間に繰り返される周波数は? という問題なんですが・・・ わからないので教えてください。

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

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

  • クロック周波数と制御装置

    わからなくなりましたのでご存知の方教えていただけませんでしょうか。 クロック周波数について調べるとCPU内で一定の間隔でクロック信号を発信し、それに合わせてパソコン内の各回路は協調して動作していますと説明があります。 クロック周波数という場合は、CPU内部の回路が協調して動作するようにテンポを刻むものでCPUスペックを図るものでしょうか? それとも、CPUのクロック周波数は、各装置(入力装置、出力装置、記憶装置)の制御をしているのでしょうか? 制御装置とクロック周波数が分からなくなってきましたのでどなたか教えていただけませんでしょうか。

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

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

  • クロック周波数の計算問題について

    クロック周波数に関する問題を解こうとしているのですが、 公式がどうも覚えづらくて仕方ないのですが・・・ 何か良い解き方はないものでしょうか? 【問題】基本情報処理 平成19年 秋  「 1GHzで動作するCPUがある。このCPUは,機械語の1命令を平均0.8クロックで実行できることが分かっている。このCPUは1秒間に約何万命令実行できるか。 」 【公式】   (1) 1クロックの時間 = 1÷クロック周波数   (2) 1命令の実行時間 = 1命令の実行に必要なクロック数×1クロックの時間   (3) 1秒間の命令実行回数 = 1÷1命令の実行時間(命令) --------------------------------------------------------------- 【考え】  公式より、   (3)の答えを出したければ (2)が必要であり   (2)の答えを出したければ (1)が必要である。     であるから、先に(1)を求め (2)を求め (3)を最終的に求める。  という風に解いてはいるのですが、教科書を見ながらだと解ける状態ですが、いざ時間を空けると公式を忘れてしまって、この手の問題が解けないことがあり、困っています。   何か逆算みたいで、覚えづらいので一度覚えてもすぐに忘れしまうのですが・・・     この問題をとく方法としては、一旦、解き方の流れを把握して、求め方を覚えるしかないでしょうか? 【ふとした疑問】   この問題をしてふと思ったのですが、クロック周波数の計算事態は、実際にどこでどういう場面で使われるものなのでしょうか? 何だか、ただ問題を解いているようで、ちょっとイメージが浮いている感じがしているのです・・・(汗)   

  • 周波数解析について

    ある信号をFFTを用いて周波数解析をしているのですが、単純なことについて教えて下さい。 自分の中のイメージとしては、周波数解析とは、 ある波を一定の周波数ごとに分解して、ある周波数帯域にどれくらいの成分が含まれているかを検討する物だと思っています。 自分のイメージが正しければ、あることが疑問に浮かんでいます。 現在、ある信号を周波数解析する前段階として、エラー(人工産物的な要素)を除外しています。 方法としては、時系列の信号データを一定時間毎に区切ってFFTをかけると言う物です。 自分が解析したい、周波数帯域は1Hz~35Hzまでの帯域と考えています。 綺麗な信号ならば問題なのですが、先のようなエラーと言うかノイズが載っている信号に対して、35Hzのフィルターをかけるとノイズの部分がなくなりクリアーな波形が見られます。 自分の知識が少ないため、ノイズが見られる信号は破棄していましたが、考えてみれば、必要な部分は1Hz~35Hzなので、35Hz以上のノイズ(フィルターをかけてなくなる領域のノイズ)が乗っていても、自分が必要な周波数帯域での周波数解析には関係ないのではないだろうか?と考えています。 少々ややこしい内容の質問になりましたが、アドバイス宜しくお願いいたします。

  • クロック周波数、メモリ周波数、FSB、、、混同中(^^;

    タイトルにもあるように、ただ今、 クロック周波数(=CPU周波数、でいいのかな?)、 メモリ周波数、FSBらの関係(倍率など)みたいのが 頭の中でこんがらがってしまっています(^^; 以前自作をしたこともあり、一度は覚えたつもりだったのですが、、 整理も兼ねて、是非教えてください。 私が今思ってるのは、 私が今使っているパーツのパッケージ的な表現で例えるますと、、 まず使ってるのが CPU:celeron1.7GHz(FSB400) マザーボード:ギガバイトGA-8GE667 Pro(FSB533/400、対応メモリDDR333/266/200)) メモリ:256MB(周波数はBIOSでの認識は266MHzの模様) です。 これからいくと、クロック周波数は当然1.7GHzですよね。 で、一番忘れてしまっている、このクロック周波数が何の倍率で決まるかということなんですが、、 FSBだったと記憶しているんですが、 BIOSのAutoの倍率設定を見るとx15になっているような、、? そしたら400MHz×15=6GHz!!?(^^; 見てるとこが違うんでしょうか? それとも単純に400にかけちゃいけない? とゆーかFSBがもとじゃない? "CPU Host Frequency (Mhz)" は100になっていたような気もします(100×15でいいのかな?) あと、DDRの周波数とFSBの関係というのはあるのでしょうか? FSBが400MHzなら、DDRの方は~Hzだよ。みたいのあのです。 こんな奴が自作しててすんません(^^; 以上です、よろしくお願いします。。 出来れば余談的な少し突っ込んだ(専門的な)補足も頂けると嬉しいです。

  • 周波数のスペクトル

    (質問というか確認というか) 例えば,手動でスイッチを押してパルス信号やクロックを入力するような回路で,信号などの周波数スペクトルを求めるというのはおかしいですよね? 手動のクロックが一定でもないですし。

このQ&Aのポイント
  • スマホから印刷ができないため、パソコンから印刷していたが、突然オフラインの表示が出て印刷ができなくなりました。
  • お使いの環境はWindows11で、接続は無線LANです。
  • 問題が解決できず困っています。
回答を見る

専門家に質問してみよう