shioyadan / advanced-computer-organization

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

先進計算機構成論

東京大学大学院 情報理工学系研究科 創造情報学専攻で行っている「先進計算機構成論」の講義の資料です.

  • パワーポイントと PDF でファイルを置いていますが,アニメーションを結構使っているためパワーポイントで正しく見れる方はそちらの方がおすすめです.
  • パワーポイントで表示がずれる方は PDF 版を参照してください.
  • 質問や間違いの指摘などは,github の issue に投げていただければと思います.

講義資料

  1. イントロPDF版
  2. コンピュータの基本PDF版
    • コンピュータの基本
      • 命令やプログラム,機械語とはなにか
      • 単純な CPU の構造と動作
    • C 言語で書かれたプログラムの実行を考える
      • C 言語と機械語の対応
    • 命令セットの例:RISC-V
  3. 回路と遅延PDF版
    • (RISC-V についての続き
    • 論理回路の復習
    • 回路の遅延
  4. 回路の消費電力PDF版
    • 回路の消費電力
  5. 命令パイプラインとハザードPDF版
    • 命令パイプライン
    • 各種のハザードと解消方法
      • 構造ハザード
      • 非構造ハザード
  6. ハザードの続き,命令パイプラインと性能,分岐予測PDF版
    • 非構造ハザード
    • 命令パイプラインと性能
    • 分岐予測の基本
  7. 分岐予測PDF版
    • 各種分岐予測器の構成について
  8. 分岐予測とメモリについてPDF版
    • 高度な分岐予測器
      • パーセプトロン予測器と TAGE 予測器
    • 間接分岐予測
    • メモリの基本
    • SRAM や DRAM の構造
  9. 命令の並列実行PDF版
    • 命令の並列実行
    • データ依存
    • 静的命令スケジューリングと VLIW
  10. 動的命令スケジューリングPDF版
    • in-order 発行/in-order 完了
    • in-order 発行/out-of-order 完了
    • out-of-order 発行/out-of-order 完了
  11. 動的命令スケジューリングの続き,GPU の概要PDF版
    • 例外への対処,ロード/ストアのスケジューリング
    • GPU の概要
  12. GPU の概要PDF版
  13. キャッシュPDF版
    • 基本原理
    • 容量と性能の関係
    • 詳細な構造
    • 行列積での性能の変化の例
  14. 保護機構とアタックPDF版
    • 保護機構
      • 仮想メモリ
      • 特権モード
    • 脆弱性とアタック
      • バッファ・オーバーフロー
      • Return Oriented Programming
      • マイクロアーキテクチャ面の脆弱性

付録

  • 付録1:分岐予測の詳細PDF版
    • パーセプトロン予測器や TAGE 予測器の詳細
    • 間接分岐予測器
    • 複数命令同時フェッチ時の予測の実装方法
  • 付録2:高性能CPUの研究・開発動向PDF版
    • プログラムの複雑化とシングルスレッド性能の向上
    • 「現代の」Out-of-order スーパスカラ・プロセッサの構造
    • 最近の研究
  • 付録3:RISC-V Zicond 拡張についてPDF版
    • 背景となる技術
    • なぜ Zicond 拡張の命令がよいのか
  • 謝辞
    • 付録の一部を作るのを手伝ってくれた以下のみなさまに感謝います.
      • 情報理工学系研究科 電子情報学専攻 小泉くん
      • 情報理工学系研究科 創造情報学専攻 松井くん

About