|
koppie 发表于 2013-3-18 22:05
回到寄存器数量,你知道在Sandy Bridge之前的Intel处理器里面,是完完全全没有物理寄存器的么?ISA是硬件 ...
我是普通的程序员,我更喜欢在实地测试中学习,我只关心结果,无论怎么测试,结果就是x86的寄存器并不敏感,无论你用任何理论上的事情,也改变不了结果,除非你能作证明这个的反例,x86并没有因为寄存器少性能大幅度下降,这个不是什么瓶颈问题。
如果理论部分存在问题,我确实同意这一点,我比较赞同huangpobu的代码,基本上说明了问题,我承认在某些情况下,arm的多寄存器对于循环拆解是有好处的,肯定会有性能提升的,我的例子是证明了现在主流的intel cpu对于寄存器数量并不敏感。
编译部分我还是比较清楚的,包含arm的指令编码都比较熟悉,毕竟从486时代开始玩asm的。 |
|