ID del artículo: 000088863 Tipo de contenido: Información y documentación sobre productos Última revisión: 15/12/2021

¿Cómo se mueve un subproceso de enclave Intel® Software Guard Extensions (Intel® SGX) a otro núcleo después de una excepción o interrupción?

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Resumen

Descripción general de la entrada y salida de subprocesos enclave de núcleos lógicos

Descripción

No se puede determinar el proceso de conmutación de núcleo lógico para enclaves Intel® Software Guard Extensions (Intel® SGX).

Resolución

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".

Productos relacionados

Este artículo se aplica a 1 productos

El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.