2016-11-24 5 views
0

私の質問は、スレッドが独自のレジスタセットを必要とする場合、CPUに存在するレジスタセットと同時に作成できるスレッドの数が制限されているかどうかです。スレッドに必要なレジスタセット

+1

多く、OSがスレッドを切り替えたとき、それは他の場所で前のスレッドのためのレジスタをスタッシュ... –

+0

も参照してくださいhttps://en.wikipedia.org/wiki/Context_switch – xmojmr

+0

スレッドコンテキストストレージは非常に小さなジャガイモが比較であるため、ユーザーおよびカーネルモードのスタックに必要なアドレス空間(メガバイトの北に)。 32ビットプロセスは、2000スレッド以上のビットで実行される傾向があります。さらに多くのプロセスが64プロセスであり、通常はページ・ファイルのサイズ制限によって制限されます。いつも「あなたがそれを知っている必要があるなら、間違っている」という診断に合っています。 –

答えて

0

プロセッサには、すべてのスレッド/プロセスによって共有される1組の汎用レジスタがあります。

ほとんどのプロセッサには、メモリブロックとの間でレジスタをセーブ(またはロード)するセーブおよびロードプロセスコンテキスト命令があります。プロセスコンテキストをレジスタにロードする動作は、プロセス/スレッドを切り替えるものです。

関連する問題