ハードウェアの基礎——CPU・メモリ・記憶装置・処理方式 | 中小企業診断士1次試験 経営情報システム

U
U

「CPUってよく聞くけど、何をする部品なの?」「メモリとストレージの違いが曖昧…」という方へ。今日はハードウェアの基礎——CPU・メモリ階層・補助記憶・処理方式をゼロから整理します。試験頻出のRAIDも含めて完全攻略です。

目次

CPUの基本動作——フェッチからライトバックまで

📌 CPUとは

CPU(Central Processing Unit:中央処理装置)はコンピュータの「頭脳」です。プログラムの命令を読み込み、解読し、実行する役割を担います。計算・論理判断・データ転送の制御など、コンピュータのほぼすべての処理を行います。

CPUが1つの命令を実行するまでには4つのステップがあります。これが繰り返されることでプログラムが実行されます。

1
フェッチ(Fetch):命令の取り込み
プログラムカウンタ(PC)が示すアドレスから、次に実行すべき命令をメモリから読み込む。読み込んだ命令は命令レジスタ(IR)に格納される。その後PCを自動インクリメント(次の命令アドレスに進める)。
2
デコード(Decode):命令の解読
命令レジスタに格納された命令を解析し、「何をすればよいか(加算か?比較か?メモリ読み書きか?)」「オペランド(演算対象)はどこか」を解読する。命令デコーダが担当。
3
実行(Execute):演算・処理
ALU(演算論理装置)が算術演算(加算・減算・乗算)や論理演算(AND・OR・XOR)を実行する。また、メモリアクセス命令の場合はメモリへの読み書きを行う。
4
ライトバック(Write Back):結果の書き込み
実行した結果をレジスタまたはメモリに書き戻す。レジスタへの書き込みは極めて高速。メモリへの書き込みはキャッシュを経由することが多い。

CPUの性能指標

指標意味単位試験での注意点
クロック周波数CPUが1秒間に実行できるサイクル数。高いほど高速GHz(ギガヘルツ)「クロック周波数が高いほど処理が速い」は同一アーキテクチャ内でのみ成立
MIPS1秒間に実行できる命令の数(Million Instructions Per Second)MIPS(百万命令/秒)異なるアーキテクチャ間の比較には不適(命令セットが異なるため)
コア数CPU内の処理コアの数。コアが多いほど並列処理能力が高いコア数マルチコアでも全コアを使うにはマルチスレッド対応アプリが必要
CPI1命令あたりの平均クロック数(Cycles Per Instruction)クロック/命令CPIが低いほど効率が高い。RISC vs CISCの比較でよく使う
💡 RISC と CISC の違い

CISC(Complex Instruction Set Computer):複雑な命令セット。1命令で多くの処理ができる。Intel x86アーキテクチャが代表例。
RISC(Reduced Instruction Set Computer):シンプルな命令セット。1命令を短時間で実行。ARM(スマートフォン・Apple M1/M2チップ)・MIPS・PowerPCが代表例。
近年はRISCベースのARMが電力効率の高さからモバイル・データセンターで普及しています。Apple M1チップもARMアーキテクチャです。

メモリの階層——レジスタからハードディスクまで

📌 メモリ階層の考え方

コンピュータのメモリは「速さ」と「容量」のトレードオフで階層化されています。CPUに近いほど高速・小容量・高コスト。CPUから遠いほど低速・大容量・低コストです。CPUは常に「より速い層のメモリ」から命令やデータを読み込もうとします。

レジスタ
キャッシュメモリ(L1/L2/L3)
主記憶(RAM)
補助記憶(SSD/HDD)

↑ 高速・小容量・高コスト  低速・大容量・低コスト ↑

