我从下面的链接中看到了haswell的微体系结构,提到有些管道可以进行快速LEA,有些可以运行慢速LEA,快速LEA和慢速LEA的含义是什么?与LEA指令有关?搜索结果通常是LEA指令的偏差,并不能直接回答。
答案 0 :(得分:2)
大多数专用ALU单元仅存在于部分执行端口上(代代相传不断变化),CPU必须根据指令(或者更确切地说是微操作)选择一个可能的端口。执行。当多个相同的端口可以执行相同操作时,它应该尝试进行一些平衡,并且可能存在其他可能的因素。当然,确切的算法从未公布过。
然而,在这种情况下,LEA操作分为慢速和快速,根据this link,慢速操作由于使用3个操作数LEA(基数,索引,偏移)。它实际上还为您提供了一个性能监视器来衡量您遇到的这种情况。