本文へスキップ

平成23年度 特別試験 ITパスポート試験 問67

この問題の解説と、これまでの解答の記録です。

問67
頻出度★☆☆

CPUに関する記述のうち, 適切なものはどれか。

出典 平成23年度 特別試験 ITパスポート試験 問67
解説

問 67

  • 不正解ア

    キャッシュメモリと仮想記憶を取り違えた記述であり誤り。キャッシュメモリは CPU と主記憶装置との間にある動作速度の差を埋めるために置かれる、高速だが小容量の緩衝用メモリである。一度読み書きしたデータやその近くのデータを保持しておき、次に同じ領域が必要になったときは低速な主記憶まで取りに行かずに済ませることで、実効的なアクセス時間を短縮して処理を高速化する。目的はあくまで速度の改善であって、主記憶の容量を増やすことではない。一方、主記憶の容量を見かけ上大きく見せる仕組みは仮想記憶 (仮想メモリ) と呼ばれ、ハードディスクなどの補助記憶の一部を主記憶の代わりに使い、必要な部分だけを主記憶と入れ替えながら (ページング) 動かすことで、実際の主記憶容量を超える大きさのプログラムを実行できるようにする技術である。「速度を補うのがキャッシュ、容量を補うのが仮想記憶」と対にして押さえておくとよい。

  • 不正解イ

    演算機能と制御機能の関係を誤って述べているので誤り。コンピュータの五大装置は入力装置・出力装置・記憶装置・演算装置・制御装置であり、このうち演算装置と制御装置をひとまとめにしたものが CPU (中央処理装置) である。演算装置 (ALU) は加減乗除などの算術演算と AND・OR・NOT などの論理演算、大小比較といった実際の計算処理を担当する。制御装置は主記憶から命令を取り出して解読し、その内容に従って演算装置や記憶装置、入出力装置に指示を出して全体の動作の順序を制御する。両者は CPU を構成する対等な二つの機能であって、一方が他方に含まれる包含関係にはない。したがって「演算機能は制御機能の一部である」という記述は成り立たない。

  • 不正解ウ

    前半のビット数による分類の説明は正しいが、末尾の「ビット数の大小と処理能力は関係がない」という断定が誤り。ここでいうビット数は、CPU が一度にまとめて扱えるデータの幅 (レジスタやデータバスの幅) を指す。16 ビット CPU が 1 回で 16 ビット分しか扱えないのに対し、32 ビット CPU は 1 回で 32 ビット分を扱えるので、同じ量のデータを処理するのに必要な回数が少なくて済み、その分だけ処理能力が高くなる。加えて、一度に扱えるアドレスの幅も広がるため、直接扱える主記憶の容量が大きくなるという効果もある。つまりビット数は処理能力を左右する重要な要素であり、無関係ではない。ただし処理能力はビット数だけで決まるわけではなく、クロック周波数、コア数、キャッシュ容量、内部構造なども総合的に影響する、という点も併せて理解しておきたい。

  • エ

    正解 正解はエ。CPU は内部のクロックと呼ばれる周期的な同期信号に合わせて動作し、その信号に歩調を合わせて命令の取り出し・解読・実行を進めていく。クロック周波数はこの同期信号が 1 秒間に何回刻まれるかを表す値で、単位は Hz (ヘルツ) であり、1 GHz なら 1 秒間に 10 億回の周期を刻む。1 周期にかかる時間 (クロック周期) は周波数の逆数なので、周波数が高いほど 1 回の刻みにかかる時間は短くなる。ここで注目すべきは、選択肢に「同じ構造をもつ CPU であれば」という条件が明示されている点である。構造が同じということは、命令セットもパイプラインの段数も 1 命令の実行に必要なクロック数 (CPI) も同一だということであり、1 クロックあたりにこなせる仕事の量が揃っていることを意味する。仕事量が同じで刻みだけが速くなるのだから、単位時間に実行できる命令数は周波数に比例して増え、処理速度は速くなる。したがってこの記述は適切である。逆に言えば、この「同じ構造であれば」という前提が外れると話は変わる。構造の異なる CPU 同士では、1 クロックで処理できる命令数やコア数、キャッシュ容量が違うため、クロック周波数だけを見比べても処理速度の優劣は判断できない。周波数の低い CPU が、より効率のよい構造や多数のコアによって周波数の高い CPU を上回ることは実際に起こる。この前提条件つきの比較という点まで含めて理解しておきたい。

ここがポイント
  • クロック周波数と処理速度の関係 — クロック周波数は CPU が動作の歩調を合わせる同期信号の 1 秒あたりの回数 (単位 Hz) で、高いほど 1 クロックの時間が短い。同じ構造 (同一アーキテクチャ、同じ CPI) の CPU 同士なら周波数が高いほど処理速度は速いが、構造が異なる CPU 同士ではコア数・キャッシュ・1 クロックあたりの処理量が違うため周波数だけでは優劣を判断できない。
  • CPU の構成とキャッシュ・ビット数 — CPU は五大装置のうち演算装置と制御装置から成り、両者は対等な機能で包含関係にない。キャッシュメモリは CPU と主記憶の速度差を埋める高速小容量メモリ (速度の補助) で、主記憶の容量を見かけ上拡張するのは補助記憶を用いる仮想記憶 (容量の補助) である。また一度に扱えるデータ幅であるビット数は処理能力に直結する。
用語

解答の記録