階層アクセス速度容量の目安揮発性役割
レジスタ約0.3ns(最速)数十〜数百バイト揮発性CPU内部の作業領域。演算の入出力を一時保持
L1キャッシュ約1ns32KB〜256KB揮発性コアごとに搭載。命令キャッシュ・データキャッシュ
L2キャッシュ約3〜10ns256KB〜数MB揮発性コアごと又は共有。L1ミス時にアクセス
L3キャッシュ約10〜30ns数MB〜数十MB揮発性全コア共有。LLC(Last Level Cache)とも呼ぶ
主記憶(RAM)約50〜100ns4GB〜数百GB揮発性実行中のプログラムとデータを格納
補助記憶(SSD)約50〜200μs数百GB〜数TB不揮発性OS・アプリ・ファイルを永続的に保存
補助記憶(HDD)約5〜20ms数百GB〜数十TB不揮発性大容量データの長期保存。SSDより低コスト
⚠️ 試験の重要ポイント:「レジスタ→キャッシュ→主記憶→補助記憶」の順番(CPU側から順に)は確実に覚えてください。試験では「最も高速なメモリはどれか」「揮発性のメモリはどれか」という問題が出ます。揮発性(電源を切るとデータが消える):レジスタ・キャッシュ・RAM。不揮発性(電源を切ってもデータが残る):ROM・SSD・HDD・光学ディスク。

キャッシュメモリの仕組み

CPUが主記憶にアクセスする前にまずキャッシュを確認します。目的のデータがキャッシュにある場合をキャッシュヒット、ない場合をキャッシュミス(キャッシュフォルト)と言います。キャッシュヒット率が高いほど主記憶へのアクセスが減り、処理が高速になります。局所参照性(最近アクセスしたデータや、アクセスしたデータの近隣データを再びアクセスする傾向)を利用してキャッシュ効率を高めます。

主記憶の種類——DRAMとSRAMの比較

種類正式名称構造速度コスト主な用途
DRAMDynamic RAMコンデンサ+トランジスタ。定期的リフレッシュが必要中程度(SRAMより遅い)低い(大容量化しやすい)主記憶(RAM)として使用。PCのメモリスティック
SRAMStatic RAMフリップフロップ回路。リフレッシュ不要高速高い(回路が複雑で大容量化困難)CPUのキャッシュメモリ
ROMRead Only Memory読み取り専用(書き換え不可または難)中程度低いBIOS・ファームウェアの格納。電源断でも消えない
フラッシュメモリ電気的に読み書き消去可能。不揮発性中程度中程度SSD・USBメモリ・SDカード・スマートフォン
💡 DRAMのリフレッシュとは

DRAMはコンデンサ(電荷)にデータを格納しますが、コンデンサは自然放電するため数ミリ秒ごとに電荷を補充(リフレッシュ)する必要があります。このリフレッシュ動作中はメモリアクセスができないため、SRAMより速度が劣ります。ただし、1セルあたりのトランジスタ数がSRAM(6個)に比べてDRAM(1個)のほうが少ないため、大容量化・低コスト化が容易という優位性があります。

補助記憶装置の比較とRAID

主要な補助記憶装置の比較

種類記録方式アクセス速度耐衝撃性容量単価特徴・用途
HDD
(ハードディスク)
磁気記録。磁気ディスクを回転させ、読み書きヘッドでアクセス遅い(シークタイム・回転待ち時間が発生)低い(物理的衝撃で破損しやすい)最も安い大容量データの長期保存・バックアップ・サーバー用途
SSD
(ソリッドステートドライブ)
フラッシュメモリ(電気)。可動部なし高速(HDDの数十〜数百倍)高い(衝撃に強い)HDDより高い(差は縮小中)OS・アプリのインストール先。ノートPC・スマートフォン
光学ディスク
(CD・DVD・Blu-ray)
レーザー光で読み書き遅い中程度安い(メディアのみ)ソフトウェア配布・音楽・映像・アーカイブ
磁気テープ磁気テープに順次記録シーケンシャルアクセスのみ(ランダムアクセス不可)中程度最も安い大容量長期バックアップ・大規模アーカイブ

RAID——試験最頻出の補助記憶論点

📌 RAIDとは

