inflearn logo
知識共有
inflearn logo

ゼロから学ぶコンピュータアーキテクチャ Part 2 ― パイプラインからマルチコアまで

同じコードでも実行速度が異なる理由を、CPUとメモリの動作から説明し、プログラムの性能を制限するボトルネックを見分けられるようになります。パイプライン処理・分岐予測・アウトオブオーダー実行・キャッシュ・マルチコアについて学び、3回の総合分析プロジェクトで、実行時間と各手法による性能向上の効果を自ら計算します。この講座で身につくことは、データアクセスの順序や並列処理方式が性能に及ぼす影響を分析し、どのような条件で最適化が効果を発揮するかを判断できることです。

1名 が受講中です。

難易度 初級

受講期間 無制限

Computer Architecture
Computer Architecture
cpu
cpu
cpu-cache
cpu-cache
Operating System
Operating System
Computer Architecture
Computer Architecture
cpu
cpu
cpu-cache
cpu-cache
Operating System
Operating System

この講座で身につくこと

  • 命令数・CPI・クロック周期から実行時間を計算し、クロック速度だけでは性能を判断できない理由を説明できます。

  • パイプラインのハザードとフォワーディング・ストール・分岐予測の動作をサイクル単位で追跡し、スーパースカラーとアウトオブオーダー実行の原理を理解します。

  • キャッシュとメモリ階層におけるデータ移動を追跡し、局所性・キャッシュミス・タイリングがプログラムの実行時間に与える影響を分析できます。

  • ページテーブル・TLB・例外処理を関連付けて仮想メモリと保護の原理を理解し、ハードウェアとオペレーティングシステムの役割を区別できます。

  • ルーフラインモデルと3つの総合分析プロジェクトを通じて、演算・メモリのボトルネックを区別し、SIMD・マルチコアの効果と、電力や同期による限界を説明できます。

次のような方に
おすすめです

受講対象

  • Part 1でCPUの動作を学んだ後、現代のCPUがスループットを高め、待ち時間を短縮する仕組みまで続けて学びたい方

  • 同じコードの性能が、デバイスやデータへのアクセス方法によって異なる理由を理解したい開発者

  • パイプライン・キャッシュ・仮想メモリを個別の用語として暗記したものの、実際の命令やデータの流れと結び付けて理解するのが難しいCS学習者

  • クロック速度やコア数だけでなく、ハードウェア構造に基づいてプログラムの性能を判断したい方

前提知識

  • 「ゼロから学ぶコンピュータ構造 Part 1 - トランジスタからCPUまで」を受講したことがあるか、簡単なCPUで命令がフェッチ・デコード・実行される過程を理解しているとよいでしょう。

  • データパス・レジスタ・ALU・制御装置の基本的な役割を理解しておく必要があります。序盤の授業で必要な内容を復習します。

  • プログラミング実習の経験や特別な開発環境は必要ありません。基本的な四則演算で、サイクル数と実行時間を一緒に計算します。

こんにちは
codingmaxです。

経歴認証済み

842

受講生

52

受講レビュー

19

回答

4.9

講座評価

7

講座

こんにちは。教育コンテンツ企業ハイパーステップ(HyperStep)を運営しており、数学とプログラミングを分かりやすく直感的に説明するコンテンツを制作しています。

現)教育コンテンツ企業ハイパーステップ(HyperStep)代表
20年以上のソフトウェア開発経歴

元)Coupang
元)Hyperconnect
元)Kakao
元)Kakao Entertainment
元)Polaris Office(Infraware)

 

コーディングマックス-CodingMax
📺https://www.youtube.com/@coding-max
📘https://www.codingmax.net

もっと見る

カリキュラム

全体

110件 ∙ (18時間 53分)

講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価が集まっていない講座です。
ぜひ最初のレビューをお寄せください。

codingmaxの他の講座

知識共有者の他の講座はこちら

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール

¥6,298

50%

¥12,596