現在のコンピュータはTSSにより、プロセスを時分割してプロセッサに割り当てています。
この場合、複数のプロセスをプロセッサが識別する必要がありますよね?
つまり、PIDを保存するレジスタが必要だと思います。
x86の場合、PIDを保存するレジスタなんてあるのでしょうか??
ARM
ARMだとあるようです。
プロセスを識別するためのレジスタがないと、仮想メモリと物理メモリの変換ができなくなるはずです。
また例外などが発生した時にそのプロセスの状態を退避する必要がありますよね・・・
TLBミス ・・・プログラムカウンタを例外プログラムカウンタに退避する。(これだけでしょうか?)
ページフォールト・・・プロセスの全状態を退避する(どこに退避するのでしょうか? キャッシュ?メインメモリ?)
教えてください。
私の本には載っていませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/02 10:45
2017/07/02 11:09
2017/07/02 11:26