RAID(Redundant Arrays of Inexpensive Disks:廉価なディスクの冗長アレイ)は、複数のHDD/SSDを組み合わせて「信頼性向上」または「性能向上」を実現する技術です。診断士試験ではRAID0・RAID1・RAID5の3種類が頻出です。

RAIDレベル構成耐障害性容量効率読み書き性能用途
RAID 0
(ストライピング)
データを複数ディスクに分散して書き込む(冗長なし)✕ 1台故障でデータ全損◎ 100%(無駄なし)◎ 最も高速(並列読み書き)一時ファイル・ゲームデータ(失ってもよいデータ)
RAID 1
(ミラーリング)
同じデータを2台以上のディスクに複製する◎ 片方が故障しても継続動作△ 50%(もう1台分は冗長)○ 読み込みは高速、書き込みは同速基幹系・会計データ・重要データ
RAID 5
(パリティ分散)
データとパリティ(誤り訂正情報)を全ディスクに分散○ 1台故障まで復元可能○ (N-1)/N(3台なら67%)○ 読み込み高速・書き込みやや低速ファイルサーバー・NAS・汎用用途
RAID 6パリティを2重に分散(RAID5の強化版)◎ 2台同時故障まで復元可能△ (N-2)/N大規模ストレージ・ミッションクリティカル
⚠️ RAID0・RAID1・RAID5の違いが最頻出:RAID0は「高速だが冗長性ゼロ(1台故障で全滅)」、RAID1は「冗長性最高(ミラー)だが容量効率50%」、RAID5は「容量効率と冗長性のバランス(1台故障まで対応・パリティで復元)」という対比で覚えてください。「RAID5は2台同時故障すると復元できない」という弱点も押さえておきましょう。

処理方式——バッチ・リアルタイム・分散・並列処理

コンピュータシステムがどのように処理を行うかという「処理方式」も診断士試験の頻出分野です。業務システムの特性に合った処理方式を選択することが情報システム戦略の基礎です。

処理方式概要メリットデメリット典型的な用途
バッチ処理
(一括処理)
データを蓄積し、まとめて一括処理するCPU効率が高い。夜間など処理負荷が低い時間帯に実行可能リアルタイム性がない。処理完了まで結果を使えない給与計算・月次決算・銀行の夜間バッチ・メール一括配信
リアルタイム処理
(オンライン処理)
データが発生した即時に処理する常に最新の結果が得られるシステムコストが高い。ピーク時の負荷に対応するため過剰スペックになりがちATM・POS・航空券予約・株式取引・ECサイト注文処理
分散処理処理を複数のコンピュータに分散して実行する単一障害点をなくせる。スケールアウトが容易通信コスト・整合性管理が複雑になるクラウド・Webアプリケーション・マイクロサービス
並列処理1台のコンピュータ内で複数の処理を同時実行する処理時間を大幅に短縮できる並列化できるタスクに限る。設計・デバッグが複雑科学技術計算・画像処理・機械学習・GPU活用

リアルタイム処理とバッチ処理の使い分け

リアルタイム処理が適するケース
  • 在庫の即時更新が必要(ECサイトの在庫管理)
  • 顧客が待てない(ATM・カード決済)
  • 安全に直結(製造設備の監視・緊急停止)
  • 金融取引(株式・FX・仮想通貨)
バッチ処理が適するケース
  • 夜間に実行できる定型作業(給与計算・請求書生成)
  • 大量データの集計・レポート作成
  • EDI(電子データ交換)のデータ連携
  • データ分析・機械学習のモデル再学習
💡 ハイブリッド:マイクロバッチ処理

リアルタイム処理のコストが高く、純粋なバッチ処理では遅すぎる場合の中間的な解決策として、数秒〜数分ごとに小さなバッチ処理を繰り返す「マイクロバッチ処理」があります。Apache SparkのStreaming処理などがこの方式を採用しています。診断士試験では出題頻度は高くありませんが、実務的な観点として知っておくと有用です。

