X86和ARM不是完全相同的定位,ARM的定位是高性能便携,X86是高性能通用
【本文来自《龙芯有龙芯的角色,但它的生态链始终是问题》评论区,标题为小编添加】
看看RISCV,谁听过RISCV去兼容X86 ARM了?
--
这就错了,RISC-V 不兼容他们,完全是因为定位不同。
这东西,其实从一开始就是往 IoT 那边去的,当然也可以说是被坑过去的。
而且 X86 和 ARM 也不是完全相同的定位。
ARM 的定位是高性能便携,X86 是高性能通用。
ARM 为了便携,妥协了很多东西。高通的火龙……呃不是,骁龙平台,一直就是在妥协功耗发热上。
也就是苹果 M1 ,能自己消化产品,才有了 M1 这种解锁了功耗发热的型号。之前 nvidia 也做性能导致功耗不低,结果还是被市场排斥到去做嵌入式 AI 了。
不如这么说,x86 已经发展庞大到无以复加,身上很多设计,已经是累赘了。
而 ARM 如日中天,该有的都有了,ARMv9 已经基本上囊括了必须的东西。
RISC-V 没有历史包袱一身轻,现在极简状态去掉了所有被淘汰的东西。
其实从现在各种产品的发展来看,只有开发新的市场,新的产品,才有可能发展起来。
比如 ARM 就是从嵌入式起家。RISC-V 在 ARM 逐渐臃肿的今天,成了另一个全新的 ARM 起家时的样子。
而龙芯,我觉得他完全是照搬别人的产品过来的那种方式,直接怼别人成熟的产品市场,勇气可嘉,但是别人为什么用你的产品?
而兼容别的指令集,现在成功的有几个?即便 M1 的成功,也是软件方面做 AOT 翻译成 ARM 指令,再通过硬件的内存模型实现兼容。硬件上的投入相对非常小,但是龙芯却把整个翻译体系放到了 CPU 上。
直接上 CPU 兼容,那我为什么不直接买个 x86 /ARM?用户会天天换硬件给自己添麻烦?更何况,现在被卡脖子的,也只是新买产品,更甚至很多技术授权都可以继续生产。翻译兼容的意义又何在?
更何况,现在又有很多实现跨 CPU 指令集的技术方案,甚至很多技术都是几十年前的产品。
说真的,自从有了字节码,应用程序的跨平台已经不是难题,在字节码基础上的 JIT 技术出现后,玩指令集的,全都是重新去考虑硬件的性能和优化去了,没有为了兼容而玩指令集的了。甚至系统都被这种全新的研发体系,弄得已经开始变形了。
鸿蒙这个系统,本身定位就不是消费级的通用系统,在专用嵌入式领域,操作系统很多的。比如 RT-Theards 这个国产系统。所以,鸿蒙一时半会“成功”不了,除非这个系统完全切换自己的定位。
但是更上一层的系统定位,给我个不用 Linux 的理由?开源不能被卡脖子,也能自己修改。还有人帮你继续研发其他的东西。为什么排斥?
你说给鸿蒙开发可以防止如何如何。我反而很奇怪,为什么不给 Linux 开发?而偏偏是鸿蒙?鸿蒙完全替代了 Linux ?那我为什么不现在直接用 Linux ?
而且,前面的那个不需要考虑指令集的几十年前的老技术,也完全可以不挑系统的任意实现,甚至现在还有更新的技术,让程序可以更好的跨平台。
但是,为什么不用新的跨平台技术,却非要中国产业完全绑定在鸿蒙上?
可是,Linux 现在已经开始反向挤占低性能嵌入式领域了,Linux 的原生 RT 补丁也更新到 5.13 了吧?从实时嵌入式,到超算集群 Linux 都囊括了,甚至针对 iot 的 risc-v 都可以跑 Linux 了。
很奇怪,明明世界那么广,为什么你这里只有鸿蒙?
明明可以跨平台,通吃各种系统和 CPU 指令集,为什么你这里却还在针对性研发?
我穿越了?今年是哪年?