科 目 | コンピュータアーキテクチャ ( Computer Architecture ) | |||
---|---|---|---|---|
担当教員 | 戸崎 哲也 | |||
対象学年等 | 電子工学科・5年・後期・選択・2単位 ( 学修単位II ) | |||
学習・教育 目標 |
工学系複合プログラム | JABEE基準1(1) | ||
A-4-4(100%) | (d)1,(d)2-a,(d)2-d,(g) | |||
授業の概要 と方針 |
コンピュータサイエンスを知るための基本は,コンピュータそのものを理解することである。コンピュータシステムを構成するハードウェア構造と動作を中心に,基本原理や考え方を体系的に理解することを目的とする。 | |||
到 達 目 標 |
1 | 【A-4-4】 現在のコンピュータのほとんどはノイマン型コンピュータである。これの基本構造が理解できる。 | 2 | 【A-4-4】 データフローや命令フロー,ロード命令やストア命令等の命令の種類,命令セットアーキテクチャが理解できる。 | 3 | 【A-4-4】 命令実行の高速化に貢献するパイプライン処理,仮想メモリ,キャッシュメモリが理解できる。 | 4 | 【A-4-4】 大規模計算を高速化することが可能なマルチタスクやマルチスレッド処理について理解することができる。 | 5 | 【A-4-4】 ノイマン型コンピュータから次世代コンピュータである非ノイマン型コンピュータへの流れを理解できる。 | 6 | 7 | 8 | 9 | 10 |
評 価 方 法 と 基 準 |
到 達 目 標 毎 |
1 | ノイマン型コンピュータの構造や,コンピュータ内部で行われる数値表現,文字コード表現,加減算,乗算,除算について理解できているか課題及び中間試験で評価する。 | |
2 | データフローや命令フロー,各種命令,命令セットアーキテクチャを理解し,プロセッサを設計することができるかを課題及び中間試験,レポートで評価する。 | |||
3 | 命令実行の高速化に貢献する各項目について理解できているか課題及び定期試験で評価する。 | |||
4 | マルチタスク処理,マルチスレッド処理等の並列処理について理解できているかを課題及び定期試験で評価する。 | |||
5 | 次世代コンピュータの構造を理解できているかをレポートで評価する。 | |||
6 | ||||
7 | ||||
8 | ||||
9 | ||||
10 | ||||
総 合 評 価 |
成績は,試験70% レポート10% 第6週,14週および第15週に課す課題20% として評価する。試験点は,中間試験と定期試験の平均で評価する。総合評価100点満点で60点以上を合格とする。 | |||
テキスト | 「コンピュータアーキテクチャ」:曽和将容(コロナ社) プリント |
|||
参考書 | 「論理回路の基礎」:田丸啓吉(工学図書) 「マイクロコンピュータの基礎」:森下巌(昭晃堂) 「計算機方式」:高橋義造(電子情報通信学会大学シリーズ) |
|||
関連科目 | 論理回路,コンピュータ工学 | |||
履修上の 注意事項 |
D2「論理回路」,D3「コンピュータ工学」の内容を十分復習しておくことが必要である。 |
回 | 上段:テーマ/下段:内容(目標、準備など) |
---|---|
1 | イントロダクション,コンピュータの歴史 |
本講義の進め方について説明する。また,コンピュータの歴史を踏まえ,現在のコンピュータの原型であるノイマン型コンピュータについて講義する。 | |
2 | 復習(数値表現,文字コード表現,加減算,乗算,除算) |
論理回路やコンピュータ工学で学んだ内容である,数値表現,文字コード表現を復習する。さらに,加減算,乗算,除算についても演習を通して復習する。 | |
3 | 計算モデルとプログラムモデル |
データフロー,シリアルプログラム,プログラムカウンタ,命令間の従属性,レジスタ/スタック/キュー計算モデルについて講義する。 | |
4 | プログラムの基礎 |
コンピュータの概念を基に,ロード命令やストア命令等の命令の種類について講義する。また,サブルーチン処理や割り込み処理についても理解を深めてもらう。 | |
5 | 命令セットアーキテクチャ |
命令の表現形式,命令セット,命令のメモリアドレス指定方法を通して命令セットアーキテクチャについての講義を行う。また。RISCとCISCについても講義する。 | |
6 | プロセッサの設計 |
第3〜5週の内容を基にプロセッサを設計する過程を講義する。 | |
7 | 演習問題 |
第1週〜第6週までの内容の演習問題を行う。 | |
8 | 中間試験 |
第1週〜第7週の内容に関する中間試験 | |
9 | 中間試験の解説とパイプライン処理 |
中間試験の解説を行う。その後,命令実行の高速化であるパイプライン処理について講義する。 | |
10 | 仮想メモリ |
仮想メモリの構成について講義する。また,ページングについても理解を深めてもらう。 | |
11 | キャッシュメモリ |
高速な記憶装置であるキャッシュメモリの構造,原理を講義する。また,キャッシュメモリの性能を表す式についても理解を深めてもらう。 | |
12 | スーパスカラプロセッサ |
マイクロプロセッサの高速化手法の1つであるスーパスカラプロセッサについて講義する。これは,プロセッサの中に複数の処理系統を用意し,複数の命令を並列に処理するものである。 | |
13 | 並列処理の原理と次世代コンピュータ |
マルチタスク,マルチスレッド等の並列処理の原理について講義する。また,次世代コンピュータとして期待されている量子コンピュータやニューロコンピュータ等についても触れる。 | |
14 | 演習問題 |
第8週〜第12週までの内容の演習問題を行う。 | |
15 | 演習問題と本講義の総括 |
全体の演習問題と,本講義の総括を行う。 | |
備 考 |
中間試験および定期試験を実施する。 |