首先是多发射吧, 前端译码之后可以扔进后端多个执行单元,RISC指令集是为了方便分割, 大部分指令等宽所以直接按宽度截取就行了
传统的x86指令长度从1字节到15还是17字节不等, 不方便知道后面的指令从哪个字节开始
然后主要是分支预测和乱序执行的消耗
再然后还有cache, 从核心的照片上就能看出来, cache大概得占一半面积
atom把乱序执行砍掉了, 功耗暴降, 但是性能也暴降了
【 在 marion 的大作中提到: 】
【 在 finlab 的大作中提到: 】
: 有印象,cpu第一次增加了扩展的多媒体指令集。
: 现在的x86cpu还一直兼容近30年来的所有的扩展指令,不知道这些扩展指令额外占用多少晶体管。
: 完全去掉这些扩展指令,腾出的空间能多做几个核心?
: ...................
x86和x86-64指令都是动态翻译成RISC微码,送进RISC核心处理,我估计扩展指令也是一样的由硬件解码器动态翻译后执行,包括SIMD微码
所以无非是前端译码器的电路稍微复杂一些,载入的字典大一些
--
修改:tom6bj FROM 124.16.158.*
FROM 124.16.158.*