Microsoft PowerPoint - No7note.ppt

Similar documents
Microsoft PowerPoint - No6note.ppt

Operating System 仮想記憶

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

OS

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

Microsoft PowerPoint - OS12.pptx

Microsoft PowerPoint - OS12.pptx

Microsoft PowerPoint - OS09.pptx

Microsoft PowerPoint - OS11.pptx

OS

020105.メモリの高機能化

メモリ管理

Microsoft PowerPoint - 11_4-4-5pagerepl.pptx

講義計画 1. コンピュータの歴史 1 2. コンピュータの歴史 2 3. コンピュータの歴史 3 4. 論理回路と記憶, 計算 : レジスタとALU 5. 主記憶装置とALU, レジスタの制御 6. 命令セットアーキテクチャ 7. 演習問題 8. パイプライン処理 9. メモリ階層 : キャッシュ

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

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

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

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

Microsoft PowerPoint - OS07.pptx

PowerPoint プレゼンテーション

メモリについて考えてみよう_REL_

10-vm1.ppt

コンピュータのしくみ

Microsoft PowerPoint mm2

システムLSIとアーキテクチャ技術  (part II:オンチップ並列            アーキテクチャ)

システムLSIとアーキテクチャ技術  (part II:オンチップ並列            アーキテクチャ)

スライド 1

Microsoft PowerPoint ppt

PowerPoint Presentation

Microsoft PowerPoint - pc11.ppt

Microsoft PowerPoint - chap4_slide a.ppt

-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

メモリ管理

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

Microsoft PowerPoint - No3.ppt

C5

router_cachehit.eps

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

スライド 1

Microsoft PowerPoint - 11.pptx

Microsoft PowerPoint - OS08.pptx

メモリ管理

システムソフトウエア2013/1/30 演習問題 学科 学籍番号 氏名 1. つぎの文章の空白を埋めなさい. コンピュータは,CPU( 中央処理装置 ) とメモリ, およびその他の入出力装置から構成されて いる. このうち,CPU は命令の (a) とデコードなどを行う制御部と, 実際の計 算を行う

MMUなしプロセッサ用Linuxの共有ライブラリ機構

< B8CDD8AB B83685D>

スライド 1

PowerPoint プレゼンテーション

スライド 1

Microsoft PowerPoint - 11Web.pptx

スライド 1

Microsoft PowerPoint - ARC-SWoPP2011OkaSlides.pptx

PeopleJpeg2Bmpマニュアル

Microsoft PowerPoint - ARCICD07FukumotoSlides.pptx

アプリケーションから発行された要求が, の両キャッシュでミスヒットした場合, 両キャッシュには同一のデータが格納される. しかし, 最近アクセスされたデータへのアクセス要求は上で処理され, に届くことはない. 従ってでは 最近アクセスされたデータは近い将来再度アクセスされる可能性が低い という通常と

Microsoft PowerPoint - ARCEMB08HayashiSlides.ppt [互換モード]

情報漏洩対策ソリューション ESS REC のご説明

OS

メモリ管理

Microsoft PowerPoint - 09_2008_0619.pptx

020204.入出力制御割込解説

本日の範囲 ファイルとその中身 コンピュータにおける情報の表現 ファイルとフォルダ コンピュータの仕組み 通信 ネットワーク, インターネット 情報の符号化, その限界 コマンドライン プログラムの仕組み 通信の符号化, その限界 暗号 簡単なプログラムの作成 実行 Excel で計算 データの可視

PowerPoint プレゼンテーション

Microsoft PowerPoint mm

ソフトウェア基礎技術研修

Data-Add User Manual.book

タイトル情報サーチ 目次 取扱説明書 Version 1.10 タイトル情報サーチの概要 必要なもの インストール 注意事項 音楽 CD のタイトル情報取得の手順 1 USB への記録 2 USB の接続 3 Gracenote データベースへのアクセス 4 USB への保存 5 NissanCon

Microsoft Word - レポート回答集.docx

トランスポート層 TCP輻輳制御(3.7)

hard5.pptx

計算機システム概論

Microsoft Word Proself-guide4STD+Prof.docx

