문서 ID: 000088863 콘텐츠 형태: 제품 정보 및 문서 마지막 검토일: 2021-12-15

인텔® Software Guard Extensions(인텔® SGX) 엔클레이브 스레드는 예외 또는 인터럽트 후 다른 코어로 어떻게 이동합니까?

BUILT IN - ARTICLE INTRO SECOND COMPONENT
요약

논리 코어에서의 엔클레이브 스레드 입력 및 종료 개요

설명

인텔® Software Guard Extensions(인텔® SGX) 엔클레이브에 대한 논리적 코어 스위칭 프로세스를 확인할 수 없습니다.

해결 방법

엔클레이브가 논리 프로세서 코어에서 실행되는 스레드 제어 구조(TCS)에서정의한 특정 스레드 내에서 실행됩니다. 모든 지침은 TCS의 컨텍스트 내에서 발생하며 응용 프로그램당 여러 TCS가 있을 수 있습니다. AEX(비동기 영토 출구) 명령은 영토가 실행되는 특정 논리 코어에 발행됩니다. 격리된 실행을 위한 혁신적인 지침 및 소프트웨어 모델의 엔클레이브 항목 및 종료 장은 이 프로세스를 완전히 설명합니다.

"EENTER 명령은 프로그램 제어 하에 영토에 들어가는 방법입니다. EENTER를 실행하려면 소프트웨어가 입력할 영토의 일부인 TCS 주소를 제공해야 합니다. TCS는 제어를 전송하기 위해 영토 내부의 위치와 영토 내 AEX가 레지스터 상태를 저장해야 하는 위치를 나타냅니다. 논리 프로세서가 영토에 들어가면 논리 프로세서가 영토에서 종료될 때까지 TCS가 바쁜 것으로 간주됩니다. SGX를 사용하면 영토 빌더가 여러 TCS 구조를 정의할 수 있으므로 멀티스레드 엔클레이브에 대한 지원을 제공합니다... AEX 후 실행 재개: 시스템 소프트웨어가 논리적 프로세스가 엔클레이브를 종료하는 이벤트를 처리한 후 논리 프로세서는 ERESUME를 사용하여 실행을 다시 시작할 수 있습니다."

관련 제품

이 문서는 다음 항목에 적용됩니다. 1 제품

이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.