クロック周波数に関する問題を解こうとしているのですが、
公式がどうも覚えづらくて仕方ないのですが・・・ 何か良い解き方はないものでしょうか?
【問題】基本情報処理 平成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)を最終的に求める。
という風に解いてはいるのですが、教科書を見ながらだと解ける状態ですが、いざ時間を空けると公式を忘れてしまって、この手の問題が解けないことがあり、困っています。
何か逆算みたいで、覚えづらいので一度覚えてもすぐに忘れしまうのですが・・・
この問題をとく方法としては、一旦、解き方の流れを把握して、求め方を覚えるしかないでしょうか?
【ふとした疑問】
この問題をしてふと思ったのですが、クロック周波数の計算事態は、実際にどこでどういう場面で使われるものなのでしょうか? 何だか、ただ問題を解いているようで、ちょっとイメージが浮いている感じがしているのです・・・(汗)
No.1
- 回答日時:
正直なところ、使う場面はほぼ無いと思って良いと思います。
あなたがCPU周り又はそれ関係なら必要かもしれません。
それ以外は『CPUにまつわる計算でこんなのがあるよ』って感じです。
基本的に解き方の考えを頭に入れて、過去問を何度もやるしか覚える
方法はないと思います。
基本情報技術者の試験でこれが苦手ならば捨てるのも一つの手です。
解けるものを多くしたほうが効率が良いです。
個人的にCPUにしかりHDの問題にしても今はほとんど使われない気が
しますがね。
ご回答いただきありがとうございます。
気に掛かってたので参考になります。
豆知識的な問題もあるということなのですねぇ・・・。
アドバイスありがとうございます。
解けるものを多くすることに力を入れていきます。
No.2ベストアンサー
- 回答日時:
単純な問題なので解けた方がいいでしょう。
公式で解こうとするから、忘れてしまうとか言っているが、公式の意味を考えた方がいい。「一箱に1[kg]のひき肉が入っている。ひき肉の一粒が0.8[g]だとすると、一箱の中に何粒のひき肉があるか」という問題と同じだ。こんな問題に公式とか何とか言うか。
【公式】
(1) 1クロックの時間 = 1÷クロック周波数
(2) 1命令の実行時間 = 1命令の実行に必要なクロック数×1クロックの時間
(3) 1秒間の命令実行回数 = 1÷1命令の実行時間(命令)
だね。
(3)に(2)、(1)を代入していけば、
1秒間の命令実行回数 = 1÷1命令の実行時間=1÷(1命令の実行に必要なクロック数×1クロックの時間)=1÷(1命令の実行に必要なクロック数×(1÷クロック周波数))
すなわち、
1秒間の命令実行回数=クロック周波数÷1命令の実行に必要なクロック数
になる。
言葉で書くとわかりにくいので、記号を使うと、
f:クロック周波数
n:1秒間の命令実行回数
t1:1命令の実行時間
c1:1命令の実行に必要なクロック数
t:1クロックの時間
t=1/f・・・(1)
t1=c1*t・・・(2)
n=1/t1・・・(3)
=1/(c1*t)=1/(c1*1/f)=f/c1
ついでに、答えまで書くと、
n=1*10^9/0.8=1.25*10^9
でしょう。
ご回答いただきありがとうございます。
>「公式の意味を考えた方がいい。」
そうなのです。
が、しかし、そこもまた難しく悩んでおります(汗)
回答いただきました内容の方を参考させていただきます。
今集中力も切れているせいか、中々考えがまとまらないので
また集中できるときに回答を読まさせてください。
ありがとうございます。
No.3
- 回答日時:
私もこれは、あまり良い問題とは思わないですね。
内部がパイプライン化され、投機実行や分岐予測を行う(いわゆるアウトオブオーダー型)今のCPUだと、命令の実行時間が予測できないので。この計算が通用するのは、昔ながらのインオーダー実行のCPU限定でしょう。ただ考え方として、知っておいても損はしません。ところで、計算するときはクロック周波数をそのまま使う方が簡単です。1クロックで1命令を実行するCPUの場合は、クロック周波数と同じ、すなわち1GHzだと1G回(10億回)となり、何の計算もいりません。1クロックで実行できる命令数が1ではない場合は、この回数から命令数を割れば求まります。先の問題の場合だと、1G回/0.8=1.25G回=12億5千万回となるわけです。
ありがとうございます。
お返事が大変遅くなり申し訳ありません。
クロック周波数をあれから勉強しているのですが
何分苦手分野?で考えがまだちょっとまとまってないです(汗)
先に先行して覚えれるものを覚えていこうと思います。
クロック周波数については、
「命令の実行が予測できるもの」でなければ効果がえられないものですね(^^;
みなさん、
いろいろと教えてくださってありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) クロック周波数が4GHzのCPUは,4クロック1命令処理できると仮定した場合,1秒間に何回の処理が可 2 2023/01/11 18:59
- その他(コンピューター・テクノロジー) PIC16F1シリーズマイコンのNCO機能について 1 2023/04/18 08:41
- 数学 数2Bの数列の問題です。 自分は、 まず数列 an=ar^(n-1)と置き こちらの問題の、y= の 1 2022/07/07 16:26
- 情報処理技術者・Microsoft認定資格 (パイプライン処理)基本情報技術者の演習問題について 1 2023/03/11 17:47
- フィナンシャルプランナー(FP) 退職所得控除の計算式がどうしても出来ない 2 2023/01/11 15:10
- その他(コンピューター・テクノロジー) 量子コンピュータの動作原理がわかりません。同じビットが、1でも0でも有って良いだろうか? 3 2023/02/04 03:20
- 情報処理技術者・Microsoft認定資格 J検【令和3年度後期 情報システム試験 システムデザインスキル】問題1(2)の解き方を教えてください 1 2022/03/22 18:36
- 発達障害・ダウン症・自閉症 中学の時にIQ82の境界知能と診断されました。 今の私も、やはり境界知能でしょうか? そしてこれは、 3 2023/02/19 00:37
- 物理学 ここで回答している相対論信者って全員、相対性理論を理解できてないですよね? 4 2023/03/08 12:40
- システム CPUの問題について 2 2022/07/09 12:04
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコンメモリ(DIMM)を紹介...
-
UTF-8ってBOMなしをBOM付きにし...
-
文字コードってコピペの時はど...
-
UTF-8ってBOMなしとBOM付きどち...
-
Shift_JISは日本でしか使われて...
-
UTF-8とUTF-16とUTF-32ってどれ...
-
文字化けしたらファイルが破損...
-
コマンドプロンプトって「cmd」と...
-
文字コードってファイルごとに...
-
Windowsのエクスプローラーで大...
-
UTF-16ってBOMなしとBOM付きど...
-
GALAXY S24をサムスンの公式サ...
-
Windows Updateってメーカー製...
-
回復ドライブで再インストール...
-
授業の内容なのですがほんとに...
-
SSDの不良セクタを代替セクタに...
-
AzureとOneDriveって何が違うの...
-
exFATとAPFSではどっちがファイ...
-
2つのファイルのバイナリをコン...
-
住所から直線距離を算出したい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
命令口調について
-
クロック周波数の計算問題について
-
パソコンでインターネット接続...
-
プログラムの規模を表す単位「k...
-
ubuntuで デイスク/deb/loopと...
-
ライン数とステップ数の違いに...
-
Macと iPadの違いについて 今現...
-
VB.netでDLLを読み込んで実行す...
-
hdmiはパラレル?シリアル?
-
ステップ数について
-
最大スタックサイズを大きくす...
-
エラー?メッセージ
-
サブネットマスクが255.255.255...
-
ステップ数??
-
Ic-PcAn はどこのこと?
-
社内LANのネットワークトラフィ...
-
L2スイッチの管理VLANに...
-
ステップカウントツールが作成...
-
VB6.0で #の意味
-
ネットワークアイコンが黄色三...
おすすめ情報