コンピュータシステム設計

科目基礎情報

学校 豊田工業高等専門学校 開講年度 令和03年度 (2021年度)
授業科目 コンピュータシステム設計
科目番号 35113 科目区分 専門 / 選択
授業形態 講義 単位の種別と単位数 学修単位: 2
開設学科 情報工学科 対象学年 5
開設期 前期 週時間数 2
教科書/教材 「50K MAX10搭載!FPGAスタータキットDE10-Lite入門」芹井滋喜(CQ出版社)ISBN:978-4-7898-4802-2/コンピュータアーキテクチャの教科書、および教材用プリント(電子資料)
担当教員 仲野 巧

到達目標

(ア)コンピュータシステムを説明できる。
(イ)MIPSプロセッサのパイプライン処理が説明でき、VHDLで設計できる。
(ウ)リアルタイムOSを説明できる

ルーブリック

最低限の到達レベルの目安(優)最低限の到達レベルの目安(良)最低限の到達レベルの目安(不可)
評価項目(ア)コンピュータシステムが設計できる。コンピュータシステムが説明できる。コンピュータシステムが説明できない。
評価項目(イ)MIPSプロセッサのパイプライン処理が説明でき、VHDLで設計できる。MIPSプロセッサのパイプライン処理が説明できる。MIPSプロセッサのパイプライン処理が説明できない。
評価項目(ウ)リアルタイムOSが設計できる。リアルタイムOSが説明できる。リアルタイムOSが説明できない。

学科の到達目標項目との関係

学習・教育到達度目標 A1 ハードウェアの基本動作を理論面から解析できるとともに,ソフトウェア的手法を利用してハードウェアを設計できる.
JABEE d 当該分野において必要とされる専門的知識とそれらを応用する能力
本校教育目標 ① ものづくり能力

教育方法等

概要:
情報の技術を知るための基本は、コンピュータシステムそのものを理解することである。特に、MIPSのパイプライン処理は、ハードウェアとソフトウェアの中間に位置し、コンピュータシステムの基本概念が含まれている。そこで、MIPSのFPGA実装やパイプライン処理のVHDL設計、リアルタイムOSの設計について理解しながら、コンピュータシステムについて学習する。
 この科目は企業で組込みシステムの設計を担当していた教員が、その経験を活かし、ソフトウェアとハードウェアの種類、特徴、設計等について講義・演習形式で授業を行うものである。
授業の進め方・方法:
講義でノートに書く代わりに、説明した内容を整理してパソコンでテキストにまとめ、電子的に提出する。
注意点:
コンピュータアーキテクチャの単位を修得していることが望ましい。なお、ノートパソコンを利用した復習、演習レポート・課題の提出、および相互評価などを行う。「情報科学」教育プログラムの必履修科目である。

選択必修の種別・旧カリ科目名

選択必修2

授業の属性・履修上の区分

アクティブラーニング
ICT 利用
遠隔授業対応
実務経験のある教員による授業

授業計画

授業内容 週ごとの到達目標
前期
1stQ
1週 シラバスの説明(評価基準)、コンピュータシステム、FPGAスタータキットの説明(復習レポート) コンピュータシステム、FPGAスタータキットが理解できる
2週 カウンタの設計と実装(自学自習でVHDL設計演習) カウンタの設計と実装が理解できる
3週 MIPSの拡張(自学自習でVHDL設計演習) MIPSの拡張が理解できる
4週 MIPSの実装(自学自習でVHDL設計演習) MIPSの実装が理解できる
5週 パイプラインアーキテクチャ(10)、入出力アーキテクチャ(11)(復習レポート) 割込みとパイプライン処理が理解できる
6週 小テスト、まとめ 5回の授業の内容が理解できる
7週 パイプライン処理の特徴と割込み処理の活用(1.5)、MIPSパイプライン処理とハザード対策(4.1)(復習レポート) パイプライン処理の特徴と割込み処理の活用、ハザード対策が理解できる
8週 パイプラインレジスタとパイプライン処理(4.2)(自学自習でVHDL設計演習) パイプラインレジスタとパイプライン処理が理解できる
2ndQ
9週 パイプライン設計とVHDL記述(4.3 IF部、ID部)(自学自習でVHDL設計演習) パイプライン処理の命令フェッチ、デコードが理解できる
10週 パイプライン設計とVHDL記述(4.3 EX部、MEM部、WB部)(自学自習でVHDL設計演習) パイプライン処理のエグゼキューション、メモリ、ライトバックが理解できる
11週 MIPS命令のシミュレーションとハザード回避(nop命令)、ハザード対策の設計(フォワーディングの一例)(自学自習でVHDL設計演習) MIPS命令のシミュレーションとハザード回避が理解でき、ハザード対策の設計ができる
12週 小テスト、まとめ 5回の授業の内容が理解できる
13週 ハザード検出とハードウェアによる対策方法(4.4)、マイクロプロセッサの高速化技術(4.5)、システムコールと例外処理、割込み処理(2.5)(8)(9)(復習レポート) ハザード検出とハードウェアによる対策方法、マイクロプロセッサの高速化技術、システムコールと例外処理、割込み処理が理解できる
14週 システムアーキテクチャ(12)、NiosIIとuCOSの活用(自学自習でRTOS設計演習) システムアーキテクチャ、NiosIIとuCOSが理解できる
15週 ネットワークアーキテクチャ(13)、リアルタイムOSの設計と実装(自学自習でRTOS設計演習) ネットワークアーキテクチャ、リアルタイムOSの設計と実装が理解できる
16週

モデルコアカリキュラムの学習内容と到達目標

分類分野学習内容学習内容の到達目標到達レベル授業週
専門的能力分野別の専門工学情報系分野コンピュータシステムネットワークコンピューティングや組込みシステムなど、実用に供せられているコンピュータシステムの利用形態について説明できる。4
デュアルシステムやマルチプロセッサシステムなど、コンピュータシステムの信頼性や機能を向上させるための代表的なシステム構成について説明できる。4
集中処理システムについて、それぞれの特徴と代表的な例を説明できる。4
分散処理システムについて、特徴と代表的な例を説明できる。4

評価割合

定期試験課題小テスト合計
総合評価割合502030100
専門的能力502030100