ARM 比 X86 的局限是什么

2023-09-05 11:09:32 +08:00
 Salomea

当服务器用,很多人推荐 x86 ,那 arm 有啥缺点?我自己用的闲鱼买的黑豹 x2 ,刷的 armbian ,个人感觉 arm 机子的几个优点,精致小巧,省电,不过可刷的固件有限,但是限制 arm64 也有很多软件适配下来了

6082 次点击
所在节点    问与答
63 条回复
niantoudeyisi
2023-09-05 14:32:15 +08:00
感觉是生态
nothingistrue
2023-09-05 14:33:13 +08:00
ARM 性能上不去(或者说能效比涨得比频率快),X86 待机功耗下不来。
OceanBreeze
2023-09-05 14:34:01 +08:00
@XyIsMy
@happy32199 暂时没遇到什么问题。用的是 AWS 上的 arm 机型。
superchijinpeng
2023-09-05 14:42:32 +08:00
@ljrdxs #17 用的是这些发行版
ljrdxs
2023-09-05 14:46:25 +08:00
@superchijinpeng 我以为芯片都是国产。看来不是这意思。
xdeng
2023-09-05 14:48:54 +08:00
@ljrdxs 他这里的 CPU 有可能是国产的 Arm 比如华为
qieqie
2023-09-05 14:49:31 +08:00
没有 256bit 以上 SIMD 指令和寄存器,没有硬件层面的 strong memory model
ljrdxs
2023-09-05 14:52:53 +08:00
@xdeng 我的最初疑问是,既然 ARM 是公司售卖的产品,就算华为买了造,也不属于“开源可控”吧?
当然官场上没那么看重技术。
longbo666
2023-09-05 15:50:20 +08:00
@qieqie 因为我自己看不懂哈哈,所以我把你说的发给 GPT——

不完全正确。ARM 架构与 x86 架构在某些方面不同,但并不是完全没有 256 位以上的 SIMD ( Single Instruction, Multiple Data )指令和寄存器,也不是完全没有硬件层面的 strong memory model 。

SIMD 指令和寄存器:
ARM 架构在其 NEON 扩展中引入了 128 位和 64 位 SIMD 指令集,以支持向量化操作。虽然 128 位是主流的,但某些 ARM 处理器已经引入了 256 位的 SIMD 指令集(例如,ARMv8.5-A 架构引入了 SVE ,Scalable Vector Extension ,支持 256 位和更大的向量寄存器)。这使得 ARM 能够进行高效的数据并行计算。

Memory Model (内存模型):
ARM 架构实际上有一种称为 ARMv8-A 的硬件层面的内存模型,它提供了一种强内存模型,与 x86 的内存模型类似。ARMv8-A 引入了严格的一致性内存模型,确保多线程程序中的内存访问按照一定顺序执行,从而简化了并发编程。这个内存模型是面向多核和多线程应用程序的。

总之,ARM 架构与 x86 架构在 SIMD 指令集和内存模型方面存在一些差异,但不是没有 256 位以上的 SIMD 指令和寄存器,也不是完全没有硬件层面的 strong memory model 。这些差异主要取决于具体的 ARM 处理器架构和版本。
pagxir
2023-09-05 16:21:46 +08:00
软件生态支持不够。比如多媒体硬件编解码,x86 的基本上 vaapi 直接用,arm 基本上除非是 Android 否则就只能 CPU 硬扛
L4Linux
2023-09-05 16:38:13 +08:00
@cslive 也有支持 UEFI 的,基本都是服务器板子,就是 livecd 少。
L4Linux
2023-09-05 16:39:30 +08:00
@nothingistrue Nervous-N1 开始就比较强了。
adoal
2023-09-05 16:43:53 +08:00
自己拿来当“服务器”角色玩的盒子就别想那么多了。
人家的 ARM System Ready 服务器是生产环境的正规服务器。
jian0jian
2023-09-05 17:00:08 +08:00
软件生态, 有些软件只有 x86 版本,这就没办法了。 不过大部分 arm 没问题。
yinmin
2023-09-05 17:05:37 +08:00
现在,mac 的 m1/m2 芯片的加持下,几乎常用的 linux 软件都支持 arm64 了,不支持 arm64 的软件不是流行软件了。
nevin47
2023-09-05 17:06:02 +08:00
@ljrdxs #28 ARM 只是授权指令集,不负责成片销售,指令集只是芯片设计的基础而不是全部
xdeng
2023-09-05 17:45:07 +08:00
@ljrdxs 楼上说的对
webcape233
2023-09-05 17:56:11 +08:00
科学计算 ,行业软件,arm 可用性还约等于无
ljrdxs
2023-09-05 18:02:49 +08:00
@nevin47
@xdeng 这下不止官场领导,我也看不懂了……
Donahue
2023-09-05 18:26:47 +08:00
自己做家用服务器用其实没什么区别

可刷的固件少-> 大部分功能 armbian/openwrt 都能搞, 甚至你喜欢折腾的话黑豹 x2 也能刷 pve, 只是没那个必要。

我自己用我家云/黑豹 x2 做旁路由,觉得挺稳定的,本来都性能过剩,毕竟我宽带才 100M, 完全没有上 x86 的意义。即使千兆,arm 旁路由也足够的

arm 的缺点是可扩展性和 cpu 性能,如果你想加硬盘加内存这些就用 x86 , 相反如果你觉得黑豹 x2 的 4G 内存, 32Gemmc 或 TF 卡能满足你的要求,那我觉得 arm 其实是更优的选择。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/971009

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX