논리 코어에서의 엔클레이브 스레드 입력 및 종료 개요
인텔® Software Guard Extensions(인텔® SGX) 엔클레이브에 대한 논리적 코어 스위칭 프로세스를 확인할 수 없습니다.
엔클레이브가 논리 프로세서 코어에서 실행되는 스레드 제어 구조(TCS)에서정의한 특정 스레드 내에서 실행됩니다. 모든 지침은 TCS의 컨텍스트 내에서 발생하며 응용 프로그램당 여러 TCS가 있을 수 있습니다. AEX(비동기 영토 출구) 명령은 영토가 실행되는 특정 논리 코어에 발행됩니다. 격리된 실행을 위한 혁신적인 지침 및 소프트웨어 모델의 엔클레이브 항목 및 종료 장은 이 프로세스를 완전히 설명합니다.
"EENTER 명령은 프로그램 제어 하에 영토에 들어가는 방법입니다. EENTER를 실행하려면 소프트웨어가 입력할 영토의 일부인 TCS 주소를 제공해야 합니다. TCS는 제어를 전송하기 위해 영토 내부의 위치와 영토 내 AEX가 레지스터 상태를 저장해야 하는 위치를 나타냅니다. 논리 프로세서가 영토에 들어가면 논리 프로세서가 영토에서 종료될 때까지 TCS가 바쁜 것으로 간주됩니다. SGX를 사용하면 영토 빌더가 여러 TCS 구조를 정의할 수 있으므로 멀티스레드 엔클레이브에 대한 지원을 제공합니다... AEX 후 실행 재개: 시스템 소프트웨어가 논리적 프로세스가 엔클레이브를 종료하는 이벤트를 처리한 후 논리 프로세서는 ERESUME를 사용하여 실행을 다시 시작할 수 있습니다."