自已故的史蒂夫·乔布斯向世界宣布苹果正在从IBM的PowerPC芯片过渡到英特尔的x86芯片以来,已经过去了十多年。
快进到2021年:Apple开始将其所有台式机和笔记本电脑从x86 Intel芯片过渡到自己的M1芯片,M1芯片是完全由Apple并为Apple制造的基于ARM的CPU。
尽管ARM处理器不是新产品,但Apple仍将其在移动产品领域使用ARM的成果转移到笔记本和台式机计算环境中。
我预计随着基于ARM的CPU的普及,软件的编写方式将发生根本性的变化。
让我们探讨为什么您甚至应该关心所有工作负载的预期速度和成本节省,以及为什么我认为ARM会改变软件编写。
作为开发人员,我认为Apple声称M1以更低的功耗提供更高的性能令人着迷,因为我们处于新数据处理速度的顶峰。
为什么开发人员社区应该使用ARM?如果您一直在观察iOS设备中使用的AppleA系列芯片的发展,那么您将知道每种芯片的功能(有时明显)都比其前代产品强大。
我们当中那些正在考虑如何装备我们的工程团队的人并不奇怪,因为苹果公司已经将这种功能强大的芯片引入了Mac。
我们观察到(当然是偶然)许多开发人员正在使用Mac。
当前,它们基于Intel,因此可以将它们构建并部署到同一CPU。
但是随着M1芯片成为事实上的标准,ARM处理器将很快被更多的开发人员所掌握。
但是,我在这里不仅赞美AppleSilicon,因为这一突破比Apple更大。
AWS最近推出了一种新型的低成本,高性能的EC2实例,该实例由基于ARM的Graviton处理器支持。
ARM体系结构是CPU的未来,其他制造商将紧随其后。
去年12月,高通公司总裁Christiano Amon在Vergecast上接受了采访,并谈到了M1:“生态系统将发生变化。
这表明微软和高通公司走在正确的道路上。
电池寿命与网络连接性和独特的多媒体体验有关。
“值得注意的是,开发人员的工具空间正在赶上ARM。
Homebrew是开发人员社区中最大的用于管理第三方工具的工具,并且当前不支持具有ARM处理器的Mac。
在工作负载之间节省速度和成本ARM基于RISC(精简指令集计算机)架构,旨在以更高的速度执行少量任务,从而降低功耗。
这种架构显然非常适合智能手机和可穿戴设备等设备中的芯片。
当您转移工作负载(包括连续集成(CI),内存缓存和微服务)时,ARM的设计为节省大量成本打开了大门。
关于用于CI / CD的CPU,这完全取决于速度和成本。
加快CI / CD工作负载的秘诀是并行处理部件并尽快运行它们而不会中断资金。
云提供商通过对ARM处理器的速度和性能进行大量投资,为节省这些成本做出了贡献。
尤其是,AWS的Graviton2处理器声称其价格性能比类似的x86-64 CPU高40%。
考虑到CI任务的短暂性,再加上AWS提供的云提供商的动态扩展,即使是很小的性能改进也可以转化为巨大的节省,尤其是在大规模环境中。
ARM将改变软件的编写方式。
除移动开发外,大多数软件都可以在AMD或Intel CPU上运行。
到目前为止,最大的障碍是缺乏可供开发人员编写基于ARM的软件的工作站。
苹果通过引入M1处理器改变了这种平衡。
开发人员已经可以从他们的新M1设备中看到意想不到的好处,从能够重现管道中特定于硬件的错误到看到性能提高,即使使用Rosetta2在x86-64仿真中运行也是如此。
我认为,到2022年底,开发人员将构建并部署到ARM。
实际上,Adobe已在其CreativeSuite中发布了ARM软件,引领了这一趋势,并且越来越多的公司每天都在发布ARM或M1友好软件。
向前发展ARM的体系结构旨在转变边缘计算,数据服务器中心,机器学习应用程序等。
有人推测,由于Apple的变化,必须重写所有软件。
我认为情况并非如此,但是团队需要重新编译。