苹果m1上市时间?

2024-02-26
59 阅读

这场发布会发布的M1芯片严重被所有人低估了,几年之后你回顾这场发布会你就会意识到M1芯片是个不亚于当年iPhone重新定义了手机,或者是iPad开启了平板电脑时代的这种意义。

这场发布会命名为OneMoreThing,从乔布斯时代每次这个口号后面都会接上一个有市场战略意义的产品,这一点就可以看出来,苹果自己对于M1芯片的定位是非常清晰,发布会发布的Mac电脑现在还没有人收到货,但是M1芯片的跑分情况已经泄露出来了,无论从单核性能还是多核性能都严重超出了所有人的预期,性能表现甚至超过了2019年的MacPro的IntelXeon至强处理器,无论跑分是否能够代表实际的性能表现,M1芯片展现出的强大的潜力这一点是毋庸置疑的,那么M1芯片高能低耗的原因是什么?我认为主要有以下四点

第一:ARM架构精简指令集的优势

我简单先说一下指令集是干什么的,我们在计算机平台的每一个操作、通过代码实现的各种功能、最终需要依靠CPU的计算来实现,这个过程中就会把程序员写的这种高级语言转换成计算机能够理解的机器语言,操作计算机硬件的机器语言就是指令集,X86架构用的是复杂指令集,ARM架构采用的是精简指令集,很多人只了解到这一层,单纯的认为精简指令集相比复杂指令集更加优秀,其实这种认识是不全面的。

X86架构的特点是通用性高,英特尔的芯片本来就是要大量出货在各种各样型号的电脑上的,除此之外X86架构追求的是高性能的表现,功耗不是X86架构的优势,相反ARM架构本身的定位就是高度的定制化,针对不同的硬件做特别的设计,追求的就是高自定义性,主要应用在封闭的嵌入式系统,追求的不是高性能,而是按需设计低功耗并且满足特定需求,这两种架构的应用方向有着本质上的区别,所以我们看到X86应用在特别通用的平台上,而ARM架构应用在高度定制化的计算平台。

两者的指令集差异也能反映出两者的特点,X86架构的高度通用性的复杂指令集通过早期计算机平台对性能的要求,很多指令需要兼顾大量重复的软件功能,所以慢慢在指令集上的演变越来越复杂,再加上多年的计算机平台发展和变迁,指令集的复杂程度就越发的臃肿,而ARM架构的精简指令集从一开始就是服务于高度定制化的这些功能,满足特定的需求,所以不需要照顾到高度的通用性。

从底层的原理上看很多精简指令集的实现是通过拆分复杂指令集的方式实现的,甚至很多复杂的指令依靠子程序实现,ARM架构的处理器效率高弹性好,指令集简单是为了开发人员能够更加灵活的部署和实现高定制化的功能,所以我们看到苹果电脑的操作系统本身作为一个针对性很强的计算机平台,主要面向的用户都是那些做专业设计的,大家都知道苹果系统特别适合处理音频和视频的多媒体的场景就是这个原因,玩游戏做服务器这样的场景不是苹果电脑操作系统最擅长的,这样一看ARM架构的优势契合度就相当高了。

通过更精简的指令集配合专门的代码的优化和开发,软件的执行效率和CPU的低功耗都能得到最大程度的发挥,这就是为什么我们看到ARM架构的苹果电脑能够拥有这么强劲的性能同时功耗反而降低了。

分享至:
小草

小草

专注人工智能、前沿科技领域报道,致力于为读者带来最新、最深度的科技资讯。

评论 (0)

当前用户头像