第6回仮想記憶とページング - mno la.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6回仮想記憶とページング - mno la

第6回 仮想記憶とページング ページング ページ取り出し方式 ページ置き換え方式 中間テスト(40分) ページング 仮想アドレス空間、物理アドレス空間ともにページとよばれる固定区画に分割される 仮想ページ番号 … 仮想アドレス空間内のページに付け られる番号 物理ページ番号 … 物理アドレス空間内のページにつけ られる番号 ページ枠 … 物理ページ 仮想アドレス(L) = ページ番号(P)+ページ内変位(O) P = L / N ※ Nはページサイズ O = L mod N ページング(図解) ページングにおけるアドレス変換 物理アドレス = 物理ページ番号+ページ内変位 ページに対するアクセスと、ページフォルト セグメンテーションと同様の手順で、仮想アドレスから物理アドレスを変換 ページフォルト... 仮想アドレスから物理アドレスへの変換時に、主記憶上にページが不在 ページフォルト割込み... ページフォルトが発生すると割り込みによって主記憶上に空きページ枠を探し、そこに補助記憶のページを読み込む ページの置き換え... ページフォルト割込み時に、空きページ枠が存在しないときに、主記憶上のぺーじ1つを掃き出してページ枠を確保する ページ枠テーブル... ページ枠の番号(物理ページ番号)をインデックスとして、あいているかどうかを示す存在ビットを記載したテーブル ページフォルトの手順 ページの取り出し方式 デマンドページング ページが参照され、ページフォルトが発生したときに主記憶にページを読み込む ページ転送に無駄がない ページアクセスのオーバヘッドが大きい プリページング ページが参照される前に、予めページを主記憶に読み込んでおく ページアクセスによるオーバヘッドが小さい 使用されるページ予想が難しい 無駄なページ転送が生じる 実際には、デマンドページングと併用して用いられ、ページフォルトが発生した場合に、仮想アドレス空間の連続したページを一緒に読み込む プログラム実行開始時にまとめて数ページ読み込んでおく ページの置き換え方式 ページ置き換えアルゴリズム...ページフォルト率を下げることが目標 LRU(Least Recently Used) ページ参照の時間的局所性(locality) LRU近似アルゴリズム クロックアルゴリズム ... FINUFO(first in not used first out) 大域LRU ? 局所LRU ワーキングセット法 ワーキングセット... 過去一定時間T内に参照されたページ集合 ウィンドウサイズ(T) PFF法(page fault frequency strategy) スラッシング... どのプログラムに対しても十分なページ枠が与えられないほどページ枠が不足することによって、頻繁にページ置き換えが起きる現象 ページングに使われる技巧 多段ページング 仮想アドレス全体空間全体がフルに使用されることはないため必要な部分だけページテーブルを持たせる ページテーブルの共用が可能となり、記憶領域が節約でき、ページ置換時にエントリの変更がスムーズになる アドレス変換の高速化 TLB(translation look-aside buffer) or ATB(address translation buffer) 最近アドレス変換したページのページテーブルを高速なバッファに格納しておく * * G F E D C B A 5 1 11 1 0 0 7 1 0 2 1 F C G A 0 1 2 3 4 5 6 0 1 2 3 4 5 6 A B C D E F G 仮想ページ番号 仮想記憶 主記憶 存在ビット 物理ページ番号 ページテーブル 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 補助記憶 物理ページ番号 (ページ枠番号) d p b ページテーブル ベースレジスタ p d’ p’ ページテーブル 仮想アドレス 仮想ページ番号 ページ内変位 b p 存在ビット 修正ビット 参照ビット アクセス保護情報 + 物理アドレス ページフォルト発生 ページフォルト割込みで 割り込みハンドラへ 空きページの検索 空きページは? 空きページを確保 ページ置き換えに よりページを掃き出す ページを補助記憶から 取り出す 空きページ枠に読み込む ページテーブルの存在 ビットを 0 から1に書き換える ページ枠テーブルの 空きビットをクリアする 割込み処理から復帰 処理の再開 なし あり *

文档评论(0)

sunhao111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档