トップ > 学校・教育 > 資格 > のんびりやろう!情報処理試験! 〜1問1問コツコツと〜

ソフトウェア開発&基本情報技術者試験対策を中心に初級シスアドや高度区分まで幅広く対応。流行のIT用語の解説も行っているので,パソコンについて勉強したい人,資格取得で収入をアップしたいビジネスマンに最適です。

  • 最新号:2008-10-10
  • 発行周期:週5日(土日休み)
  • 読んでる人:4958人
  • 創刊日:1999-02-23
  • Score!:91点
  • コメント数 : 17
  • メルマガID:189
  • バックナンバー:全て公開
  • 発行者サイト:あり
  • >> 月間ランキング



J Question vol.1854

発行日: 2008/6/30


 ▲ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏┓
┃┃  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜  ┃┃
┃┃ 2008.6.30 vol.1854 19,712 部発行  http://www.shunzei.com/  ┃┃
┗┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼ 

--PR------------------------------------------------------------------

【はじめての転職 〜30才までの転職活動応援サイト〜】NEW OPEN!
・社会人経験者のStep Up!「はじめての転職」を応援する新・転職サイト!
・バンダイ、住友生命保険、いすゞ自動車、松下電工、三越など、掲載決定★
・就業経験はあるけど、キャリアと言うほど実績がない…。なんて悩む前に!
大好評アップ中!!◆登録はこちら『はじ転』から!⇒ http://haji-ten.jp/

----------------------------------------------------------------------

  。.・*:.。.フレッツ光×BIGLOBEで無線LANルータ無料!☆.。.・

  ミ★ さらにお得!⇒>> NTT契約料が無料になる!
  ミ★ さらに安心!⇒>> パソコン1台の出張設定も無料でうれしい!
  詳細は⇒ http://px.a8.net/svt/ejp?a8mat=CI6E0+2JORXU+B4+5ZU2B 

------------------------------------------------------------------PR--

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今日の問題■☆(等幅フォントで見てね!)
----------------------------------------------------------------------
 すべての命令が 5 サイクルで完了するように設計された
 コンピュータがある。パイプライン制御の下で、20 命令を実行するには
 何サイクル必要となるか。ここで、すべての命令は途中で停止することなく
 実行できるものとする。

 ア 20

 イ 21

 ウ 24

 エ 25




















━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■解答■(出典:H17.秋 基本情報 問17)
----------------------------------------------------------------------
 ウ 24

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■解説■
----------------------------------------------------------------------
 コンピュータアーキテクチャの特集に入っています。
 今日は CPU の RISC 方式で使われるパイプラインに関する問題でした。


 パイプライン(pipeline) とは、CPU が行う1個の命令の処理過程を
 複数の小さな処理単位(ステージ)に分割して、
 複数の命令を少しづつ段階をずらしながら、同時に実行する方式です。

 ステージをいくつにするかは、CPU によって異なりますが
 6ステージに分けた場合は、次のようになります。

       ┌─┬─┬─┬─┬─┬─┐
 1つ目の命令│1│2│3│4│5│6│
       └─┴─┴─┴─┴─┴─┘
         ┌─┬─┬─┬─┬─┬─┐
   2つ目の命令│1│2│3│4│5│6│
         └─┴─┴─┴─┴─┴─┘
           ┌─┬─┬─┬─┬─┬─┐
     3つ目の命令│1│2│3│4│5│6│
           └─┴─┴─┴─┴─┴─┘
               :
               :

 ┌────┬──────────┐
 │ステップ│   処理内容   │
 ├────┼──────────┤
 │ 1  │命令コード部の取出し│
 │ 2  │命令の解読     │
 │ 3  │アドレス部の取出し │
 │ 4  │実効番地の計算   │
 │ 5  │データの取出し   │
 │ 6  │演算の実行     │
 └────┴──────────┘

 各ステップの数字が上の図の中の数字に対応しています。

 このパイプライン処理を有効に機能させるためには、
 分岐命令を少なくするようなプログラミングを行うと良いでしょう。

 分岐命令によって、先読みした命令がムダになってしまったり、
 前の命令の演算結果を参照する必要が出てきてしまい、
 実行待ちが起こったりしてしまうことがあります。


 さて、問題に戻りましょう。

