Übersicht über das Ein- und Beenden von Enklaven-Thread aus logischen Kernen
Der logische Kernwechselprozess für Intel® Software Guard Extensions (Intel® SGX) Enklaven konnte nicht bestimmt werden.
Enklaven werden in einem bestimmten Thread ausgeführt, wie von der Thread Control Structure (TCS)definiert, der auf einem logischen Prozessorkern ausgeführt wird. Alle Anweisungen treten im Kontext eines TCS auf, und es kann mehrere TCS pro Anwendung geben. Die AEX-Anweisung (Alle Enklaven-Exit) wird an den jeweiligen logischen Kern ausgegeben, auf dem die Enklave läuft. Das Enklaven-Einstiegs- und Exit-Kapitel des innovativen Befehls- und Softwaremodells für die isolierte Ausführung erklärt diesen Prozess vollständig.
"Die EENTER-Anweisung ist die Methode, in die Enklave unter Programmsteuerung zu gelangen. Um EENTER auszuführen, muss die Software eine Adresse eines TCS liefern, der Teil der zu eingebenden Enklave ist. Das TCS gibt den Ort an, an dem sich die Steuerung innerhalb der Enklave befindet und wo in der Enklave AEX den Registerstatus speichern sollte. Wenn ein logischer Prozessor einen Enklaven ausgibt, wird der TCS als beschäftigt betrachtet, bis die logischen Prozessoren den Enklaven verlassen. SGX ermöglicht es einem Enklavenbauer, mehrere TCS-Strukturen zu definieren, wodurch Multithread-Enklaven unterstützt werden ... Fortsetzung der Ausführung nach AEX: Nachdem die Systemsoftware das Ereignis gewartet hat, das den logischen Prozess veranlasst hat, einen Enklaven zu beenden, kann der logische Prozessor die Ausführung mit ERESUME erneut starten."