「プロセッサ」における目標
プロセッサにおける目標は、次の4つになっています。
- コンピュータの種類,構成を修得し,応用する。
- プロセッサの種類,アーキテクチャ,構造,方式,動作原理を修得し,応用する。
- プロセッサの性能を表す指標を修得し,応用する。
- プロセッサの高速化技術,高信頼化技術を修得し,応用する。
それぞれの基礎を習得した上で、応用できるよう学習をすすめていきます。
1.1. コンピュータの種類
パーソナルコンピュータ(PC),ワークステーション,スーパーコンピュータなどの特徴,用途を理解する。
1.2. コンピュータの構成
コンピュータが五つの装置から構成されること,装置間の制御の流れ,データの流れを理解する。
1.3. プロセッサの種類
プロセッサの種類,それぞれの特徴,用途を理解する。
1.4. プロセッサのアーキテクチャ
1.4.1. データ処理の単位
プロセッサのアーキテクチャによって,プロセッサが1 命令で処理するデータサイズに違いがあることを理解する。
1.4.2. 命令形式
1命令で処理するオペランドの数で命令の形式を分類できることを理解する。
1.4.3. 命令セット
プロセッサのアーキテクチャによって命令セットに違いがあること,プロセッサアーキ テクチャとしてはRISC とCISC があることを理解する。
1.5. プロセッサの構造と方式
プロセッサを構成する制御装置と演算装置の役割,それらを構成する加算器,レジスタ,デコーダ(命令解読器,復号器)などの役割,プロセッサの能力とシステムの処理能力の関係を理解する。また,命令実行時のレジスタの動作を理解する。
1.6. プロセッサの動作原理
1.6.1. 演算の仕組み
AND 回路,OR 回路,NOT 回路などの基本となる論理回路の組合せによって半加算器,全加算器が実現され,演算が行われていることを理解する。
1.6.2. 命令とアドレッシング
代表的な機械語命令の種類,命令語の構成,命令の実行手順(命令の取出し,命令部の解読,データの取出し,命令の実行),アドレス修飾を理解する。また,機械語演算のバイナリ表現,アセンブラの記号表現との対応,相互の変換を行う方法を理解する。
1.6.3. 割込み
割込みの仕組み,内部割込み,外部割込みに分類される割込みの種類,多重割込み時の処理を理解する。
1.7. マイクロプログラム制御
プロセッサの動作を制御する仕組みとして,1 機械語命令を実行するためのプログラム(マイクロプログラム)をファームウェア化して内蔵する方式があること,その特徴を理解する。
1.8. プロセッサの性能
クロック周波数,CPI(Cycles Per Instruction),MIPS などの意味を理解する。
1.9. プロセッサの高速化技術
プロセッサの代表的な高速化技術の種類,特徴を理解する。
1.10. 並列処理
1.10.1. 命令とデータの流れ
代表的な並列処理方式の種類,特徴を理解する。
1.10.2. 並列処理の隘路(あいろ)
並列化できないため逐次処理にならざるを得ない処理として,複数のプロセッサからの主記憶装置の使用要求の競合,データベースへの同時アクセスによるロックの発生などがあること,それらの処理が能力向上を阻害する原因となることを理解する。
1.11. マルチプロセッサシステム
複数のプロセッサを搭載し,高速化や高信頼化を実現したシステムについて,種類,特徴,仕組み,マルチプロセッサシステムを適切に組み合わせた基盤設計を理解する。