【问题标题】:Leaf instructions (Processor/Assembly)叶指令(处理器/组件)
【发布时间】:2011-12-19 05:00:32
【问题描述】:

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

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

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

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

附言论文名为“你能走多低?推荐硬件支持的最小 TCB 代码执行”由 McCune 等人撰写。

【问题讨论】:

  • 我认为programmers.stackexchange.com 可能更合适。这个问题可能只是被迁移了,所以还没有理由在那儿发帖。

标签: architecture assembly instruction-set


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多