Descripción general de la entrada y salida de subprocesos enclave de núcleos lógicos
No se puede determinar el proceso de conmutación de núcleo lógico para enclaves Intel® Software Guard Extensions (Intel® SGX).
Los enclaves se ejecutan dentro de un subproceso en particular, tal como se define en la estructura de control de subprocesos (TCS),que se ejecuta en un núcleo de procesador lógico. Todas las instrucciones se producen en el contexto de un TCS y puede haber varios TCS por aplicación. La instrucción Asynchronous Enclave Exit (AEX) se emite al núcleo lógico particular en el que se está ejecutando el enclave. El capítulo de entrada y salida del enclave de Instrucciones innovadoras y Modelo de software para ejecución aislada explica plenamente este proceso.
"La instrucción EENTER es el método para entrar en el enclave bajo control del programa. Para ejecutar EENTER, el software debe proporcionar una dirección de TCS que formen parte del enclave que se va a ingresar. El TCS indica la ubicación dentro del enclave para transferir el control y dónde dentro del enclave AEX debe almacenar el estado de registro. Cuando un procesador lógico entra en un enclave, el TCS se considera ocupado hasta que los procesadores lógicos salen del enclave. SGX permite que un ensamblador de enclaves defina varias estructuras TCS, ofreciendo así compatibilidad con enclaves de varios subprocesos... Reanudación de la ejecución después de AEX: Después de que el software del sistema haya atendido el evento que ha causado que el proceso lógico salga de un enclave, el procesador lógico puede volver a iniciar la ejecución con ERESUME".