試験対策——メモリ階層・RAIDの特徴まとめ

ハードウェア基礎の出題パターンを整理し、確実に得点できる論点を確認します。

出題パターン正解のポイントよくある誤りの選択肢
メモリ階層の順序レジスタ→キャッシュ→主記憶→補助記憶(CPU側から順に)「キャッシュは主記憶より大容量」は誤り(逆)
DRAM vs SRAMDRAM=主記憶(低コスト大容量)、SRAM=キャッシュ(高速高コスト)「SRAMはリフレッシュが必要」は誤り(DRAMが必要)
RAID0の特徴高速だが冗長性なし。1台故障でデータ全損「RAID0は1台故障しても継続できる」は誤り
RAID1の特徴ミラーリング。容量効率50%。1台故障でも継続「RAID1の容量はディスク台数分」は誤り(50%のみ使える)
RAID5の特徴パリティ分散。1台故障まで復元可能「RAID5は2台同時故障でも復元できる」は誤り(RAID6が必要)
処理方式の選択リアルタイム=即時性重視、バッチ=効率重視・夜間実行「バッチ処理はリアルタイム性がある」は誤り
💡 一発で覚えるまとめ

CPU4ステップ:フェッチ→デコード→実行→ライトバック
メモリ階層:レジスタ(最速)→L1/L2/L3キャッシュ→RAM→SSD/HDD(最大容量)
DRAM:主記憶用、リフレッシュ必要、低コスト大容量
SRAM:キャッシュ用、リフレッシュ不要、高速高コスト
RAID0:速い・冗長なし。RAID1:ミラー・50%容量。RAID5:パリティ・1台故障まで復元

よくある質問(FAQ)

