1.コンピュータアーキテクチャ入門
ディジタルな表現、負の数、実数、加算器、ALU,フリップフロップ、レジスタ、計算のサイクル
2.データの流れと制御の流れ
主記憶装置、メモリの構成と分類、レジスタファイル、命令、命令実行の仕組み、実行サイクル、算術論理演算命令、シーケンサ、条件分岐命令
3.命令セットアーキテクチャ
操作とオペランド、命令の表現形式、アセンブリ言語、命令セット、
算術論理演算命令、データ移動命令、分岐命令、アドレシング、
サブルーチン、RISCとCISC
4.パイプライン処理(1)
パイプラインの原理、命令パイプライン、オーバヘッド、構造ハザード、データハザード、制御ハザード
5.パイプライン処理(2)
フォワーディング、遅延分岐、分岐予測、命令スケジューリング
6.キャッシュ
記憶階層と局所性、透過性、キャッシュ、ライトスルーとライトバック、
ダイレクトマップ型、フルアソシアティブ型、セットアソシアティブ型、キャッシュミス
7.仮想記憶
仮想記憶、ページフォールト、TLB、物理アドレスキャッシュ、仮想アドレスキャッシュ、メモリアクセス機構
8.基本CPUの設計
ディジタル回路の入力、Verilog HDL、シミュレーションによる動作検証、アセ
ンブラ、基本プロセッサの設計、基本プロセッサのシミュレーションによる検証
9.命令レベル並列処理(1)
並列処理、並列処理パイプライン、VLIW、スーパスカラ、並列処理とハザード
10.命令レベル並列処理(2)
静的最適化、ループアンローリング、ソフトウェアパイプライニング、トレーススケジューリング
11.アウトオブオーダ処理
インオーダーとアウトオブオーダー、フロー依存、逆依存、出力依存、
命令ウィンドウ、リザベーションステーション、レジスタリネーミング、
マッピングテーブル、リオーダバッファ、プロセッサの性能
12.入出力と周辺装置
周辺装置、ディスプレイ、二次記憶装置、ハードウェアインタフェース、割り込みとポーリング、アービタ、DMA、例外処理