只会看数据,所以你不明白深层的道理,表现为说的似是而非。
指令执行有发射和延迟两个指标,
cisc先天劣势在于指令复杂,一条指令要拆成几条甚至十几条微指令,一条微指令可能还要分三到四步。要保持发射指标够高,只能用超长的流水线,但在分支预测失败和前后指令依赖并无法乱序执行时,流水线里的单元常常是空置的。为此超线程技术可以用逻辑线程使用这些单元,并获得10%左右的总性能提高。
RISC芯片流水线短得多,指令早就已经被拆散了。 乱序重排一般也是由编译器组成完成而不是CPU完成。没有超线程的必要,有这富裕的单元可以新做个核了。
应该说两种技术的最高性能是可以一样的。但是cisc需要额外的电路,尤其是前端电路需要全速工作保证能喂饱执行单元,预测执行失败的电力也是白白耗费的,所以在功耗控制上是先天不足的,绝对不可能打得过risc芯片。
【 在 eGust 的大作中提到: 】
: 大概是技术进步了吧,我的数字应该是第2、3代时记的,这些年已经不完全不碰了。
: 刚刚搜到 so 上面的一个结果:
:
https://stackoverflow.com/a/33065382: ...................
--
FROM 223.104.44.*