【发布时间】:2013-12-28 22:15:57
【问题描述】:
在处理用于执行指令的流水线体系结构时,避免危险的方法之一是使用延迟槽,或防止某些指令访问在它们上面的行中计算的值的规则。我的理解是,汇编程序会尝试在您的指令之间移动不相互依赖的指令,以便在依赖指令等待时可以执行非依赖指令。这个特性是可能的,还是在没有真正编译时间的解释语言的情况下发生?
(请注意,如果我上面所说的任何内容反映了我的理解上的差距,请更正,因为这些概念对我来说是新概念)。
【问题讨论】:
-
大多数现代 CPU 依赖于自动指令重新排序,并且无论如何都不会向程序公开诸如“延迟槽”之类的功能。
标签: computer-architecture delayed-execution interpreted-language