「TCS_NUM」如何判斷應用程式中線程Intel® SGX數量
- 在飛TCS_NUM設定檔中將TCS_POLICY 設為 10 和 1。
- 以超過 10 個執行緒執行應用程式。
- 應用程式執行不順利,並且出現異常問題。
- 應用程式在設定 TCS_NUM執行緒數量 後執行良好。
TCS_NUM 表示要為飛地分配的執行緒控制結構 (TCS) 數量。
從Intel SGX 解釋:SGX 的實現使用執行緒控制結構 (TCS) 每個執行飛地代碼的邏輯處理器。因此,飛地作者必須至少提供飛地要支援的最大平行線程數的 TCS 實例。
TCS 包含一個進入點和指向 State Save Area 和其他功能的指標。Intel 軟體發展手冊的執行緒控制結構區段 提供 TCS 內容的詳細資訊。
如果有比 TCS 數目更多的執行緒,執行緒將不知道如何進入飛地,因為 TCS 不存在。
有關此程式的資訊,請參閱 執行緒約束力TCS_POLICY。
TCS_NUM 設定高於處理器核心數量。作業系統將管理執行緒排程。