記事 ID: 000059658 コンテンツタイプ: 製品情報 & ドキュメント 最終改訂日: 2021/07/23

アプリケーション・スレッドの数が (TCS_NUM) Enclave 構成ファイルインテル® Software Guard Extensions 「インテル® SGX超えた場合の未定義の動作

BUILT IN - ARTICLE INTRO SECOND COMPONENT
概要

「TCS_NUM」が特定アプリケーションの最大スレッド数をインテル® SGXする方法

詳細
  • エンTCS_NUMファイルで 10 およびTCS_POLICYを 1 に設定します。
  • 10 スレッド以上でアプリケーションを実行。
  • アプリケーションの実行がうまくいき、問題の問題が発生しました。
  • アプリケーションは、スレッド数に 一致TCS_NUM 設定した後で十分に実行しました。
解決方法

TCS_NUM は、エンclave に割り当てるスレッド制御構造 (TCS) の数を示します。

詳細インテル SGX説明: SGX の実装では、エンクラスブのコードを実行する各論理プロセッサーにスレッド制御構造(TCS) を使用します。その後、エンclaveの作成者は、エンclave がサポートすることを目的とした同時スレッドの最大数と同じ数以上の TCS インスタンスをプロビジョニングする必要があります。

TCS は、エントリー・ポイントとステート・セーブ・エリアおよび他の機能へのポインターで構成されます。インテル ソフトウェア開発マニュアルのスレッド制御構造セクション では、TCS の内容の詳細を説明しています。

TCS の数より多くのスレッドがある場合、TCS は存在しないので、スレッドはエンclave への入り方を知りません。

追加情報

アプリケーションの詳細については、スレッド・バインディング・ポリシー をTCS_POLICY。

TCS_NUM は、プロセッサー・コアの数より多く設定できます。オペレーティング・システムがスレッド・スケジューリングを管理します。

関連製品

本記事の適用対象: 1 製品

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。