Q1. メモリ階層の順序を確実に覚えるコツはありますか?
「CPU側から遠くなるほど容量が大きく速度が遅い」という法則をイメージで覚えてください。「レジスタ(机の上に広げた紙)→キャッシュ(引き出しの中)→主記憶RAM(棚の上)→補助記憶SSD/HDD(倉庫)」という距離感です。試験では「最も高速なメモリ」→レジスタ、「CPUキャッシュに使われる」→SRAM、「主記憶に使われる」→DRAM、「電源を切っても消えない」→SSD/HDD/ROMという形で問われます。揮発性(電源断でデータ消失)はレジスタ・キャッシュ・RAM、不揮発性(消えない)はROM・SSD・HDD・光学ディスクです。
Q2. RAID0・RAID1・RAID5の最も重要な違いを教えてください
「耐障害性(何台故障まで耐えられるか)」と「容量効率」の2軸で整理します。RAID0:耐障害性ゼロ(0台故障まで)、容量効率100%、速度最大。RAID1:耐障害性最高(半数故障まで)、容量効率50%、読み高速。RAID5:1台故障まで対応、容量効率(n-1)/n(3台なら67%)、速度バランス型。試験では「1台故障しても継続できるRAIDはどれか」→RAID1とRAID5の両方が正解になりうる問題や、「最も容量効率が高いRAIDはどれか」→RAID0(冗長なし)という問題が出ます。RAID0が冗長性ゼロという点を特に強調して覚えてください。
Q3. クロック周波数が高ければ必ずCPUが速いのですか?
同じアーキテクチャ(命令セット・設計)のCPU同士では「クロック周波数が高い方が速い」と言えますが、異なるアーキテクチャ間では単純比較できません。例えばAppleのM2チップ(ARM/RISC)と古いIntel Core i9(x86/CISC)では、クロック周波数だけでは性能は比較できません。より正確な性能指標は「実際のアプリケーション実行時間(ベンチマーク)」です。MIPSも1命令の複雑さが異なるアーキテクチャ間では比較できないという欠点があります。「クロック周波数はあくまで同一アーキテクチャ内での相対的な性能指標」という認識で試験に臨んでください。
Q4. SSDはHDDのどのような点で優れていますか?また劣っている点は?
SSDの優位点:①アクセス速度が圧倒的に速い(HDDの50〜100倍以上)②可動部品がないため衝撃に強く、ノートPCでの持ち運びに安全③消費電力が少ない④無音⑤軽量・薄型化が容易。HDDの優位点:①大容量あたりの単価が安い(同容量でHDDはSSDの1/4〜1/3程度のコスト)②長期保存時のデータ保持信頼性③大容量化のコスト優位(10TB以上の大容量はHDDが経済的)。現在のPCはOS・アプリ用にSSD(速度重視)、大量データ保存用にHDDという使い分けが一般的です。SSDの書き込み寿命(フラッシュメモリの書き込み回数制限)も理解しておくとよいでしょう。
Q5. バッチ処理とリアルタイム処理はどのように使い分けますか?
「結果をいつ必要とするか」と「処理コスト」のバランスで使い分けます。リアルタイム処理が必要なケース:顧客が即時に結果を必要とする場合(ATM・EC注文・航空券予約)、安全に直結する監視・制御(工場機器・医療機器)、金融取引(在庫・価格のリアルタイム更新)。バッチ処理が適するケース:毎月決まったタイミングで実行する処理(給与計算・月次決算)、夜間の閑散時間帯に大量データを処理する場合(銀行の夜間バッチ)、結果を即時に使わない集計・レポート作成。コスト面では、リアルタイム処理はピーク負荷に対応する設計が必要なため、バッチ処理より高コストになりがちです。
Q6. キャッシュメモリが「ヒット率」が重要な理由を教えてください
キャッシュのヒット率(キャッシュヒット率)はCPUの体感速度を決定づける最重要指標だからです。L1キャッシュのアクセス時間は約1nsですが、RAMのアクセス時間は約100nsと100倍の差があります。キャッシュヒット率が95%なら「100回アクセスのうち95回は1nsで済み、5回だけ100nsかかる」ということです。平均アクセス時間 = キャッシュヒット率×キャッシュアクセス時間 + (1-ヒット率)×RAMアクセス時間。ヒット率が99%なら平均約2ns、90%なら約11ns、80%なら約21nsと急激に悪化します。そのためCPU設計者はキャッシュのヒット率を高めるための局所参照性の活用に力を注ぎます。
Q7. フェッチ・デコード・実行・ライトバックの4ステップのうち、最も時間がかかるのはどのステップですか?
一般的には「実行(Execute)ステップ」、特にメモリへのアクセスが必要な場合です。メモリからデータを読み込む処理(Load命令)や書き込む処理(Store命令)はRAMへのアクセスが必要で、レジスタ演算に比べて100倍以上の時間がかかることがあります。このため現代のCPUはアウトオブオーダー実行(命令の順序を最適化して実行)やスーパースカラー(複数の実行ユニットで並列実行)などの技術でメモリアクセス待ちの間に他の命令を処理しています。試験ではこの深い内容は問われませんが、「メモリアクセスがCPU性能のボトルネックになる」という概念は記憶・ストレージの階層化の理由として理解しておくと良いでしょう。

ハードウェアの基礎——CPU・メモリ・記憶装置・処理方式は、経営情報システムで確実に出題される分野です。CPUの4ステップ(フェッチ→デコード→実行→ライトバック)、メモリ階層の順序(レジスタ→キャッシュ→RAM→補助記憶)、DRAM(主記憶)とSRAM(キャッシュ)の違い、RAID0・RAID1・RAID5の特性、バッチ処理とリアルタイム処理の使い分けを確実に覚えて、得点源にしてください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

中小企業診断士試験勉強中のアラフィフシングルマザーです。
大学卒業後から現在まで、数々の失敗をしながらずっと自営業として試行錯誤を重ねてきました。
もっときちんと経営やビジネスの知識を身につけて、将来は他の事業者の方のお役にも立てたらいいな、と思うようになり、中小企業診断士の試験に挑戦中です。

目次