level 12
pengzhenxx
楼主
看到很多人还在讨论CISC(复杂指令集计算机)和RISC(精简指令集计算),实在无力吐槽。。。
往往CISC的“粉丝”会说:复杂指令一条指令可以完成多个操作,效率高于RISC。。。
CISC的"粉丝"也天真了。。
有个事实:RISC晚于CISC出现,既然CISC效率高于RISC为何还要重新设计出RISC??难道只是为了功耗??要知道上个世纪RISC出现的时候移动设备都几乎没有,功耗几乎可以不用考虑。。。
还有个事实:现在几乎没有纯粹的CISC的计算机。。。现在的x86处理器,内核依然是RISC。。。这个大多数CISC“粉丝”决口不提,或者不知道
CISC的复杂指令,在程序中是很少被用到的,但是要实现这部分复杂指令,代价却很高,CPU流水线设计也会很复杂,功耗增加不少。。。CPU微架构设计也会很复杂,超标量乱序执行架构设计也会很复杂。。。
所以科学家干脆精简这部分不常用的指令,虽然执行复杂指令的时候效率会降低一些,但是可以通过CPU微架构来弥补这一点,毕竟RISC实现超标量比CISC容易很多
现在的x86比ARM优势是现在的x86不管是主频,还微架都完爆ARM阵营,所以功耗也完爆ARM,而不是什么CISC和RISC。。。再次强调现在的x86已经不是纯粹的CISC了。。。x86还有一个优势,就是多媒体扩展指令集,也是完爆ARM阵营的
2019年05月08日 02点05分
1
往往CISC的“粉丝”会说:复杂指令一条指令可以完成多个操作,效率高于RISC。。。
CISC的"粉丝"也天真了。。
有个事实:RISC晚于CISC出现,既然CISC效率高于RISC为何还要重新设计出RISC??难道只是为了功耗??要知道上个世纪RISC出现的时候移动设备都几乎没有,功耗几乎可以不用考虑。。。
还有个事实:现在几乎没有纯粹的CISC的计算机。。。现在的x86处理器,内核依然是RISC。。。这个大多数CISC“粉丝”决口不提,或者不知道
CISC的复杂指令,在程序中是很少被用到的,但是要实现这部分复杂指令,代价却很高,CPU流水线设计也会很复杂,功耗增加不少。。。CPU微架构设计也会很复杂,超标量乱序执行架构设计也会很复杂。。。
所以科学家干脆精简这部分不常用的指令,虽然执行复杂指令的时候效率会降低一些,但是可以通过CPU微架构来弥补这一点,毕竟RISC实现超标量比CISC容易很多
现在的x86比ARM优势是现在的x86不管是主频,还微架都完爆ARM阵营,所以功耗也完爆ARM,而不是什么CISC和RISC。。。再次强调现在的x86已经不是纯粹的CISC了。。。x86还有一个优势,就是多媒体扩展指令集,也是完爆ARM阵营的