2009-01-01から1ヶ月間の記事一覧

TLB エントリ無効化のススメ

IA-32 アーキテクチャ勉強の続き。以前も書いたが TLB/Paging Structure Cache エントリの無効化の方法は以下の 3つがあるとのこと。 INVLPG: operand に指定されたリニアアドレスに対応する TLB エントリを無効化する。 MOV to CR3: 全 TLB エントリを無効…

ページング入門

ゼロから、IA-32 アーキテクチャを勉強してみる。っと言っても intel のサイトのドキュメントを読んでまとめるだけ。 http://www.intel.com/products/processor/manuals/index.htmIA-32 アーキテクチャのメモリ管理は「セグメンテーション」と、「ページング…

リニアアドレス空間の切り替え

IA-32 アーキテクチャ勉強の続き。Linux、他 UNIX OS のいくつかではプロセス毎にリニアアドレスを持つ。それらの OS では、CPU上で動作させるプロセスを切り替える際、プロセスのリニアアドレス(プロセス空間)の切り替えを行う必要がある。その切り替え処…