私はスタックのコンセプトを理解するのに問題があります。私のポイントは、単一のスタックレジスタを複数のプロセスでどのように使用できるかです。他のタイプのスタックはありますか?ハードウェアスタックまたはスタックレジスタが1つだけの場合、複数のプロセスが独立したスタックをどのように維持できるか?
0
A
答えて
0
単一のCPUシステム(シングルコア、ハイパースレッディングなどなし)を仮定すると、これを可能にするものはcontext switchingです。すべてのレジスタの値はメモリに保存され、異なるプロセスの値で切り替えられます。
+0
メモリラムまたはキャッシュはありますか? –
+0
システムに依存しますが、通常はCPUキャッシュに依存します。 – DigiFriend
関連する問題
- 1. どのように私は独立したスクロール列を持つgridviewを持つことができます
- 2. Matplotlibで独立したスケーリングを持つ複数の重複プロット
- 3. は、どのように私は2つの独立したSQLクエリのUNIONを取るだけDISTINCT値が
- 4. どのようにユニバーサルウィンドウアプリケーションは、複数の独立したウィンドウを持つことができます(マイクロソフトのアプリ「写真」のように)?
- 5. 複数の独立したgitリポジトリを1つのルートフォルダにまとめる
- 6. 独立した特性を持つ複数のポリマー2要素?
- 7. 複数の独立したオブジェクトを持つrequestAnimationFrame
- 8. 1ページに2つの独立したスライダーがあります
- 9. 名前が1つだけの場合、どのように機能を実行できますか?
- 10. OS独立パス 'lib/x86/libusb.so'で複数のファイルが見つかりました
- 11. gradle:3.0.0 OS独立パスbuilddef.lstで複数のファイルが見つかりました
- 12. アルゴリズム:ツリー内の独立した集合の数を見つける方法は?
- 13. 2つの独立したコンポーネントは、angular2 jsで互いにどのように話し合うのですか?
- 14. 複数の独立したmariadbの使用法:複数のコンテナまたは1つ?アイソレーションと効率
- 15. ラムダクエリの複数の独立したフィルタ
- 16. Scalaの複数の独立したimplicits
- 17. 複数の作曲家が(独立した)モジュラープロジェクトでインストールする
- 18. どのようにprogameを開始するプロセスは1つだけですか?
- 19. この独立したナビゲーションはどのように行われましたか?
- 20. Vueルーター複数の独立したルータービューナビゲーション
- 21. 2つの独立した関連パッケージをスタックで開発するには?
- 22. 複数のif文がある場合、関数の出口を1つだけ保持する
- 23. 結合に複数のフィールドがある場合、どのようにLinqに結合を残しましたか?
- 24. 特定の期間にタブキーが何度も押された場合、どのように1つのタブキーだけをトリガーすることができますか?
- 25. php CURL - 複数の独立したセッション - 助けが必要です!
- 26. 複数の独立した独立したzipアーカイブに大きなフォルダ(2.4 gb)をアーカイブする方法
- 27. 独立した開発ビルドを維持しながら、展開された英雄ビルドを持つ方法
- 28. Androidアプリケーションはどのように複数のプロセスを持つことができますか?
- 29. VPSサーバーで複数の独立したループバックアプリケーションを実行するにはどうすればよいですか?
アクティブなプロセス/スレッドがコンテキストを切り替える直前にスタックがメモリ/ CPUキャッシュにフラッシュされます。 –