> すべての命令が 5 サイクルで完了するように設計された
> コンピュータがある。パイプライン制御の下で、20 命令を実行するには
> 何サイクル必要となるか。ここで、すべての命令は途中で停止することなく
> 実行できるものとする。

 この問題では、5 サイクルで完了と書いてあるので、イメージとしては
 次のようになります。

       ┌─┬─┬─┬─┬─┐
 1つ目の命令│1│2│3│4│5│
       └─┴─┴─┴─┴─┘
         ┌─┬─┬─┬─┬─┐
   2つ目の命令│1│2│3│4│5│
         └─┴─┴─┴─┴─┘
           ┌─┬─┬─┬─┬─┐
     3つ目の命令│1│2│3│4│5│
           └─┴─┴─┴─┴─┘
               :
               :

 これを 20 命令まで考えれば良いと言うことになりますね。

 これが理解できれば、あとは数えるだけです(^^)

   1 つ目の命令の実行が完了するのは、5 サイクル
   2 つ目の命令の実行が完了するのは、6 サイクル
   3 つ目の命令の実行が完了するのは、7 サイクル
              :
              :
              :
   20コ目の命令の実行が完了するのは、24 サイクル

 となりますので、正解は「ウ」の 24 サイクルとなります。

 数字を追っていけばわかると思いますが、式(等差数列)で書くなら

   5+1×(20−1)=24

 というカンジでしょうか。


 ちなみに、このパイプラインのクロック周波数を高くして、パイプラインの
 ステージ数を増やした方式をスーパーパイプライン(super pipeline)
 といいます。

       ┌┬┬┬┬┬┬┬┬┬┬┬┐
 1つ目の命令│││││││││││││
       └┴┴┴┴┴┴┴┴┴┴┴┘
        ┌┬┬┬┬┬┬┬┬┬┬┬┐
  2つ目の命令│││││││││││││
        └┴┴┴┴┴┴┴┴┴┴┴┘
         ┌┬┬┬┬┬┬┬┬┬┬┬┐
   3つ目の命令│││││││││││││
         └┴┴┴┴┴┴┴┴┴┴┴┘

 また、複数のパイプラインで並列に命令を処理できるようにしたものを
 スーパースカラ(superscalar) といいます。

       ┌─┬─┬─┬─┬─┬─┐
 1つ目の命令│1│2│3│4│5│6│
       └─┴─┴─┴─┴─┴─┘
       ┌─┬─┬─┬─┬─┬─┐
 2つ目の命令│1│2│3│4│5│6│
       └─┴─┴─┴─┴─┴─┘
         ┌─┬─┬─┬─┬─┬─┐
   3つ目の命令│1│2│3│4│5│6│
         └─┴─┴─┴─┴─┴─┘
         ┌─┬─┬─┬─┬─┬─┐
   4つ目の命令│1│2│3│4│5│6│
         └─┴─┴─┴─┴─┴─┘




━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
★これ、おしえてっ!(質問編)★ 回答期限:6月30日(月)の夜まで
----------------------------------------------------------------------
 「この問題がわからないっ!!」という、
 読者からの質問をみなさんに回答してもらおう!というコーナーです。


 今回の質問はこちらです。(出典:H20.春 ソフトウェア 問17)
----------------------------------------------------------------------

 パイプラインの深さを D,パイプラインピッチを P 秒とすると、
 I 個の命令をパイプラインで実行するのに要する時間を表す式はどれか。
 ここで、パイプラインの各ステージは 1 ピッチで処理されるものとし、
 パイプラインハザードについては、考慮しなくてよい。

 ア (I+D)×P

 イ (I+D−1)×P

 ウ (I×D)+P

 エ (I×D−1)+P


--[回答のめやす(横幅:全角34文字)]--------------------------------
> 1234567890123456789012345678901234
----------------------------------------------------------------------

 この問題、春のデータベースやシステム管理、エンベデッドでも
 出た問題ですね。見ただけであきらめてしまう人もいるかも?


 これに対する回答(解説)を6月30日(月)の夜までにお願いします。

 このコーナーで取り上げてほしい問題のリクエストも募集中です。
 回答&お便りはこちらからでもOKです。
 http://www.shunzei.com/about/mail.html 


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼選択肢で勉強しよっ!▼(答えはこのメールの一番下にあります)
----------------------------------------------------------------------

> NAS(Network Attached Storage) って?



━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
> *********************** 投稿募集中のテーマ *********************** <
----------------------------------------------------------------------

 ●「これ、おしえてっ!」で扱ってほしい問題のリクエストやその回答
 ●「選択肢で勉強しよっ!」で扱ってほしい用語のリクエスト
 ●「その他、試験などに関するお便り(テーマフリー)」

 ハンドル名を添えて、このメールマガジンに返信して頂ければ届きます。
 WebからでもOK! http://www.shunzei.com/about/mail.html 

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 のんびりやろう!情報処理試験! 〜1問1問コツコツと〜(週3日発行)
----------------------------------------------------------------------

 編集・発行:しゅんぜい mail_at_shunzei.com (_at_は @ に)
     発送:melma!   http://www.melma.com/  (ID:189)
      :まぐまぐ  http://www.mag2.com/   (ID:24856)
      :めろんぱん http://www.melonpan.net/ (ID:78)

 登録・解除:http://www.shunzei.com/mm/ 

 ○バックナンバー
 立ち読み  : http://www.melma.com/backnumber_189/ 
 ダウンロード: http://www.shunzei.com/mm/backnumber.html 

 転載について: http://www.shunzei.com/about/disclaimer.html 
 広告掲載は mail_at_shunzei.com (_at_は @ に)までお願いします。

