回复主题: M1性能相当于INTEL的几代啊?
作者:卖哥

原帖由 SSforME 于 2021-6-10 17:20 发表


同制程同频同核心下满功耗x86必然强于arm
原因很简单
x86编译出来的代码指令数量必然少于arm
毕竟risc把优化压力push到软件方,也就是编译器那里
当然现在m1在拥有先进制程低功耗下执行某些程序强于x86
但 ...

代码指令在现在根本不重要,那影响的可以说只有内存容量。
实际上无论X86还是ARM,现在都是基于微码控制的处理器,处理器真正执行的只有微码。

X86最核心问题就是运行模式多,X86现在有5个运行模式,实模式、保护模式、虚拟86模式、64位模式、64位兼容模式。
每个模式支持的操作、单一线程的内存范围、扩展的内存范围各有各的区别,这个极大增加了控制器的复杂度。
对比ARM,目前ARM官方2个模式AArch64和AArch32,苹果更是早早砍掉AArch32。
X86还有一堆没人用的早期扩展指令集,MMX、SSE现在都有更好的选择了,但是支持是不能砍的。

你说的饱和大概是世界末日前,工艺不受限制,处理器极端复杂执行能力无限宽阔,指令并行性能的极限只受限于指令彼此之间的冲突和依赖关系,那可能需要依赖CISC指令保留具体问题中原始数据依赖关系信息来进行最后挖潜的情况。
但现在的处理器还是受限于工艺不能造出更复杂的处理器的时代,同样的执行能力的ARM处理器就是比X86可以用更少的晶体管实现,反过来同样复杂度的处理器,就是ARM的执行能力吊打X86。
而且我估计世界末日时候EPIC才是天下第一,指令间关系的信息保留是自身外加预测3条,而且自身一条就顶满发射数,区区CISC哪比得了。



[登录后才可回复]