2011-11-01 11 views
2

Je ne sais pas si SO est le meilleur endroit pour poser cette question. Sinon, faites-moi savoir quel site je devrais visiter.Leaf instructions (Processor/Assembly)

J'ai lu un document sur la technologie Trusted Execution d'Intel (TXT) et il a le texte suivant que je ne peux pas à comprendre:

« Intel a créé une nouvelle instruction « feuille » appelé GetSec , qui peut être personnalisé pour invoquer diverses opérations de feuilles (y compris SENTER) "

Je ne trouve rien à propos des instructions sur les feuilles. Quels sont-ils et pourquoi/quand sont-ils utilisés? Des indices?

p.s. Le document intitulé «À quel niveau pouvez-vous aller? Recommandations pour l'exécution de code TCB minimal soutenu par le matériel» par McCune et al.

+0

Je pense que programmers.stackexchange.com serait probablement un meilleur ajustement. La question peut simplement être migrée, donc pas de raison de poster là-bas tout à fait encore. – Carth

Répondre

6

La plupart des instructions font une chose - ajouter, soustraire, déplacer, etc. Certaines (rares) instructions font des choses complètement différentes dans des situations différentes. Un exemple de ceci est l'instruction CPUID, qui fait des choses différentes en fonction de la valeur initiale de EAX (et parfois ECX aussi). Ces "choses différentes" sont appelées feuilles (par Intel).

L'instruction "GETSEC" d'Intel est comme ceci. C'est une instruction, mais en fonction de la valeur initiale de EAX, il peut faire des choses complètement différentes. Par exemple, si vous définissez EAX à zéro au préalable, l'instruction GETSEC exécutera la fonction "(get) CAPABILITIES leaf", si vous définissez EAX sur 4, l'instruction GETSEC effectuera la "fonction SENTER leaf" et si vous définissez EAX sur Au préalable, l'instruction GETSEC effectuera la "fonction feuille SEXIT".

+0

Explication géniale. Merci. – recluze