山梨大学電子シラバス>検索結果一覧>授業データ



授業科目名
担当教員
計算機アーキテクチャII
大渕 竜太郎
時間割番号
単位数
コース
履修年次
期別
曜日
時限
263113 2 CS,F過年度生 2 前期 IV
[概要]
計算機アーキテクチャを,先行する科目である「計算機アーキテクチャI」よりもハードウェア寄りの視点である実装(implementation)レベルで理解する.<BR>本講義ではまず,Y86という非常に簡単な命令セットアーキテクチャを定義し,これを逐次実行方のハードウェアとして実現したものを,レジスタ転送レベルの抽象化で理解する.これにより,ANDやORなどのゲートやレジスタを基にして,どのようにしてCPUの演算や制御の機能が組み立てられるのかを知る.<BR>ついで,現代のCPUの処理の高速化の基本技術,特にパイプライン処理について,同じY86命令セットアーキテクチャのパイプライン処理による実装を通して学ぶ.<BR>さらに,スーパースカラー処理,マルチコアやマルチプロセッサ,メモリインタリーブ,RAID等の高性能化技術,高信頼化・高可用化の技術,および近年の携帯情報機器の普及で重要となった低消費電力化の技術について学ぶ.
[具体的な達成目標]
1.計算機アーキテクチャの実現を,例えばALU,データパス,レジスタファイル,プログラムカウンタ,メモリ,制御論理回路,などの働きについて,レジスタ転送レベルで理解する.<BR>2.パイプライン処理の概念,各種のパイプラインハザードとその回避方法について理解する.<BR>3.スーパースカラー処理,各種のマルチプロセッサ,多層キャッシュなどの高性能化技術について理解する.<BR>4.処理性能の指標である命令実行スループットや実行遅延など,消費電力当たりの処理能力,などを理解する<BR>5.信頼性,保全性を高める技術,低消費電力化の技術,などついて知る.
[必要知識・準備]
「計算機アーキテクチャーI」および「計算機アーキテクチャーI演習」の内容を理解しておくこと.<BR>C++やCなどのプログラミング言語によるプログラミングの知識と経験も必要である.
[評価方法・評価基準]
No評価項目割合評価の観点
1試験:期末期 45  %主に,上記目標の3,4,5に相当. 
2試験:中間期 40  %主に,上記目標の1,2に相当. 
3小テスト/レポート 15  %上記目標の1から5に相当. 
[教科書]
  1. デイビッド・A・パターソン (著), ジョン・L・ヘネシー (著), 成田光彰 (翻訳), コンピュータの構成と設計 第4版(上) ハードウエアとソフトウエアのインタフェース, 日経BP社, ISBN:978-4822284787,
    ((未確定なので,講義第1回目まではテキストは購入しないでください.))

  2. デイビッド・A・パターソン (著), ジョン・L・ヘネシー (著), 成田光彰 (翻訳), コンピュータの構成と設計 第4版(下) ハードウエアとソフトウエアのインタフェース, 日経BP社, ISBN:978-4822284794,
    ((未確定なので,講義第1回目まではテキストは購入しないでください.))
[参考書]
  1. 堀 桂太郎, 図解コンピュータ・アーキテクチャ入門 第2版, 森北出版, ISBN:978-4-627-82902-2
[講義項目]
1. Y86命令セットアーキテクチャとプログラミング<BR>2. 組みあわせ論理回路と順序回路,ラッチ,レジスタ,Y86の逐次処理実装(1)<BR>3. Y86の逐次処理実装(2)<BR>4. Y86の逐次処理実装(3)<BR>5. Y86のパイプライン実装<BR>6. 並列化とパイプライン<BR>7. Y86のパイプライン実装<BR>8. パイプラインハザードとその回避<BR>9.中間評価<BR>10. 高性能化のために,各種の並列性<BR>11.スーパースカラー処理,メモリシステムの高性能化<BR>12.マルチプロセッサ,並列アーキテクチャー<BR>13.高信頼化,高可用化,低消費電力化<BR>14.I/Oシステムやネットワークの進化<BR>14. まとめ,最終評価<BR>14. <BR>15.
[教育方法]
・講義ではプロジェクタでスライドを表示する.また,講義中に用いるスライドはオンライン配布し,講義を聴くことに集中できるようにしている.しかし,スライドに頼らず,ノートを取ることは必須である.<BR>・課題では,ミニマルなISAであるY86のシミュレータを使い,命令セットの理解を深める.また,簡単なRTLレベルのハードウェア記述言語HCLを用いたY86の逐次処理版およびパイプライン処理版の実装を提示し,その説明やその実装を読みあるいは改訂する課題を通じて,CPUの実装を理解する.
[JABEEプログラムの学習・教育目標との対応]
(未登録)
[その他]
(未登録)