----------------------------------------------------------------------
 ○メールマガジンの購読の登録・解除は個人の責任で行ってください。
  しゅんぜいは一切代行しません!

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼選択肢で勉強しよっ!の答え▼
----------------------------------------------------------------------

 (基本情報平成19年春問31ウ)の選択肢より

> 複数のプロトコルに対応しているので、異なる OS のサーバ間でも
> ファイル共有が可能である。

 (ソフトウェア平成18年秋問30ア)の選択肢より

> サーバごとに専用の磁気ディスクを接続しているシステムで、
> 各磁気ディスクに発生している空き領域をシステム全体で有効に利用する。

 (基本情報平成17年春問24)より

> NAS(Network Attached Storage)のデータ共有を実現する単位はどれか。

> ウ ファイル

 NAS(Network Attached Storage)とは、ネットワークに直接接続される
 ストレージ機器のことをいいます。

 ネットワーク上の他のコンピュータ(サーバ)からは、
 ファイルサーバのように、共有ディスクとして利用可能です。

 多くの機器は、複数のプロトコルに対応しているので、
 異なる OS のサーバ間でもファイル共有が可能です。

 紛らわしいですが、似たような言葉に SAN(Storage Area Network) があり、
 SANは、サーバとストレージを接続する専用のネットワークをいいます。



=-=[あとがき]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

 先日もお知らせしましたが、一番上に載せた「30才まで」で
 「はじめての転職」を考えている人向けのサイト、本日オープンです!
 http://haji-ten.jp/ 


 日曜日は、夏フェス第一弾ということで、湘南音祭に参戦してきました。
 会場は江ノ島でしたが、見事に朝からどしゃぶりだったので、
 藤沢駅のコインロッカーに荷物を入れ、カッパを着て、江ノ島へ。

 いやー、雨のフェスは結構キツかったです(^^;;
 途中、1時間ぐらい雨が上がっていたので、
 その時はカッパを脱いでたっぷりはしゃぎましたが・・・
 やっぱりカッパ着てるとはしゃげないですね。

 ちなみに、次は7月に京都まで行きます(笑)
 もし、「京都大作戦」に行かれる方がいたら、声かけてください。


----------------------------------------------------------------------
◆のんびりやろう!情報処理試験!はこちらから http://www.shunzei.com/ 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 
このメルマガの読者になる
規約 
>> メルマ!の会報誌もお届けします

ブックマーク: はてなブックマークに追加del.icio.usに追加Buzzurlにブックマークニフティクリップに追加ライブドアクリップに追加Yahoo!ブックマークに登録My Yahoo!に追加Add to GoogleRSS

このメルマガを読んでいる人はこんなメルマガも読んでいます

ポピュラー・サイエンス・ノード
科学が好きな普通の人々に送る無料メールマガジンです。「科学ファン」の視点で面白いもの、科学に関する情報、URL紹介や書評、エッセイなどをお送りします...
ビジネスマン必読!1日3分で身につけるMBA講座
【受講者数1万5千人以上!】 MBAホルダーがビジネスに必須のビジネス理論をわかりやすく解説。経営戦略、マーケティング、ファイナンス、人事・組織戦...
【笑いながら脳を鍛える】なぞかけめ〜る♪
08年朝日新聞夕刊で紹介されたり、05年ヤフーBBマガジンの「ブログBest150」に選ばれたりしている「なぞかけブログ」のメルマガ化です。週1回な...
天才児.NET:科学・雑学 なぜ?なに?どうして?
読者数2万人突破!空はなぜ青い? どうして地震は起る?・・・。子供にわかりやすく説明するのは、意外と難しいですよね。(その前に原理がわからない事も多...
先人の知恵に学ぼう!驚くほど役に立つ「名言集」
歴史の試練に耐え民衆の支持を受け続ける先達の言葉に耳を傾けてみよう。金言や格言とは凝縮された言葉の中に隠された真理を通して、私たちに気付きや勇気を与...


この記事へのコメント


コメントを書く
コメントはありません。

おすすめキャンペーン

■三菱東京UFJ銀行系 モビット■
【1】ネットで自動審査・来店不要!
【2】限度額300万円
【3】年利9.8%-18.0%(実質年率)

急な出費にモビット!

発行者プロフィール

ペンネーム :


このメルマガの読者になる

規約に同意する



このメルマガの最近の記事


このメルマガの最近のコメント


注目情報


新着記事トピックス