• ベストアンサー

ページング

何度もすみません。 ページ表は一般にメモリ内に保持する。 仮想メモリを参照するたびにページ表を参照するとオーバーヘッドが大きくなる。 では、ページングにおけるオーバーヘッドとは何か。 という課題なのですが、いろいろ調べてもわかりませんでした。誰かわかる方お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Pesuko
  • ベストアンサー率30% (2017/6702)
回答No.1

失礼ながら「ページング」「仮想メモリ」の意味解ってます?? http://yougo.ascii24.com/gh/05/000536.html ↑是で、オーバーヘッドの意味も解るでしょう。

参考URL:
http://yougo.ascii24.com/gh/05/000536.html
hayato8823
質問者

お礼

すいません。幼稚な文章でわかりにくかったですね。ページングと仮想メモリなどのだいたいの意味は把握しています。

hayato8823
質問者

補足

補足文に御礼を書かせていただきます。 なんとなく、この課題の回答が見えてきました。おそらく、仮想ページアドレスは連想メモリ内に存在するかどうかをMMUが調べ、ヒットしなかったときページ表を参照し、連想メモリからエントリの1つを追い出し、参照されたページ表エントリと差し替える。という作業がオーバヘッドになっているんじゃないかなと思います。

関連するQ&A

  • ページングシステム

    ページングシステムにおけるオーバーヘッドとは何か分かりますか?ただしTLBはMMUの中にありこの参照のオーバーヘッドは無視できるとします。

  • SE初心者の質問(ページング編)

    仮想メモリと実メモリの間のやりとりを ページングというと思いますが、 私の持っている書籍には、 「実メモリ」と「仮想メモリ」を部分的にスワップしながら プログラムを実行する。 Windowsは、仮想記憶の仕組みが「ページング方式」である。 と書いています。 もう、質問内容がおわかりかもしれませんが、 「ページング」と「スワップ」の違いがわかりません。 IT用語辞典でも、スワップはプロセス単位で ページングはページ単位、と書いていますが、 やっていること(目的)は同じようにみうけられます。 どのような使い分けがなされているのでしょうか? また、各々の仕組みも違うのでしょうか?

  • ページングファイル0の弊害は?

    XPは何故か、メモリ容量に余裕があるにもかかわらず、ページングファイルの方を使ってしまいますよね? これは余計なお世話なので、メモリ使用量を見ながら、可能なものはページングファイルを0にしています。 私としては、ページングファイルをある程度設定しようと0にしようと、仮想メモリ以上の要求が発生した場合、いずれも同じことであれば、大容量メモリを搭載してページングファイルは0にしたいと思っています。 そこで疑問なんですが、こうすることで何か弊害はあるのでしょうか? 詳しいOSの働きがわかりませんので適切な用語を使えませんが、例えばメモリ1GBを搭載していて、この容量を超えるメモリの必要性が出た場合、フリーズしたりするのでしょうか? ただこのことはページングファイルを1.5GB設定していても同じですよね? たとえ仮想メモリが2.5GBになろうと、それ以上の必要性が出た場合、どのような挙動を示すのでしょうか? ページングファイルというものが、純粋に物理メモリが足りなくなったときだけ働いてくれるのなら文句はないのですけど。

  • ページングファイルが小さすぎる

    W2kを使っているのですが起動するたびにページングファイルがない、または小さすぎるというエラーが出ます。指示通りシステムプロパティ→仮想メモリ→ページングファイルのサイズにたどりつくのですがその数を大きくして再起動してもエラーが出つづけます。周りの人と全く同じサイズにしてもエラーになります。何か原因が御分かりになる方アドバイスをお願いします。

  • ページングファイルは使うべきか

    こんにちは。 現在、4GBのメインメモリを搭載しているVistaパソコンを使用しています。 いつも、物理メモリは1500MB程度しか使われておらず、2000MBを超えることはありません。 現在のページングファイルの値はデフォルトで3369MBになっています。 ページングファイルは、物理メモリが不足する場合に使用されるメモリ領域であり、HDD上にあるので処理速度が遅いものだと認識しています。 そこで、ページファイルを全く使わないようにして、処理速度を上昇させることは可能なのでしょうか? (使わないようにする方法自体は知っています) 何か良い経験をお持ちの方に、是非アドバイスをいただきたいと思います。 あと、WindowsOS上での仮想メモリとページングファイルの違いがよくわからないので、詳しい説明をして下さる人を探しています。 では、よろしくお願い致します。

  • ページングファイルについて

    コンピュータが早くなると聞いて、 マイコンピュータを右クリック→プロパティ→「詳細設定」タブ→パフォーマンスの「設定」→「詳細設定」タブ→仮想メモリの「変更」をクリックしてページングファイルを「なし」にして再起度しましたが、ctr+alt+delで出現する「Windowsタスクマネジャー」の「パフォーマンス」タブをクリックするとページングファイルが存在します。 上記設定を行ってもページングファイルがゼロになるわけではないのでしょうか? 回答のほど宜しくお願い致します。

  • ページングファイルがマイナスで表示される

    メモリ開放ソフトで、ページングファイルのところが マイナスで表示されてしまいます。 (-156MBとか、-430MBとか、たまには-998476とか…) システムのプロパティ>詳細設定>パフォーマンスオプション>仮想メモリ のところを変更したのですが、それが変なのか、もともとなのか分かりません。。 (ページングファイル=仮想メモリですよね?) 以下の設定になっていますが、問題ないでしょうか? 出来れば仮想メモリが3GBくらいあって欲しいのですが、 設定方法がよくわかりません。 Cドライブ:システム管理サイズ Dドライブ:ページングファイルなし 推奨:3070MB 現在の割り当て:2047MB ちなみにメモリは2Gあり、使用しているメモリ開放ソフトは「プラスメモリー」というやつです。 すみませんが、どなたか、設定方法をご教授願います。

  • 基本情報技術者 ページング、ページテーブルについて

    基本情報技術者 ページング、ページテーブルについて こんにちは。 2010年1月末のJava2級に合格し、今年度秋期の基本情報技術者を 受験できないかと考えて、教科書と過去問に取り組んでいる者です。 その過程において、わからないことが出てきましたので、 質問させていただきます。 「プログラムの実行方法」の「小容量のメモリで実行する方法」の ページングについてなのですが、 教科書では、「仮想記憶と主記憶の対応表としてページテーブルを用意する」 とありますが、「ページテーブル」とは、コンピュータ上のどの部分に 存在するのでしょうか 受験対策の本筋からは逸れているのかもしれませんが、 気になってしまったので、質問させていただきました。 もしよろしければ、回答のほう、よろしくお願いします。

  • ページングファイルの設定について

    PCを高速化したいため仮想メモリの「ページングファイル」を「なし」に設定しておりますが、その場合でも2M程度の「ページングファイル」は自動的に作成されてしまうと聞きました。本当でしょうか? であれば、windows終了時にスワップファイル=ページングファイルを自動削除する設定 (レジストリーの「clearpagefileatshutdown」の値を「1」) にしたほうが良いのでしょうか? また私のPC環境でいまのところ不具合は出ていないのですが「ページングファイル」を「なし」にしてシステム的に不具合はありますか? もちろん仮想メモリが物理メモリを超えてしまう場合などメモリ不足エラー等におちいるのは分かっておりますが、私の利用状況ではそのような状態にはあまりならないという前提においてですが・・・ 私のPC環境 ▼winXP SP2 ▼タスクマネージャーのパフォーマンス値 ・物理メモリ合計 約750MB(実メモリ736MB RAM) ・コミットチャージ合計 200MB~250MB (通常利用時はブラウザ(IE)を2枚程起動させてnetを見ているぐらいです) ▼CPU Celeron 2.00GHz   よろしくお願いいたしますm(_ _)m

  • ページングファイルが少なすぎます。

    パソコンを立ち上げると「ページングファイルが少なすぎます伝々」と出てくるので仮想メモリの設定を指示通りに行うのですが何回やってもうまく行きません。パフォーマンスを見ると、全てのドライブの総ページングファイル欄には最小限2MB、推奨765MB、現在の割り当て0MBとなっています。ハードディスクドライブはCのみでWINDOWS XP HE を使用しています。どうしたら良いのでしょう。