2

我不确定 SO 是否是提出这个问题的最佳场所。如果没有,请告诉我应该去哪个姐妹网站。

我一直在阅读有关英特尔可信执行技术 (TXT) 的论文,其中包含我似乎无法理解的以下文字:

“英特尔创建了一个名为 GETSEC 的新‘叶’指令,可对其进行定制以调用各种叶操作(包括 SENTER)”

我找不到任何关于叶子指令的信息。它们是什么以及为什么/何时使用它们?有什么提示吗?

ps 论文被 McCune 等人称为“你能走多低?推荐硬件支持的最小 TCB 代码执行”。

4

1 回答 1

7

大多数指令只做一件事——加、减、移动等。一些(罕见的)指令在不同的情况下做完全不同的事情。其中一个示例是 CPUID 指令,它根据 EAX 的初始值(有时也是 ECX)执行不同的操作。这些“不同的东西”被称为叶子(英特尔)。

Intel的“GETSEC”指令是这样的。这是一条指令,但根据 EAX 的初始值,它可以做完全不同的事情。例如,如果您预先将 EAX 设置为零,则 GETSEC 指令将执行“(get) CAPABILITIES 叶函数”,如果您将 EAX 预先设置为 4,则 GETSEC 指令将执行“SENTER 叶函数”,如果您将 EAX 设置为5 事先GETSEC 指令将执行“SEXIT 叶函数”。

于 2011-11-01T09:06:40.947 回答