CPU处理器|龙芯胡伟武:克服奴才心态做自己 与x86/ARM并驾齐驱!( 四 )


三大举措,构建LoongArch应用生态
对此,龙芯采取了三大举措:一个是夯实基础;二是广泛兼容,不光Linux内部的兼容,还要跟x86和ARM兼容;三是开发自主应用,形成自主编程框架和编程语言 。
为此,龙芯除了持续与统信、麒麟等国产操作系统厂商合作之外,还面向信息化应用和工控及终端应用分别推出了龙芯基础版操作系统Loongnix和龙芯基础版操作系统LoongOS 。
龙芯还完成了LoongArch基础软件体系(LBF)的建设,已经可以实现原生支持Linux全部主流基础软件和应用环境 。也就是说,在Linux平台上,x86、ARM有的,龙芯也有 。
CPU处理器|龙芯胡伟武:克服奴才心态做自己 与x86/ARM并驾齐驱!
文章图片

当然,Linux平台的开放性也引发了很多应用兼容性问题,包括打包格式不兼容,API环境不兼容,内核升级引起不兼容等等 。为了解决这一问题,龙芯推出了龙芯应用兼容框架(LCF)实现跨Linux版本应用兼容 。
而为了兼容各种x86、ARM应用,龙芯也推出了自研的x86架构翻译系统(LATX)和ARM架构翻译系统 。
胡伟武表示,这里边需要用到很多核心技术:首先LoongArch指令一定要加入一些x86和ARM功能的指令,这样翻译才会高效;其次,要做一个从x86架构到LoongArch架构的高效的二进制翻译器;第三还要模拟出Windows环境来 。
据介绍,目前龙芯在兼容x86/Windows应用方面,正按照“3+10+X”的节奏在推进 。“3”指的是Windows打印机(Linux平台很多打印机驱动都没有)、IE兼容的浏览器、.NET虚拟机;“10”指的是10个常见的基础应用 。
CPU处理器|龙芯胡伟武:克服奴才心态做自己 与x86/ARM并驾齐驱!
文章图片

胡伟武表示:“按照3+10+X的节奏,我们第一要把兼容性做好,第二是要把性能优化好,最后再把整个普通通用的平台做好 。我觉得也许今年3+10可以做好,明年我们再把X也做好 。”
此外,为了解决Linux及Windows生态当中一些用户经常遇到的浏览器问题,龙芯还推出了自主开发的兼容IE的龙芯浏览器 。比如,基于IE/Windows系统开发的大量历史应用(各类网页元素及插件)无法在当前的Chrome等浏览器上运行,像很多用户登录网银都会遇到类似的问题 。而龙芯浏览器通过插件兼容技术、二进制翻译、网页元素兼容转码等关键技术,实现了对IE应于的兼容 。
CPU处理器|龙芯胡伟武:克服奴才心态做自己 与x86/ARM并驾齐驱!
文章图片

胡伟武自豪的表示:“我相信全球的Linux平台,只有龙芯浏览器能够顺利的登录咱们的各家网银 。所以我经常说生态是做出来的,不是跟出来的,不是说我跟x86兼容,我的生态就肯定好,因为人家的生态也不一定好 。”
最后,对于目前国内信创领域出现的,自主CPU和操作系统的整机产品需要无休止的迁移适配问题,龙芯也正在推动自主编程框架和编程语言的建立 。
胡伟武指出,自主CPU和国产操作系统的整机产品需要无休止的迁移适配,是因为运行在上面的应用都是基于国外的编程框架写出来的 。而Windows、安卓、iOS平台则不存在适配问题,因为他们有自己的编程框架 。
胡伟武强调,自主指令系统+自主编程框架是自主软件生态的底座 。自主编程框架是自主操作系统的重要特征 。目前的国产操作系统都不是真正意义上的自主操作系统,只是开源操作系统的自主发行版 。APP开发者使用自主编程框架进行编程才能彻底解决无休止的适配问题 。