計算機システムⅡ 入出力と周辺装置 和田俊和.

Slides:



Advertisements
Similar presentations
入 出 力 管 理入 出 力 管 理 オペレーティングシステム 第 11 回. 入出力装置の分類(1) ブロックデバイス キャラクタデバイス,ストリームデバイス.
Advertisements

計算機リテラシーM 第 11 回 計算機・ネットワーク技術 伊藤 高廣
CPU設計と パイプライン.
計算機システムⅡ 命令レベル並列処理とアウトオブオーダ処理
オペレーティングシステムJ/K 2004年10月18日(5時限目)
情報検索概説II 第8回 パソコン組み立てと記憶装置 1999/11/25.
計算機工学III オペレーティングシステム #14 ファイル: より進んだファイルシステム 2006/07/21 津邑 公暁
Chapter11-4(前半) 加藤健.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
計算機システムⅡ キャッシュと仮想記憶 和田俊和.
基本情報技術概論(第12回) 埼玉大学 理工学研究科 堀山 貴史
入 出 力 管 理 オペレーティングシステム 6/26/09.
~補助記憶装置~  主記憶装置に記憶されるデータは,パソコンの電源を切ると記憶内容が消えてしまう。また,容量にも限界があるので,補助記憶装置にデータを記憶させる。補助記憶装置はパソコンの電源を切っても記憶内容は消えない。補助記憶装置の内容は主記憶装置上で利用することができる。 電源OFF 電源OFF.
計算機システムⅡ 主記憶装置とALU,レジスタの制御
情報塾( ) CPUとメモリがどんなふうに動くのだろう。 レジスタやI/O プログラムの実行、マシン語。
坂井 修一 東京大学 大学院 情報理工学系研究科 電子情報学専攻 東京大学 工学部 電気工学科
テープ(メモリ)と状態で何をするか決める
第6回 今日の目標 §2.1 コンピュータ コンピュータの五大機能を示せる プログラム内蔵型コンピュータの装置を示せる
情 報 技 術 基 礎 処理装置の構成と動作 D17kog706pr101 始.
『コンピュータ構成要素』 (C)Copyright, Toshiomi KOBAYASHI,
ソフトウェア階層 分類 具体例 応用ソフト 基本ソフト アプリケーションソフト 個別アプリケーション SEやユーザが開発するプログラム
計算機システムⅡ 命令セットアーキテクチャ
Ibaraki Univ. Dept of Electrical & Electronic Eng.
プログラムはなぜ動くのか.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
第3回 CPUの管理と例外処理 OSによるハードウェアの管理 CPUの構成、動作 CPUの管理 例外処理、割り込み処理 コンテキストスイッチ
オペレーティングシステム (割り込み処理)
Ibaraki Univ. Dept of Electrical & Electronic Eng.
第5回 CPUの役割と仕組み3 割り込み、パイプライン、並列処理
割り込み.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
専門演習Ⅰ 国際経済学部 国際産業情報学科 2年 石川 愛
計算機入門I ハードウェア(1) 計算機のハードウェア構成 ~計算機のハードウェアとは何か~
第8回入出力制御 デバイスコントローラ ポーリングと割込み 入出力の方式 PIO DMA 入出力のためのソフトウェア技法.
明星大学 情報学科 2010年度後期     コンピュータ設計論  
第6回 メモリの種類と特徴 主記憶装置、ROM、RAM
序章 第2節 教育機器とコンピュータ 1 パーソナルコンピュータ
1.コンピュータと情報処理 p.18 第1章第1節 2.コンピュータの動作のしくみ CPUと論理回路
システムソフトウェア講義の概要 計算機システムの復習:中央演算処理装置(CPU),プログラムの実行,主記憶装置,補助記憶装置
情報リテラシー2014 part 5/5 (亀田担当分最終回)
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
第7回 授業計画の修正 中間テストの解説・復習 前回の補足(クロックアルゴリズム・PFF) 仮想記憶方式のまとめ 特別課題について
コンピュータの基本構成について 1E16M001-1 秋田梨紗 1E16M010-2 梅山桃香 1E16M013-3 大津智紗子
プログラミング基礎a 第1回 ハードウェアとソフトウェア プログラミング総論 ~プログラミング言語とは~
ディジタル回路の設計と CADによるシステム設計
ディジタル信号処理 Digital Signal Processing
プログラミング基礎a 第1回 ハードウェアとソフトウェア プログラミング総論 ~プログラミング言語とは~
Ibaraki Univ. Dept of Electrical & Electronic Eng.
オペレーティングシステムJ/K 2004年11月15日2時限目
Presented by なんでも作るつたい(隊)
コンピュータの仕組み 〜ハードウェア〜 1E15M009-3 伊藤佳樹 1E15M035-2 柴田将馬 1E15M061-1 花岡沙紀
2010年度 情報科学序論 ~ 内部構造と動作の仕組み(2) ~.
第5回 メモリ管理(2) オーバレイ方式 論理アドレスとプログラムの再配置 静的再配置と動的再配置 仮想記憶とメモリ階層 セグメンテーション
明星大学 情報学科 2012年度前期     情報技術Ⅰ   第1回
Ibaraki Univ. Dept of Electrical & Electronic Eng.
コンピュータアーキテクチャ 第 9 回.
計算機アーキテクチャ1 (計算機構成論(再)) 第一回 計算機の歴史、基本構成、動作原理
2013年度 プログラミングⅠ ~ 内部構造と動作の仕組み(2) ~.
コンピュータアーキテクチャ 第 5 回.
計算機アーキテクチャ1 (計算機構成論(再)) 第二回 命令の種類と形式
第4回 CPUの役割と仕組み2 命令の解析と実行、クロック、レジスタ
コンピュータアーキテクチャ 第 9 回.
コンピュータアーキテクチャ 第 5 回.
「コンピュータと情報システム」 02章 ハードウェア
Ibaraki Univ. Dept of Electrical & Electronic Eng.
2008年度 情報科学序論 ~ 内部構造と動作の仕組み(2) ~.
コンピュータの機能 第2章.
明星大学 情報学科 2014年度前期     情報技術Ⅰ   第1回
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Presentation transcript:

計算機システムⅡ 入出力と周辺装置 和田俊和

講義計画 コンピュータの歴史1 コンピュータの歴史2 コンピュータの歴史3 論理回路と記憶,計算:レジスタとALU コンピュータの歴史2  コンピュータの歴史3  論理回路と記憶,計算:レジスタとALU 主記憶装置とALU,レジスタの制御 命令セットアーキテクチャ 演習問題 パイプライン処理 メモリ階層:キャッシュと仮想記憶 命令レベル並列処理 入出力と周辺装置(←本日) 現代的な計算機アーキテクチャの解説 総括と試験 教科書:坂井修一著:電子情報通信学会レクチャーシリーズC−9,コンピュータアーキテクチャ,コロナ社 最終回の試験によって成績評価を行う.5回以上欠席で不合格とする.

本日の講義の範囲 コンピュータ                     デバイス デバイス コントローラ

7.1 周辺装置 (peripheral Devices)

7.1.1 並列処理 各デバイスの種類に応じて,入出力の方法が異なる.

7.1.2液晶ディスプレイ 光は,電磁波であり,電界の振動と磁界の振動が通常は直交している. 特定方向の振動面を持つ光だけを通すのが偏光フィルタ.

液晶ディスプレイ 液晶は印加電圧によって偏光面が変化するデバイス. 電圧ゼロのときに,偏光フィルタの偏光面と直交する→光を通さない. 電圧をかけると偏光フィルタと同じ偏光面となり光が通過する

7.1.3 磁気ディスク シリンダ トラック セクタ 円盤形デバイスはシーク時間が短い

7.2 入出力の機構と動作