ソフトウェア基礎技術研修



COMET II のプログラミング ここでは機械語レベルプログラミングを学びます 1

スライド 1

OS 論文購読チャレンジ 仮想マシンのメモリ管理 浅井明里 王力捷

コンピュータの仕組み(1)ハードウェア

模擬試験問題(第1章~第3章)

本文/扉1

プログラム


Program


平成20年5月 協会創立50年の歩み 海の安全と環境保全を目指して 友國八郎 海上保安庁 長官 岩崎貞二 日本船主協会 会長 前川弘幸 JF全国漁業協同組合連合会 代表理事会長 服部郁弘 日本船長協会 会長 森本靖之 日本船舶機関士協会 会長 大内博文 航海訓練所 練習船船長 竹本孝弘 第二管区海上保安本部長 梅田宜弘

aphp37-11_プロ1/ky869543540410005590

Œ{Ł¶/1ŒÊ −ªfiª„¾ [ 1…y†[…W ]

日本内科学会雑誌第96巻第11号

スライド 1

DRAM SRAM SDRAM (Synchronous DRAM) DDR SDRAM (Double Data Rate SDRAM) DRAM 4 C Wikipedia 1.8 SRAM DRAM DRAM SRAM DRAM SRAM (256M 1G bit) (32 64M bit)

PC-FAX.xls

Taro-④_フォーマッター概要_(Win

スライド タイトルなし

コンピュータ工学Ⅰ

Microsoft PowerPoint - db03-9.ppt

Microsoft PowerPoint - os4.pptx

コンピュータ工学Ⅰ

GettingStarted.fm

StoreEasy 1x40 RAID構成ガイド

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

Transcription:

仮想記憶 (2) 実際に存在する主記憶 ( 物理メモリ ) の容量に制限されない 仮想的な記憶空間 をユーザに提供する 仮想記憶の基本アイディア 主記憶に入りきらない大きなプログラムでも, ある時点で実行されているのはプログラムの一部のみ, 必要となるデータも一時には一部のデータのみ ( 参照の局所性 ) プログラム全体はディスク装置に入れておき, 実行時に必要な部分を主記憶にもってくればよい 主記憶容量 と 仮想記憶空間 一般に, 実際に存在する主記憶容量 < 仮想記憶空間 実際に存在する主記憶 ( 物理メモリ ) (52MB とか,GB とか ) 仮想記憶空間 / 論理アドレス空間 (Pentium4 などでは 64TB) 3FFFFFFFFFFF

仮想記憶 ディスクを介在して, 実際の主記憶よりも大きな記憶空間をプログラム ( ユーザ ) に提供する 仮想記憶空間 ( 論理アドレス ) ディスク プログラム ( ユーザ ) からアクセス可能な仮想的な記憶装置 ( 仮想記憶 ) 領域 領域 領域 2 領域 3 領域 4 領域 5 領域 6 領域 7 領域 8 領域 9 仮想記憶空間のために使う ( スワップ領域, ページファイル領域 ) 主記憶空間 ( 物理アドレス ) 動領域 6 領域 4 領域 9 領域 2 プロセッサからアクセス可能な主記憶 ( 物理記憶 ) 的アドレス変換ディスクの一部領域を プロセッサ ページテーブルを参照 ページ番号 仮想アドレス E F P P P4 P5 ページテーブル 2 3 4 5 6 E F 仮想アドレス (64kyte, ページ 4kyte とした場合 ) 存在ビット ページング方式 2 3 物理アドレス 2 3 主記憶 P5 P2 P P6 4kyte P P P2 P3 P4 P5 P6 ディスク 物理アドレス (6kyte, ページ 4kyte とした場合 ) ページベース ( 各ページの主記憶上での開始アドレス ) 2

ページング方式における主記憶アクセス プロセッサの生成する仮想アドレスは物理アドレスに変換され, プロセッサは物理アドレスで主記憶にアクセスする アクセス対象が 主記憶に存在する場合 ( ヒット :hit) そのままアクセス 主記憶に存在しない場合 ( ページフォルト :pge fult) アクセス対象を含むページをディスクから主記憶にもってくる 主記憶上に空き領域がある場合 空き領域にもってくる 主記憶上に空き領域がない場合 当面使いそうにない物理ページを選択 ( ページ置換えアルゴリズム ) 2 選択したページ内容を主記憶から追い出す ( ページアウト ) 3 アクセス対象を含むページをディスクから主記憶上にコピー ( ページイン ) 4 主記憶上の物理ページをアクセス 用語 ページフォルト (pge fult) : 参照ページが主記憶に存在しないこと (= ページテーブルの存在ビットが ) ヒット (hit): 参照ページが主記憶に存在すること ページイン (pge in) : 新しいページを主記憶 ( 物理ページ ) にもってくること ページアウト (pge out) : ページ内容を主記憶から追い出すこと 3

ページフォルトの処理手順 ページフォルト発生 ( 割込み ) 空きページの検索 空きページは? なし ページ置換えによりページを追い出す あり ページをディスクから取り出す 空きページフレームに読み込む ページテーブルの存在ビットを から に書き換える 空きページを確保 割込み処理から復帰 処理の再開 追い出すページに書込みがあった場合 ディスクに書き戻す追い出すページに変更がない場合 書き戻す必要はない 汚れビット 汚れビット (dirty it) 存在ビット ページベース 2 3 4 5 6 2 3 ページフォルト時に汚れビットが のとき ディスクに書き戻してから, ページを読み出す のとき ページを読み出すだけ ( ディスクには書き戻さない ) E F ページテーブル ( 表 ) ( 主記憶内 ) 4

問題 仮想アドレスを 32it, 物理アドレスを 3it とし, ページ内アドレス ( オフセット ) の指定に 2it のアドレスを使う仮想記憶において,~5 の問いに答えよ 仮想アト レス (32 ビット ) 仮想ヘ ーシ 番号 (2 ヒ ット ) ヘ ーシ 内アドレス (2 ヒ ット ) 2 ヒ ット アト レス変換機構 2 ヒ ット 8 ヒ ット. 仮想空間の大きさと主記憶の大きさはそれぞれ何 yte か? 2. ページの大きさは何 yte か? 物理ヘ ーシ 番号 (8 ヒ ット ) ヘ ーシ 内アドレス (2 ヒ ット ) 物理アト レス (3 ビット ) 3. 仮想アドレス空間内のページ数は何個か? 4. 物理アドレス空間内に格納することのできるページ数は何個か? 5. ページテーブルには, 存在ビット, 汚れビット, ページベースを格納するために ページにつき 4yte 使用する場合, ページテーブル全体の大きさは何 yte になるか? 解答. 仮想空間の容量 =2 32 yte=4 2 3 yte=4gyte 物理空間の容量 =2 3 yte=gyte 2. ページ内は 2 ビットのアドレスで指定されるから,2 2 =4kyte 3. 仮想アト レス空間内のヘ ーシ 数 =2 32 2 2 =2 2 個 4. 物理アト レス空間内のヘ ーシ 数 =2 3 2 2 =2 8 個 5. ヘ ーシ テーフ ルの大きさ =2 2 個, 一つのヘ ーシ テーフ ルのテ ータ =4yte, したがってヘ ーシ テーフ ルの大きさ ( 容量 )=2 2 4yte=4Myte 5

ページフォルトとスラッシング 参照ページがメモリにない ページフォルトの発生 空き領域を確保し, ディスクからページをロードする f. 主記憶 ( メモリ ) のアクセス時間 : ns ディスクからのデータ転送時間 : ms アクセス時間比 : ~ 数万倍 頻繁なページフォルトの発生は実行速度の低下を招く ( スラッシング :thrshing) ページフォルトの発生をできるだけ小さくすることが重要 ページフォルトのメモリアクセスへの影響 メモリのアクセス時間 : T m ページフォルトの発生確率 : p ( ヒット率 :-p) ページフォルトの処理にかかる時間 : T f ( ディスクからデータ転送を含む ) ページフォルトを考慮した主記憶の平均アクセス時間 : T e T e = p T f + (-p) T m 6

例 T m =ns ( = -9 s ) p =.5(2 万回に 回の発生 ) T f =ms ( = -3 s ) とすると, T e =.5-3 +(-.5) -9 = 5-9 + -9 = 5-9 = 5ns.5 = 2 メモリ本来のアクセス時間 T m : ns 仮想記憶を導入することによる実効アクセス時間 T e : 5ns.5 倍の性能低下性能低下係数 α= T e / T m =.5 αの適正値 :.~.2 程度 ページフォルト回数の見積り p=.5(2 万回に 回の発生 ) 2 万回アクセスするのに要する時間.5 = 2 ns 2+ms=3ms 3msに 回の割合でページフォルトが発生 2 万回のアクセスメモリ本来のアクセス時間ページフォルトの処理時間 (T m ) ( T f ) したがって, 秒当り約 33 回 ( /3ms) のページフォルトが発生していることになる ( 通常, 秒当たり 2~3 回程度発生している ) 7

ページ置換えアルゴリズム (pge replement lgorithm) 主記憶中に空き領域 ( 空きページ ) がなくなったときに, いずれかのページを追い出さなければならない ( ページアウト ) どのページを追い出すか? 今後使われないであろうページを推測し, 追い出す ( ページアウト ) する アルゴリズム () FIFO(First In First Out) (2) LRU(Lest Reently Used) (3) LFU(Lest Frequently Used) プログラムページ ページ ページ2 ページ3 主記憶 ページ 4 () FIFO(First In First Out) 最も古くから存在するページを置換え対象にする ページの参照順序,, 2, 3,,, 4,,, 2, 3, 4 参照ページ 2 3 4 2 3 4 ページフォルト回数 9 回 8

(2) LRU(Lest Reently Used) 最も長い間使われなかったページを置換え対象にする ページの参照順序,, 2, 3,,, 4,,, 2, 3, 4 参照ページ 2 3 4 2 3 4 ページフォルト回数 回 (3) LFU(Lest Frequently Used) 最も使用頻度の少なかったページを置換え対象にする ( 使用頻度が同じ場合は LRU 又はランダムに選択 ) ページの参照順序,, 2, 3,,, 4,,, 2, 3, 4 参照ページ 2 3 4 3 3 3 4 4 - - - 2 2 2 2 2 3 4 4 2 3 4 2 2 2 2 2 2 2 2 は LRU による選択 ページフォルト回数 回 9

演習問題 7. 仮想アドレスを 3it, 物理アドレスを 28it とし, ページ内アドレスの指定に 3it のアドレスを使う仮想記憶において, 次の設問に答えよ () 仮想空間の大きさと主記憶の大きさはそれぞれ何 yte か? (2) ページの大きさは何 yte か? (3) 仮想アドレス空間内のページ数は何個か? (4) 物理アドレス空間内に格納することのできるページ数は何個か? (5) ページテーブルには, 物理ページ番号及び存在ビット, 汚れビットを格納するために ページにつき 4yte 使用する場合, ページテーブル全体の大きさは何 yte になるか? 2. 主記憶のアクセス時間を 2ns, ページフォルトの発生確率を.4, ページフォルトの処理時間を 5ms としたとき, () 主記憶の平均アクセス時間は何 ns か (2) 仮想記憶を採用したことによる性能低下係数はいくらか (3) 秒当り何回のページフォルトが発生していると考えられるか 3. ページング方式の仮想記憶において, 参照かつ更新されるページ番号の順番が, 2 3 5 2 3 4 2 3 4 2 で, 枠が 3 ページのとき, 各ページ置換えアルゴリズムについて, 主記憶内に存在するページの移り変わりを示せ なお,LFU アルゴリズムにおいて, 過去の使用回数が同じ場合は LRU アルゴリズムを採用して, ページアウトするページを選択するものとする また, ページフォルトが発生する場合は 欄に を付けよ () FIFO アルゴリズム 参照ページ 2 3 5 2 3 4 2 3 4 2 (2) LRU アルゴリズム 参照ページ 2 3 5 2 3 4 2 3 4 2 () LFU アルゴリズム 参照ページ 2 3 5 2 3 4 2 3 4 2