为什么龙芯只适用于linux

为什么龙芯只适用于linux,第1张

因为 Windows 只支持 x86 的机器,龙芯是 MIPS 的。就像 IBM 的 Power 机器,也是跑不了 Windows 的。SUN(现在是 oracle) 的 sparc 小型机也是不能用 Windows 的。

这是计算机硬件的兼容问题,CPU 运行程序需要他的“语言”,但 Windows 目前只有 x86 的“语言”。但 Linux 是支持很多 CPU 的,而且 GCC 也支持很多 CPU 的“语言”,所以 Linux 可以运行在很多地方,包括手机,游戏机,汽车,超级计算机。Windows 只能跑在 x86 的 CPU 上,现在有 x86 授权的只有 3 个公司:Intel 、AMD 、 VIA (通过并购 Cryix 获得),其次还有一个大学:北京大学。但北京大学没有生产销售的权利,只能用于研究。

制作 x86 的 CPU ,没有 INTEL 和 AMD 的专利授权是不可能的。但得到他们的授权也是不可能的。龙芯的曾经没有拿到 MIPS 的几个授权也被骂了半天(MIPS 的这几个专利在国内无效,而且听说可以绕过,基本的 MIPS 兼容是可以直接拿来用的)。

除了拿授权,还可以选择硬件翻译机来解释运行,但效率很是问题,Transmeta的 CPU 就是解释运行。对外忽悠可以全速运行,但实际上本身他的 CPU 性能就不行,而且他的翻译机也没有 100% 的效率,好像最高才 80% 。再加上速度问题,根本没法用。所以现在Transmeta已经成了转让专利为生的公司了。其余的都倒闭、消声灭迹或者被吞并了。

其实关于这个问题,多看看文章就能知道了,尤其是美国硅谷的历史,从仙童开始,整个历史看下来,自然就明白 x86 的来龙去脉了。不要随便的人云亦云,现在知道这个历史,x86、power、MIPS、arm 的架构区别的人很少,很多都是看见 Windows 就是计算机,而根本不知道其实 Windows 是应用面最窄的 *** 作系统。

是,mips结构(risc的一种),而且是不完全的mips(有几条指令没能购买授权),所以它的编译器需要定制(自己手动改),目前最容易找到的开源可定制编译器是gcc,用linux系统也就是情理之中的事情了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7259417.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存