苹果放弃了X86架构的Intel处理器,换成自家研发的M1晶元,请问使用的是什么架构?


Arm,准确的说是Aarch64,这里其实说的是指令集。如果说微架构的话,其实应该是苹果自研的。Arm公司会对外授权指令集,也就是Arm指令集,目前最新的是Arm v8(Aarch64)是可以使用在数据中心和个人PC上的,在v8发布后还随著技术的迭代发布了扩展指令集版本,Arm v8.2 8.3等等。同时,Arm公司还会对外发布基于这个指令集的微架构参考实现,就是常听到的Cortex-A72等。对于技术实力比较雄厚的公司,比如高通、华为是在得到Arm完全的IP知识产权后,根据自身的理解重新设计微架构的 ,也就是指令集兼容Aarch64,但是内部的具体硬体设计方案,缓存方案和大小、DIE分割方案等都是完全不同的,比如华为kunpemg920使用的微架构就叫做TaishanV110,这个架构还在soc内部集成了很多针对某种运算的硬体加速设备,比如加解密,压缩解压缩等。

相信苹果的M1也是完全重新设计的微架构,因为他的两级缓存还是比较独特。并且,我们还看到很多测评都说它在视频处理的性能提升非常明显,尤其是H265,可以推测其内部有响应的硬体加速设备。像苹果这种用户范围明确,生态相对封闭的公司,通过自研硬体,并结合软硬体配合,在特定领域实现大幅度性能突破还是相对来说比较容易。


「架构」这个词是比较有歧义的。

要是说指令集,M1 实现的是 ARMv8-A 指令集。

要是说微架构,M1 的大核是 Firestorm,小核是 Icestorm,都是只公布代号没有具体细节。


arm


ARM


NVIDIA的ARM建议指令集


ARM 架构。

今年最新的 TOP 500 榜首 富岳 ,也是 ARM 架构。


推荐阅读:
相关文章