Artikel-ID: 000088863 Inhaltstyp: Produktinformationen und Dokumente Letzte Überprüfung: 15.12.2021

Wie wird ein Intel® Software Guard Extensions (Intel® SGX) Enklaven-Thread nach einer Ausnahme oder einem Interrupt auf einen anderen Kern verschoben?

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Zusammenfassung

Übersicht über das Ein- und Beenden von Enklaven-Thread aus logischen Kernen

Beschreibung

Der logische Kernwechselprozess für Intel® Software Guard Extensions (Intel® SGX) Enklaven konnte nicht bestimmt werden.

Lösung

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

Zugehörige Produkte

Dieser Artikel bezieht sich auf 1 Produkte

Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.