晶体管数量多少我查不到,但是印象里intel的前端可是占了1x%
而且耗能占整体30%以上。
x86的前端做的事可是太多了,因为cisc的指令还不是上下文无关的,所以前端还是个状态机,还要做动态的分配真实寄存器等事。你说cisc架构前端不重要这个可真不对。
x86指令集的译码都复杂到了需要microcode编程升级的程度了,你说这个不拖性能
这可能么?
换句话说,就算不考虑历史包袱,x86前端的大量工作本来就应该是在编译器里就做完的事
。intel自己可不止一次想甩包袱了,xscale和itanium都出来了,奈何被AMD背后捅刀。
【 在 eGust (十年) 的大作中提到: 】
: 标 题: Re: M1不仅是性能怪兽,主要改变了长久以来的两个观点
: 发信站: 水木社区 (Mon Nov 23 13:56:13 2020), 站内
:
: 不是……指令解码只码是前端的功能
:
: 前端部分的晶体管数应该只占总量很小的一部分,这也是为什么一直说 x86 实际用的是微指令集,risc/cisc 根本不重要
:
: 超线程是一个物理核虚拟成两个逻辑核,使用相同的物理核的资源,其中一个逻辑核处于等待的状态的时候,另外一个逻辑核就开始工作。老鱼的解释是没问题的……
:
: 【 在 Knightmare (梦醒时分) 的大作中提到: 】
: : 貌似是你理解错了多线程和超线程?
: : 访问内存慢不是有两个应对么?一个是流水线+分支预测,一个是靠软件且到其他线程、进程执行其他玩意?
: : 超线程是一个微码核心对应两个译码器,本质上是译码器太慢了
: : ...................
:
: --
:
: ※ 修改:·eGust 于 Nov 23 13:56:55 2020 修改本文·[FROM: 122.59.62.*]
: ※ 来源:·水木社区 newsmth.net·[FROM: 122.59.62.*]
--
修改:eGust FROM 122.59.62.*
FROM 106.39.151.*