一个新的 CPU 架构会对上层产生多大的影响?

2021-08-27 21:24:31 +08:00
 James369
现在都流行什么 AI 芯片,神经网络处理,或者新的架构比如 RiscV 等,这种新的 CPU 诞生,会产生什么样的影响呢?

软件层面我认为影响不大,怎么说呢,因为编译器和操作系统都适配好了。那么上层应用只要通过编译器重新编译打包一下就好了,源代码都不用改。
AI 芯片呢,可能会多加一些并行计算库的支持,应用层代码改动也不大。

倒是会对原有的硬件产业产生影响,比如接口重新设计,板卡要重新打造
5084 次点击
所在节点    程序员
27 条回复
youxiachai
2021-08-28 22:00:02 +08:00
新架构???那个是新的啊。。就算是 RiscV 理论也是 80 年代就有了。。

严格来说,目前在做的事情都是在完善上层应用。。谈不上什么新。。。
adoal
2021-08-29 00:43:48 +08:00
以前(大概在 2000 年)遇到过的一个实际例子,某个开源组件在 i386 的 Linux 上跑得好好的,到了 alpha 的 Linux 上就会频繁在 console 跳出错误,程序运行结果都是对的,就是性能不太行。
因为 i386 上 word/dword/qword 并不要求对齐到整个数据类型的边界;而 alpha 上要求对齐,否则会触发错误,然后操作系统捕获以后来根据指针位置拆开运算再合起来,这样性能损失会很大。

还有大家可能熟悉的近几年的例子,X86 和 ARM 的内存一致性模型不一样,习惯了 X86 的人写出来的程序在 ARM 上可能就会出问题。
Cloutain
2021-08-29 08:56:57 +08:00
会对编译器和操作系统产生深刻的影响,编译器和操作系统的编写必须充分结合 CPU 的特性。上层软件全部重编译都是体力活了
misaka20
2021-08-29 16:37:24 +08:00
难道编译器后端是摆设吗?
Zepp
2021-08-30 00:12:48 +08:00
一个帖子,暴露出 v2 多少所谓程序员的计算机知识水平……
INCerry
2021-08-30 10:54:18 +08:00
新架构吗? ARM 这些也不算新了,要说真的新架构的话 那看看 LoongArch
Chinsung
2021-09-02 18:09:18 +08:00
现在都在层上编程,CPU 架构改了,指令集一般向前兼容,如果你是干编译器或者虚拟机的,对你来说影响是巨大的。
对于大部分用高级语言的来说,基本是没有什么区别的。
大小核这种情况,最先也是操作系统的调度该考虑。然后才到语言和编程模型级别。

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

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

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

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

© 2021 V2EX