吧务
level 11
Ket◎i℉
楼主
写在平头哥的倚天128核arm v9处理器发布之际
一、什么是软件生态?
所谓生态就是基础软件生态+基于其上的应用软件生态。所谓自主生态就是基础软件生态是自主的,就是主导基础版操作系统,包括内核,编译器工具链,虚拟机,浏览器,图形等等的发展演化。
根据这个标准,macos,Windows,arm的iOS,安卓,包括sw64和loongarch的生态,都是各自自主的基础软件生态
所以自主生态的建立就是要做上述这些,理论上是不必基于自主指令集的,但前提是你的自主生态所基于的硬件包括指令集和cpu是不被制裁的。现实是我们的x86 芯片曾经被制裁,菊花飞腾用的arm架构正在被制裁。
即使是基于弱势的MIPS,在现实中龙芯成了MIPS唯一的大核,做了MIPS的大部分基础软件,MIPS仅仅维系了内核编译器等,但是当龙芯的基础软件部分开始与MIPS有了冲突、两家开始争夺基础软件生态的主导权而两家又不能合作的时候(比如支持龙芯扩展指令的编译器无法合并到MIPS主线),基于不自主的指令集构建自主生态的限制就出现了。这是龙芯基于国外MIPS构建自主生态所面临的深层次的问题,也是龙芯转向自主指令集的最主要原因。
基于弱势的MIPS架构尚且不能建立自主生态,基于强势的x86、arm架构就更不容易构建自主基础生态了(事实是中国在x86,arm架构的基础软件方面的发言权几乎为零)。
RISC v也是一样,只要中国拿不到RISC v架构的基础软件生态的主导权,RISC v的生态就不是中国的自主生态。
所以现实就是我们不可能基于别人的指令系统构建出自主生态体系
二、自主指令集的出现将改变上述现象。
龙芯基于loongarch指令集,目前正在努力将loongarch的内核编译器等基础软件合并到主线,虽然被审核,甚至被刁难,但龙芯主导loongarch 的Linux基础软件生态终将是肯定的,目前已经基本形成与x86/arm 并列的开源社区的架构,同时有开源的loongnixOS,情况将大大不一样。
申威的生态是自主的,申威一直在独立构建sw64 的
2023年09月03日 16点09分
1
一、什么是软件生态?
所谓生态就是基础软件生态+基于其上的应用软件生态。所谓自主生态就是基础软件生态是自主的,就是主导基础版操作系统,包括内核,编译器工具链,虚拟机,浏览器,图形等等的发展演化。
根据这个标准,macos,Windows,arm的iOS,安卓,包括sw64和loongarch的生态,都是各自自主的基础软件生态
所以自主生态的建立就是要做上述这些,理论上是不必基于自主指令集的,但前提是你的自主生态所基于的硬件包括指令集和cpu是不被制裁的。现实是我们的x86 芯片曾经被制裁,菊花飞腾用的arm架构正在被制裁。
即使是基于弱势的MIPS,在现实中龙芯成了MIPS唯一的大核,做了MIPS的大部分基础软件,MIPS仅仅维系了内核编译器等,但是当龙芯的基础软件部分开始与MIPS有了冲突、两家开始争夺基础软件生态的主导权而两家又不能合作的时候(比如支持龙芯扩展指令的编译器无法合并到MIPS主线),基于不自主的指令集构建自主生态的限制就出现了。这是龙芯基于国外MIPS构建自主生态所面临的深层次的问题,也是龙芯转向自主指令集的最主要原因。
基于弱势的MIPS架构尚且不能建立自主生态,基于强势的x86、arm架构就更不容易构建自主基础生态了(事实是中国在x86,arm架构的基础软件方面的发言权几乎为零)。
RISC v也是一样,只要中国拿不到RISC v架构的基础软件生态的主导权,RISC v的生态就不是中国的自主生态。
所以现实就是我们不可能基于别人的指令系统构建出自主生态体系
二、自主指令集的出现将改变上述现象。
龙芯基于loongarch指令集,目前正在努力将loongarch的内核编译器等基础软件合并到主线,虽然被审核,甚至被刁难,但龙芯主导loongarch 的Linux基础软件生态终将是肯定的,目前已经基本形成与x86/arm 并列的开源社区的架构,同时有开源的loongnixOS,情况将大大不一样。
申威的生态是自主的,申威一直在独立构建sw64 的