7.2.1 ハードウエアインタフェース 各デバイスはバスによって結合されている. このテキストでは,主記憶とCPUがバスを経由しない接続になっているが,バスを経由してアクセスするものもある.

バスの種類 VMEバス:モトローラ68000用 SBUS:Sun MicrosystemsのSPARC用 PCIバス:スイッチ形バス

7.2.2 データ転送の手順 7.A 入出力の手順 ① ポーリングまたは割り込みによる入出力の起動 ② 前処理 ③ 命令またはDMAによる主記憶・周辺装置間のデータ転送 ④ 後処理 ポーリングは,CPUが各周辺装置を見回って,入出力要求があるかどうかを調べる方法.処理は単純であるが,入出力要求に即応できない. 割り込みは,周辺装置の割り込みコントローラからCPUに割り込み信号を入れ,CPUに例外処理を行わせる中で入出力を行わせる方法である.入出力要求に即応することが出来るが,レジスタ待避やキャッシュの書き戻しなどの前処理・後処理のオーバヘッド時間がかかる.

7.2.2 割り込みの調停 複数の割り込み要求を同時にこなすことはできないので,それらから一つを選択する必要がある. これを行うのがアービタ(arbiter,調停器)である. 同じ優先度の割り込み要求は優先度毎に決められたランダムアービタに繋ぎ込まれ,その中からランダムに一つを選ぶ. プライオリティエンコーダは,これらの中から優先度の最も高いものを選び,それをエンコードしてCPUに送る. CPUが割り込みを許可すれば,周辺機器とCPU間でデータ転送が起きる.

デイジーチェイン方式のアービタ 簡便なアービタ.コントローラから割り込み要求を送り,最初に許可信号をもらったデバイスが割り込み権を獲得する. 欠点:CPUから近いデバイスが権利を取りやすいため,優先度の低いデバイスが処理を進められなくなる可能性がある.

7.2.4 DMA Direct Memory Access 最も高速なデータ転送の方法 7.B 周辺装置とのデータ転送 ① 7.B 周辺装置とのデータ転送 ① 入出力専用命令を使って,データの読み出し,または書き出しを行う.データ入出力用のポートを用いる. ② 周辺装置にアドレスを割り当てておき,そのアドレスを用いて,データのロード,ストア命令でデータの読み書きを行う. ③ データ転送専用のハードウエアを用いて,CPUを介さずに周辺装置と主記憶の間で読み書きを行う. Direct Memory Access 最も高速なデータ転送の方法

DMA Controller DMA転送を司る装置. 以下の動作を行う 7.C DMAの手順 ① 7.C DMAの手順 ① DMACのメモリアドレスレジスタ(MAR),アドレスカウンタ(AC)のそれぞれに,CPUが値を書き込みDMA転送開始の指示を送る. ② CPUはバスへのアクセスをやめ,DMACが主導権をもってデータ転送を行う.DMACはアドレスバスにMARの値を書き,1回のデータ転送が終わるたびに,MARの値を増やし,ACの値を減らす. ③ ACの値が0になった時点ででDMAは転送を終了し,バスの制御をCPUに戻す.

7.3 例外処理

7.3.1 例外の要因

7.3.2 例外処理の手順 入出力に伴う割り込みは,例外処理を引き起こす.ここでは割り込みにとらわれず,一般的な例外処理の説明をする. 7.D 例外処理の手順 ① 例外処理要因が発生したら,CPUはこれを受け付けるかどうかを決める.複数の要因が重なった場合は優先度が最も高い要因を一つ選択する. ② 受け付けることが決まった場合,実行中プログラムの状態を待避させる.(データレジスタ,PC,状態レジスタなどをメモリ上に待避させる.) ③ 例外処理のカーネルプログラムを起動する.カーネルプログラムは,要因に応じて表7.2の処理を実行する. ④ 処理が終われば,待避させていたレジスタ類を復帰させ,元のプログラムの実行に戻る.

本日の講義の範囲 コンピュータ                     デバイス デバイス コントローラ