x86で動作するPINTOSで仮想メモリを実装していますが、x86プロセッサのプロセスに必要なフレームの最小数を知りたいと思います。
基本的な命令セットアーキテクチャでサポートされているインダイレクションの最大レベルに依存していることがわかりました。x86では1レベルのインダイレクションがサポートされています。 プロセスごとに2つのフレームが最低限必要です。
命令のサイズが1バイトを超える場合、ページの境界を越える可能性があり、3つの最小フレームが必要になります。
私は、プロセスごとに与えられるフレームの最小数を修正するか、それ以上決定する必要がありますか?x86プロセッサで必要なフレームの最小数
おかげ
「フレーム」は、通常、スタックフレームを意味します。あなたは仮想メモリ*ページ*について話しているようです。コードが十分に小さく、コード、データ、スタックを含むことができるようにページ保護を設定すると、1つの4096バイトページにすべてを詰めることは不可能ではありません。命令サイズや間接指示とは関係ありません。 –
@HansPassant:*ページフレーム*は、文脈上非常に一般的な用語です。 –