文章 ID: 000059658 內容類型: 產品資訊與文件 最近查看日期: 2021 年 07 月 23 日

如果應用程式執行緒數量超過 「TCS_NUM」(Intel® Software Guard Extensions) 的飛地設定檔中的Intel® SGX行為

BUILT IN - ARTICLE INTRO SECOND COMPONENT
摘要

「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 設定高於處理器核心數量。作業系統將管理執行緒排程。

相關產品

本文章適用於 1 產品

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。