将英特尔寄存器用于其“预期目的”是否会提高效率?

2024-01-27

本文 http://www.swansontec.com/sregisters.html声称每个寄存器都有其预期目的,更重要的是,

当英特尔的工程师设计 最初的 8086 处理器,他们有 每个人都有一个特殊的目的 登记。正如他们设计的 指令集,他们创造了很多 优化和特殊说明 基于他们期望的功能 每个寄存器要执行。使用 根据Intel的寄存器 原计划允许代码取 充分利用这些优化。 不幸的是,这似乎是一个丢失 艺术。很少有程序员知道英特尔的 总体设计,大多数编译器都是 过于简单或集中于 使用寄存器的执行速度 适当地。了解如何 寄存器和指令集适合 然而,在一起是一个重要的 踏上毫不费力的道路 尺寸编码。

还有其他来源可以证实这篇文章吗?如果是的话,我真的很想检查一下。

请注意,我并不是在谈论快速操作的情况,例如STOS uses edi- 我只是想知道如果我使用的话是否会有任何性能下降eax and esi作为计数器而不是ecx或者只是为了可读性?


指令集中的某些指令使用特定的寄存器,这些指令比针对任何寄存器的等效函数更小(并且通常更快)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将英特尔寄存器用于其“预期目的”是否会提高效率? 的相关文章

随机推荐