2017-05-21 4 views
0

私はスタックのコンセプトを理解するのに問題があります。私のポイントは、単一のスタックレジスタを複数のプロセスでどのように使用できるかです。他のタイプのスタックはありますか?ハードウェアスタックまたはスタックレジスタが1つだけの場合、複数のプロセスが独立したスタックをどのように維持できるか?

+0

アクティブなプロセス/スレッドがコンテキストを切り替える直前にスタックがメモリ/ CPUキャッシュにフラッシュされます。 –

答えて

0

単一のCPUシステム(シングルコア、ハイパースレッディングなどなし)を仮定すると、これを可能にするものはcontext switchingです。すべてのレジスタの値はメモリに保存され、異なるプロセスの値で切り替えられます。

+0

メモリラムまたはキャッシュはありますか? –

+0

システムに依存しますが、通常はCPUキャッシュに依存します。 – DigiFriend

関連する問題