欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

ARM和PowerPC开始部分取代x86处理器:Intel感受下

程序员文章站 2022-06-23 16:40:38
最近我(peter czanik)被问起为什么在博客和推特里经常提到arm和powerpc。我有两个答案:一个是个人原因,另一个是技术上的。 技术方面 美好的多样性:它创造了竞争,...

最近我(peter czanik)被问起为什么在博客和推特里经常提到arm和powerpc。我有两个答案:一个是个人原因,另一个是技术上的。

技术方面

美好的多样性:它创造了竞争,而竞争创造了更好的产品。虽然x86是一款强劲的通用处理器,但arm和powerpc (以及许多其他)这样的芯片在多种特定场景下显得更适合。

如果你有一部运行安卓的移动设备或者苹果的iphone或ipad,极有可能它使用的就是基于arm的soc (片上系统)。网络存储服务器也一样,原因很简单:省电。你不会希望手机一直在充电,也不想为你的路由器付更多的电费。

arm亦在使用64位armv8芯片征战企业级服务器市场。很多任务只需要极少的计算能力,另一方面省电和快速io才是关键,想想存储、静态网页服务器、电子邮件和其他网络/存储相关的功能

一个最好的例子就是ceph,一个分布式的面向对象文件系统。softiron就是一个基于armv8开发版,使用centos作为基准软件,运行 ceph上的完整存储应用。

众所周知powerpc是旧版苹果mac电脑上的cpu。虽然它不再作为通用桌面电脑的cpu ,它依然在路由器和电信设备里发挥作用。而且ibm仍在为高端服务器制造芯片。

几年前,随着power8的引入, ibm在openpower基金会的支持下开放了架构。 power8对于关心内存带宽的设备,比如hpc 、大数据、数据挖掘来说,是非常理想的平台。目前,power9也正呼之欲出。

这些都是服务器应用,但也有计划用于终端用户。猛禽工程团队正在开发一款基于power9的工作站,也有一个基于飞思卡尔/恩智浦 qoriq e6500 芯片制造笔记本的倡议。

当然,这些电脑并不适合所有人,你不能在它们上面安装windows游戏或者商业应用。但它们对于 owerpc开发人员和爱好者,或者任何想要完全开放系统的人来说是理想的选择,因为从硬件到固件到应用程序都是开放的。

个人原因

从前,我是学环境保护的。在我读博的时候,我准备买个新电脑。作为一个环保人士,我需要一台强劲且节能的电脑。这就是我开始对powerpc感兴趣的原因,我找到了pegasos,这是一台genesi公司制造的powerpc工作站。

我还用过rs/6000(powerpc)、sgi(mips)、hp-ux(pa-risc)和vms(alpha)的服务器和工作站,由于我的 pc 使用 linux 而非 windows,所以使用不同的 cpu 架构对我来说并没有什么区别。pegasos是我第一台工作站,它小型而节能而且对家用来说性能足够。

很快我就开始为 genesi 工作,为 pegasos 移植opensuse、 ubuntu 和其他linux发行版,并提供质量保证和社区支持。继 pegasos 之后是 efika,这是另一款基于 powerpc 的开发板。在用过工作站之后,刚开始使用嵌入式系统会感觉有点奇怪。但是作为第一代普及价位的开发板,这是一场革命的开端。

我工作于一个大规模的服务器项目时,我收到genesi的另一块有趣的开发板:基于arm的smarttop和smartbook。我最喜欢的linux 发行版——opensuse,也收到了一打这种机器。这在当时arm电脑非常稀缺的情况下,极大地促进了arm版opensuse 项目的开发。

尽管最近我很忙,我尽量保持对arm和powerpc新闻的关注。这有助于我支持非x86平台上的syslog-ng用户。只要有半个小时的空,我就会去捣鼓一下arm机器。我在树莓派2上做了很多syslog-ng的测试,结果令人振奋。我最近在树莓派上做了个音乐播放器,用了一块usb声卡和音乐播放守护进程,我经常使用它。

梦想

我的梦想是完全没有x86的环境,不是因为我讨厌 x86 ,而是因为我喜欢多样化而且总是希望使用最适合工作的工具。如果你看看猛禽工程网页上的图,根据不同的使用情景,arm和power完全可以代替x86

现在,我在笔记本的x86虚拟机上编译、打包和测试 syslog-ng。如果能用上足够强劲的armv8或者powerpc电脑,无论工作站还是服务器,我就能避免在x86上做这些事。

现在我正在等待下一代菠萝本的到来,就像我在二月份fosdem上说的,下一代有望提供更高的性能。

和chrome本不同的是,这个arm笔记本设计用于运行linux而非仅是个客户端(lctt 译注:chrome 笔记本只提供基于网页的应用)。

作为桌面系统,我在寻找 rmv8工作站级别的硬件。有些已经接近完成——就像avantek公司的雷神x台式机——不过他们还没有装备最新最快最重要也最节能的armv8 cpu。当这些都实现了,我将用我的pixel c笔记本运行安卓。它不像linux那样简单灵活,但它以强大的arm soc和linux内核为基础。

ARM和PowerPC开始部分取代x86处理器:Intel感受下