Microsoft PowerPoint - No3.ppt

Similar documents
PowerPoint プレゼンテーション

計算機システム概論

Microsoft PowerPoint - kougi7.ppt

Microsoft PowerPoint - sp ppt [互換モード]

OS

020204.入出力制御割込解説

PowerPoint プレゼンテーション

出 アーキテクチャ 誰が 出 装置を制御するのか 1

Microsoft PowerPoint - OS02.pptx

Microsoft PowerPoint - OS02.ppt

CPUスケジューリング

Microsoft PowerPoint - OS07.pptx

Microsoft PowerPoint - os ppt [互換モード]

Microsoft PowerPoint - pc11.ppt

命令セットの構成例 a) 算術 演算命令 例 )ADD dest, source : dest dest + source SUB dest, source : dest dest - source AND dest, source : dest dest AND source SHR reg, c

Microsoft PowerPoint - OS02.pptx

04-process_thread_2.ppt

05-scheduling.ppt

Microsoft PowerPoint - No4.ppt

コンピュータのしくみ

この方法では, 複数のアドレスが同じインデックスに対応づけられる可能性があるため, キャッシュラインのコピーと書き戻しが交互に起きる性のミスが発生する可能性がある. これを回避するために考案されたのが, 連想メモリアクセスができる形キャッシュである. この方式は, キャッシュに余裕がある限り主記憶の

Microsoft PowerPoint - No7note.ppt

PowerPoint Presentation

txt ジョブ管理・タスク管理

Microsoft PowerPoint - chap4_slide a.ppt

Microsoft PowerPoint - No6note.ppt

cmpsys15w07_os.ppt

Operating System 仮想記憶

Microsoft PowerPoint - OS09.pptx

今週の進捗

TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門アプリケーション開発部門 作品のタイトル : Toppers_JSP と Scicos_lab / (Scilab でも可 ) による 組込みメカトロニクス制御シミュレーション 作成者 : 塩出武 ( シオデタ

問題1 次の情報表現に関する記述は,コンピュータの勉強を始めたばかりのB君と,かなり詳しく知っているM君の会話である

計算機アーキテクチャ

C に必要なコンピュータ知識 C はコンピュータの力を引き出せるように設計 コンピュータの知識が必要

15群(○○○)-8編

CLUSTERPRO MC ProcessSaver 2.3 for Windows 導入ガイド 第 5 版 2018 年 6 月 日本電気株式会社

Microsoft PowerPoint - OS03.pptx

スライド 1

スライド 1

Microsoft PowerPoint - OS04.pptx

C プログラミング 1( 再 ) 第 5 回 講義では C プログラミングの基本を学び演習では やや実践的なプログラミングを通して学ぶ

10-vm1.ppt

EaseUS Data Recovery Wizard User Guide

RH850の割り込み/例外実現方法 CC-RHアプリケーションガイド

OS

2015 TRON Symposium セッション 組込み機器のための機能安全対応 TRON Safe Kernel TRON Safe Kernel の紹介 2015/12/10 株式会社日立超 LSIシステムズ製品ソリューション設計部トロンフォーラム TRON Safe Kernel WG 幹事

Microsoft PowerPoint - 11Web.pptx

ComputerArchitecture.ppt

プリンタステータス監視モニタ説明書

< B8CDD8AB B83685D>

01-introduction.ppt

2.RL78 での割り込み処理 ( 割り込み受け付け ) マスクが解除された (xxmk ビットが 0 の ) 割り込み要求信号は 2 つの用途で使用されます 一つ目は,CPU のスタンバイ状態の解除です この動作は, 割り込み優先順位とは全く無関係で, マスクされていない (xxmk=0 の )

Microsoft PowerPoint - No15›¼‚z‰L›¯.ppt

Microsoft PowerPoint - 09_2008_0619.pptx

Windows Server 2003 Service Pack 適用手順書

国土技術政策総合研究所 研究資料

020105.メモリの高機能化

スレッドとプロセス

User Support Tool 操作ガイド

スライド 1

-2 外からみたプロセッサ GND VCC CLK A0 A1 A2 A3 A4 A A6 A7 A8 A9 A10 A11 A12 A13 A14 A1 A16 A17 A18 A19 D0 D1 D2 D3 D4 D D6 D7 D8 D9 D10 D11 D12 D13 D14 D1 MEMR

Microsoft Word - FCTT_CS_Mod( )Jver1.doc

また IS12T はアップデート以外の動作もできませんので アラームも動作しません IS12T のバージョンによりソフトウェアアップデート所要時間は異なります また インターネットの接続速度や パソコンの性能といったお客様の利用環境により 時間が延びることがあります IS12T のバージョンを確認す

ASP-T2-インストール・アンインストール手順

Windows GPO のスクリプトと Cisco NAC 相互運用性

PowerPoint プレゼンテーション

アジェンダ Renesas Synergy TM プラットフォーム構成 ThreadX とは ThreadX の状態遷移 ThreadX とμITRONの機能比較 まとめ ページ 2

計算機アーキテクチャ

Operating System プロセスのスケジューリング

CLUSTERPRO MC ProcessSaver 1.2 for Windows 導入ガイド 第 4 版 2014 年 3 月 日本電気株式会社

スライド 1

Windows パソコンに本製品を接続する 1. EM chip を取り付けた本製品の USB コネクタに USB ケーブルを接続します 2. USB ケーブルのもう一方のコネクタをパソコンの USB ポートに接続します パソコンがデータ通信カード ( 本製品 ) を認識します ( パソコンが本製品

S-maqs利用の手引きver1.0

Microsoft PowerPoint - OS08.pptx

システムコマンダー8を使用したWindows とLindowOS の共存方法

CLUSTERPRO MC RootDiskMonitor 1.0 for Windows FAQ 集 2013(Mar) NEC Corporation 導入に関する質問 運用に関する質問 動作環境に関する質問

Windows 10の注意点

TFTP serverの実装

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

改版履歴 版数改版履歴改版年月日 1.0 新規作成 2015/03/31 Page 2 NEC Corporation 2015

PowerPoint Presentation

Windows パソコンに接続する 画面表示は Windows 8 を例としています 1. EM chip <micro> を取り付けた本製品の microusb コネクタに microusb ケーブルを接続します 2. microusb ケーブルのもう一方のコネクタをパソコンの USB ポートに接

RL78開発環境移行ガイド R8C/M16C, H8S/H8SXからRL78への移行(統合開発環境編)(High-performance Embedded Workshop→CS+)

回路 7 レジスタ ( 同期イネーブル及び非同期リセット付 ) 入力データを保持するのに用いる記憶素子 使用用途として, マイクロプロセッサ内部で演算や実行状態の保持に用いられる Fig4-2 のレジスタは, クロック信号の立ち上がり時かつ 信号が 1 のときに外部からの 1 ビットデータ R をレ

Microsoft PowerPoint - sp ppt [互換モード]

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一

2 Soliton SmartOn Solo Ver (USB2-NFC NFC-ST NFC-RW 対応 ) ここでは Soliton SmartOn Solo Ver のリリース概要について説明します 機能の詳細およびインストール方法については 体験版に含まれてい

障害管理テンプレート仕様書

主記憶の使われ方 システム領域 SP スタックポインタ システム用 スタック用 プログラム起動時に OS によって確 保される (SP が決められる ) プログラム用 メインルーチン プログラム領域 命令コードの列定数 変数用領域サブルーチン命令コードの列 先頭番地は リンク時に OS によって決め

Windows Server 2003 Service Pack 適用手順書

三菱電機マイコン機器ソフトウエア株式会社

必要システム ( お客様ご用意 ) 形式 :MSRPAC-2010 MSRPAC 仕様書 NS-7404 Rev.2 Page 2/13

Microsoft Word - マイコン実験 doc

Microsoft PowerPoint - OS11.pptx

GHS混合物分類判定システムインストールマニュアル

また IS12T はアップデート以外の動作もできませんので アラームも動作しません IS12T のバージョンによりソフトウェアアップデート所要時間は異なります また インターネットの接続速度や パソコンの性能といったお客様の利用環境により 時間が延びることがあります 本アップデートについて 本ソフト

Kyocera Mita KXドライバインストール手順書

情報工学Ⅰ-02

Section 16-7 Mac で Windows も使う (Boot Camp) 光学式ドライブ DVD が読み取れる光学式ドライブを使った方がスムーズにインストールできます 光学式ドライブの付 いていない Mac は Windows インストールディスクの ISO イメージデータを使ってもイン

Windows パソコンに接続する 画面表示は Windows 7 を例としています 1. EM chip を取り付けた本製品の USB コネクタに USB ケーブルを接続します 2. USB ケーブルのもう一方のコネクタをパソコンの USB ポートに接続します パソコンがデータ通信カード ( 本製

Transcription:

OS を支援するプロセッサ機能 プロセッサの動作モード 割込み (Interrupt)/ 例外 (Exception) 入出力装置との並列動作 マルチプログラミング (multi-programming) OS の機能 : ユーザプログラムの実行制御の管理 コンピュータ資源の管理 管理するためには 特権 が必要 プロセッサの動作モード 特権モード = OS の実行モード ( カーネルモード, スーハ ーハ イサ モート ともいう ) 非特権モード = ユーサ フ ロク ラム / 応用フ ロク ラムの実行モート ( ユーザモード, フ ロフ レムモート, スレーフ モート ともいう ) 1

特権モードと非特権モードの概念 特権命令 特権モード のすべての資源を利用可能 非特権モード の制限された資源のみ利用可能 プロセッサの動作 スーパーバイザ呼出し (SVC), システムコール 割込み, 例外 Supervisor Call 命令の実行 メモリへのアクセス 特権モード すべての命令 すべての領域 非特権モード 特権命令は不可 ユーザ領域のみ プロセッサの命令 特権 (privilege) 命令特権モードでのみ実行可能な命令 ( 入出力命令, 動作モート 変更命令, 記憶保護命令など ) 非特権 (nonprivilege) 命令 非特権モードで利用できる命令 ( 通常の命令 ) ( 非特権モードで入出力などの OS 機能を利用するにはスーパーバイザ呼出し (SVC) による ) 2

割込み コンピュータの命令実行とは独立に発生する事象 ( イベント ) に対応するする処理を実行するための仕組み 通常の命令実行 割込みがあった場合の命令実行 命令 n-2 命令 n-1 命令 n 命令 n+1 命令 n+2 割込み発生 命令 n-2 命令 n-1 命令 n 命令 n+1 命令 n+2 割込み処理プログラム 命令 n を実行後, 割込み処理プログラムを実行する 割込み処理プログラム実行後, 元のフ ロク ラム ( 命令 n+1) に戻る 割込みの種類 外部割込み ( ハードウェア割込み ) 内部割込み ( ソフトウェア割込み ) 名称 マシンチェック割込み タイマ割込み 入出力割込み リスタート割込み プログラム割込み スーパーバイザ呼出し (SVC) 割込み 説明 ハードウェアの故障 障害, 電源の異常などにより発生する の使用時間が所定の時間を経過したときに発生する TSSで使用される 入出力動作の完了や装置の状態が変化 ( 故障など ) したときに発生する 外部から再起動がかけられたときに発生する ゼロ除算やオーバーフロー, プログラム上のエラーにより発生する 処理プログラムが OS の機能 ( 入出力など ) を使うときに発生する SVC 割込み, システムコールともいう 3

基本情報技術者試験問題 ( 平成 17 年度秋期, 平成 18 年度春期 ) 問 : 外部割込みの原因となるものはどれか アゼロによる除算命令の実行イ存在しない命令コードの実行ウタイマによる時間経過の通知エページフォールトの発生 基本情報技術者試験問題 ( 平成 16 年度春期 ) 問 : 内部割込みに分類されるものはどれか ア商用電源の瞬時停電などの電源異常による割込みイゼロによる除算を実行したことによる割込みウ入出力が完了したことによる割込みエメモリパリティエラーが発生したことによる割込み 入出力割込みの必要性 コンピュータ資源の効率的利用 プロセッサと入出力装置の動作速度差の吸収 プロセッサの命令実行速度 10-9 s 主記憶の読書きの速度 10-7 ~ 10-6 s ディスク装置の読書きの速度 10-3 プリンタ ( 印字速度 ) 10-3 ~10-1 s 人間の反応速度 ( キーボード, マウス ) 10-1 s ( 人間が1 文字キー入力する間には数千万 ~ 数億命令を実行できる ) s 4

入出力動作の完了を知る方法 (1) ポーリング (polling) / busy-wait 入出力装置側に入出力動作の完了を示すフラグ (1/0 で完了 / 未完了を表す ) を用意する はプログラムでフラグを監視し, 動作完了をチェックする 入出力動作起動 起動 周期的に完了フラグをチェック ( この間 は何もできない ) NO 入出力動作は完了したか YES 次の処理 入出力装置 ポーリング方式はフラグチェックに要する時間が無駄になる 入出力の完了を割込みによって に通知する 入出力装置を起動してから動作が完了するまで は別の処理ができる 入出力動作の完了を知る方法 (2) 割込み / 例外 (interrupt/exception) が入出力装置に起動をかける 入出力装置 入出力装置が に動作完了を割込みにより知らせる プログラム A の実行 プログラム B の実行 5

割込み制御 割込みが受け付けられると, 1 現在実行中のプログラム ( プロセス ) を一時中断し, 後でプログラムの続行が可能なように,PC, レジスタ群, プロセッサの状態 (PSW:Program Status Word) を退避する PSW : プロセッサ状態 ( スーパバイザー / ユーザ ) 割込みの許可 / 不許可 受付可能な割込みの優先度 フラグレジスタ ( 演算命令などの実行結果の状態を示すレジスタ ) など, プロセッサ状態語 ともいう 2 割込みの原因を調べ, 原因に応じてあらかじめ指定されたプログラム ( 割込み処理プログラム ) を実行する 3 割込み処理プログラムの実行が終了すると, 退避した PC, レジスタ群,PSW を復帰し,( あたかも何事もなかったかのように ) 元のプログラムの実行を再開する 割込み受付け時のプロセッサ動作 割込み要求 α-1 実行中のプログラム 命令 n-1 命令 n の実行完了後の プロセッサの動作 1 次に実行する命令の番地 (α+1) を退避する β 割込み処理プログラム プロセッサの PC, レジスタ群, PSW を退避する α α+1 命令 n 命令 n+1 2 割込み原因を調べ, 割込み処理ルーチンへジャンプする 割込み処理ルーチン ( 通常のプログラムと同じ ) 退避領域 ( 主記憶内 ) 3 フ ロク ラムカウンタに戻り番地 (α+1) を戻す フ ロセッサ プロセッサの PC, レジスタ群, PSW を復帰する 割込み処理ルーチンからリターンする PWS レシ スタ レシ スタ PC PSW レシ スタ α+1 フ ロセッサステータスワート 現在のフ ロセッサの実行状態を保持するレシ スタ PC(=α+1) 6

基本情報技術者試験問題 ( 平成 14 年度春期 ) 問 : 割込みが発生すると, あるアドレスが退避され, 割込み処理が実行される 割込みが完了すると, 退避されていたアドレスが復帰され, 割込み直前に実行していたプログラムの実行が再開される 退避されていたアドレスはどれか ア割り込みが発生したときに実行していた命令のアドレスイ割り込みが発生したときに実行していた命令の次の命令のアドレスウ割込み処理の最後の命令のアドレスエ割込み処理の先頭の命令のアドレス 基本情報技術者試験問題 ( 平成 14 年度秋期 ) 問 : 割込み処理の流れを示す次の記述中 に入る処理はどれか [ 割込み処理の流れ ] (1) ユーザモードから特権モードへの移行 (2) (3) 割込み処理ルーチンの開始番地の決定 (4) 割込み処理ルーチンの実行 ア CCW(Channel Command Word) の読出しイオペランドの読出しウ資源の割当てエレジスタ類の退避 7

多重レベル割込み (multi-level interrupt) 割込み原因の緊急度に応じて, 割込みの種類ごとに優先度をもたせる 例 : プロセッサの誤動作や電源異常は最も優先度を高くする 高速の入出力装置 ( ディスクなど ) からの割込みは低速の入出力装置 ( キーボードなど ) からの割込みよりも優先度を高くする 割込み処理中により優先度の高い割込みがあれば, 優先度の高い割込み処理を行う 優先度が同じ, あるいは優先度の低い割込みは待たせる 割込み処理中であっても, 優先度の高い割込みが発生したときには, 優先度の高い割込みを受け付けて, 割込み処理を行う 例題 : 表に示す3 種類の割込み種別をもち, 多重割込みを許すシステムがある 割込みCが発生した20ms 後に割込みAが発生し, さらに割込みA 発生後 30ms 後に割込みBが発生した この場合, 割込みCの処理が終了するまでの時間は何 msか ここで, 割込みの優先度はA>B>C であり, 割込みAは50msごとに周期的に割込みが発生するものとする 割込み種別 A B C 周期 (ms) 50 非同期非同期 割込み処理時間 (ms) 10 20 70 8

C A B A 0 20 40 60 80 100 120 ms A B C 20 20 30 110ms 割込みとマルチプログラミング マルチプログラミング 主記憶上に複数のプログラムを置き, それぞれの入出力動作時の の空き時間 ( 遊休時間, アイドルタイム ) を利用して, 他のプログラムを実行し, 見かけ上, 複数のプログラムを同時に実行する方式 システム全体の処理時間の短縮 9

マルチプログラミングの効果 I/O I/O 計 プログラム A 3ms 5ms 4ms 6ms 3ms 21ms プログラム B 2ms 7ms 3ms 4ms 3ms 19ms 0 5 10 15 20 25 プログラム A プログラム B の空き時間 ( 遊休時間, アイドルタイム )=6ms 基本情報技術者試験問題 ( 平成 15 年度秋期 ) 三つのプロセスの優先度と, 各プロセスを単独で実行した場合の と入出力装置 (I/O) の動作順序と処理時間は, 表のとおりである 三つのプロセ スが同時に実行可能状態になってから, すべてのプロセスの実行が終了するまでの,の遊休時間は何ミリ秒か ここで,I/O 装置の使用は競合せず,OSのオーバーヘッドは考慮しないものとする ( 複数のプロセスが同時に実行可能な場合は, 優先度の高いプロセスが実行されるものとする ) 優先度単独実行時の動作順序と処理時間 ( 単位ミリ秒 ) 高中低 (3) I/O(5) (2) I/O(5) (2) (2) I/O(6) (2) I/O(5) (2) (1) I/O(5) (2) I/O(4) (1) 競合 : 複数のプログラムで, 同時に, 同一の入出力機器を使用しないこと オーバーヘッド : システム全体にかかわる制御や管理などをおこなうのにかかる時間 例えば, プログラムの切替に要する時間やIO 動作の制御に要する時間など 基本情報技術者試験では プロセス ではなく タスク という用語で出題されることが多いが, 同じ意味と解釈してよい 10

0 5 10 15 20 優先度 高 中低 1 2 3 処理実行時間 I/O 処理実行時間 1+2+3=4ミリ秒 利用率 =の稼働時間 全体の処理時間 =17ミリ秒 21ミリ秒 = 0.81 = 81 % コンテキストスイッチ (context switch) プログラムの実行切替えを コンテキストスイッチ という コンテキストスイッチの発生要件 プログラムの実行が終了した 入出力の完了待ち ( 待ち状態 ) になった TSSにおいて規定の時間 ( クオンタム :quantum) が経過した 優先して実行すべきプロセスが発生した ( 横取り, プリエンプション :preemption) 11

コンテキストスイッチ プロセス A プロセス B プロセス B の実行を中断してプロセス A の実行に切り替える プロセス A の実行を中断してプロセス B の実行に切り替える プロセス A の実行 プロセス B の実行 いま実行中のプロセス A を中断して, プロセス B に実行を切り替えるには? メモリ プロセス A いま実行中のプロセスAのPC, レジスタ群, PSWをメモリに退避し, PSW レジスタ PC SP プロセス B プロセス A 用のレジスタ退避場所 プロセス B 用のレジスタ退避場所 12

いま実行中のプロセス A を中断して, プロセス B に実行を切り替えるには? メモリ プロセス A いま実行中のプロセスAのPC, レジスタ群, PSWをメモリに退避し, PSW レジスタ PC SP プロセス B メモリ中に退避してあるプロセス B の PC, レジスタ群,PSW を に復帰する プロセス A 用のレジスタ退避場所 プロセス B 用のレジスタ退避場所 コンテキストスイッチの流れ プロセス A 割込み処理ルーチン プロセス B プロセス A が入出力要求を出し (SVC), 割込みが発生 プロセス A は待ち状態 の PC, レジスタ群,PSW をプロセスの再実行に必要な情報を主記憶内に退避 次に実行するプロセスを決定 プロセス B は実行可能状態 次に実行するプロセスの PC, レジスタ群,PSW を 内に復帰 OS プロセスの実行 13