貌似是你理解错了多线程和超线程?
访问内存慢不是有两个应对么?一个是流水线+分支预测,一个是靠软件且到其他线程、进程执行其他玩意?
超线程是一个微码核心对应两个译码器,本质上是译码器太慢了
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 标 题: Re: M1不仅是性能怪兽,主要改变了长久以来的两个观点
: 发信站: 水木社区 (Mon Nov 23 13:04:19 2020), 站内
:
: 你理解错了啊。。超线程本质上是因为 CPU 访问内存速度比较慢,在等待时,可以把 CPU 腾出来执行另外一个线程的指令。
:
: ARM 不喜欢用超线程,可能是因为手机、平板这些低功耗设备,没必要搞 16 线程,反正早就普及八核用不完。
:
: 【 在 Knightmare (梦醒时分) 的大作中提到: 】
: : 然而现在译码器成为了瓶颈,这就是x86一直避实就虚的地方。
: : 什么超线程,本质上不是译码器效率跟不上微指令执行单元吗?
: : 译码器不但要占用额外的DIE size,额外的功耗,还带来了额外的延迟和复杂性。
: : ...................
:
: --
: 灭绝人性啊
:
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 60.188.58.*]
--
修改:Knightmare FROM 106.39.151.*
FROM 106.39.151.*