侵权投诉

龙芯CPU流畅运行Windows软件!自主指令集架构生态加速扩张!

Hobby观察 ? 来源:电子发烧友网 ? 作者:梁浩斌 ? 2021-12-01 10:59 ? 次阅读
电子发烧友网报道(文/梁浩斌)作为曾经MIPS架构生态的最主要的维护者之一,龙芯在今年4月,发布了完全自主的指令集架构LoongArch。不过作为一个全新的指令集架构,前期生态构建是最困难也是最重要的。

正如x86之于Windows、ARM之于Android,而龙芯LoongArch架构从设计上考虑到兼容生态需求,除了自主设计的指令系统、指令格式、指令编码、寻址模式之外,还融合了龙芯在二进制翻译方面的积累,通过翻译的方式兼容MIPS、x86、ARM、RISC-V等主流指令集的Linux程序。

在7月龙芯正式发布首款采用自主指令系统LoongArch的CPU 3A5000后,近日龙芯又推出了LoongArch二进制翻译应用方案,正式实现不同平台应用软件的兼容运行。
pYYBAGGe_KKAbxnhAAkvK3nLJoI571.png
图源:guee

据知乎网友guee消息,目前统信UOS for 3A5000体验版系统中已经集成了龙芯的二进制翻译模块,并且应用商店中也有部分Windows软件提供,比如微信、Photoshop等等,使用基本无障碍。
poYBAGGe_K2APSFaAAltEyvdIDw317.png
图源:guee

在实测视频中,guee表示运行微信没有卡顿的感觉,Photoshop相比其常用电脑要慢,但考虑到有翻译效率的损失,这种情况是正常的。


从视频中能看出,通过二进制翻译运行的Photoshop运行期间,某些界面会伴随着一些闪烁,但对于日常使用影响不大。

甚至可以“跑满60帧”流畅运行Windows系统自带的扫雷游戏。

当然,如果只是这些软件的话,似乎不太能发挥出龙芯二进制翻译模块的全部能力。由于UOS提供直接安装的Windows软件并不多,要安装其他的Windows软件操作会稍微复杂一点。

UOS此前在其他处理器平台上支持Windows软件运行的方式是,通过给每个Wine版软件配一套单独的Windows环境。而Windows环境所需的系统文件夹都被打包成一个“files.7z”文件,软件首次运行时会被解压到/home/用户名/deepinwine/文件夹中,并自动配置相关的运行环境。
pYYBAGGe_R6AUMYpAADCMSaobNM952.png
图源:guee

比如可以直接使用Photoshop的Wine环境文件夹,将其下的“drive_c”文件夹当做C盘使用,将绿色软件直接复制进去。不过guee表示,这只是32位的Wine环境,不能运行64位Windows程序。因为目前UOS还没有提供直接安装的64位Windows程序,所以直接生成的Wine环境也同样不支持64位。如果要运行64位的程序还需要手动配置环境。

通过一系列“骚操作”,guee成功在龙芯3A5000平台上运行“愤怒的小鸟”游戏,并且画面运行十分流畅,只是存在游戏声音方面的BUG(声音时有时无)。

除此之外,guee还表示,利用这种方法,可以在龙芯3A5000平台电脑上使用二进制翻译功能运行任何(部分有可能运行出错)32位Windows程序,包括7z、帝国时代2、仙剑奇侠传、CS等程序和游戏。

到这里可能会有人怀疑,在龙芯的二进制翻译之前,ARM版UOS也能通过Wine来运行Windows,所以到底翻译了什么?

事实上,Wine只是提供了Windows的API支持,即使在此前运行在ARM平台上的Linux系统,要运行Windows软件也同时需要Wine以及二进制动态翻译工具ExaGear来支持。

龙芯LoongArch架构的二进制翻译意义在于,在系统上提供翻译模块的同时,在CPU硬件上还提供了硬件加速支持,通过架构层支持与软硬协同算法优化,充分利用本地硬件,最大化提升模拟效率,为上层应用软件提供目标指令集的良好虚拟运行环境。
pYYBAGGe_XmAGJYRAAaDpieAbCw680.png
图源:龙芯中科

根据4月发布的“龙芯架构LoongArch解析”中,龙芯在Linux进程级x86二进制翻译的优化目标为80%效率。此前龙芯中科创始人兼董事长胡伟武博士表示,“我们希望,到2025年前后,在龙芯的LoongArch平台上可以不运行Windows但能运行Windows应用,不运行Android但能运行Android应用。”

写在最后:

正如苹果MacOS从x86转向ARM一样,通过Rosetta2,将原本运行在x86平台上的软件指令转译成ARM指令。对于龙芯而言,加入二进制翻译功能只是在建立自主生态初期的过渡手段,为了弥补初期软件生态的缺陷。

今年8月,ZStack Cloud信创云平台成为首批与LoongArch龙芯架构适配的云平台;9月,龙芯官方宣布已经将虚幻引擎4成功移植到龙芯3A5000平台;11月龙芯加入华为欧拉openEuler开源社区。可以预见,在相关生态企业的支持下,LoongArch架构生态将会迎来良性发展的阶段。
收藏 人收藏
分享:

评论

咪乐|视频|直播 建言:FT账户可对接境外经贸合作区来自上海的全国人大代表深入调研后形成的《落实一带一路倡议与上海桥头堡建设专题调研报告》(下称《调研报告》)显示,全国有色金属保税仓库规模达到近180万吨,其中上海保税仓库规模达到120万吨以上。

相关推荐

迅为iTOP-2K1000开发板规格书

iTOP-2K1000 开发板采用国产龙芯双核 64 位高性能处理器,独特的核心板加底板结构设计,支....
发表于 11-12 15:53 ? 11次 阅读

中科曙光发布基于龙芯处理器的新一代龙腾整机产品

12月24日,中科龙芯在北京发布了新一代龙芯3A/B4000系列处理器,基于上一代产品3A3000/....
的头像 工程师邓生 发表于 12-27 09:17 ? 2373次 阅读

龙芯“硬核录取通知书”遭网友误喷被当成当年造假的汉芯

中科院大学在给新生通知书中附带了一颗龙芯处理器,并奉上了一句“读懂更多,看得更远!”新生寄语。这份真....
的头像 芯智讯 发表于 08-06 15:08 ? 2272次 阅读

处理器MIPS架构的知识您都知道么?没关系这篇文章告诉你

当今处理器一共有三个最强大的架构,其中之一是以intel和AMD为代表的x86架构,另外一个是手机,....
的头像 电子设计 发表于 01-06 07:26 ? 46138次 阅读

中国航天成功部署2万台国产化终端,可实现自主可控

2014年,中国航天科工率先开展了国家关键领域自主可控信息系统的迁移替代研究,龙芯处理器、麒麟操作系....
发表于 12-07 15:59 ? 605次 阅读

常见国产处理器指令集体系及来源

龙芯并非最早的国产处理器,也不是最成功的国产处理器,但提到国产处理器,大家第一个想到的恐怕就是龙芯了....
发表于 01-05 10:38 ? 7853次 阅读

中国首台基于国产龙芯处理器的大数据一体机研制成功

陈锋介绍,国产万亿次高性能计算机由中国科学院陈国良院士技术团队研制。目前,该台大数据一体机处理速度可....
发表于 06-06 13:56 ? 1947次 阅读

中国电子产业10大突破 看本土产业如何崛起?

为什么中国的电子科技行业一直大而不强?为什么中国拥有全球最大的电子产品产能,却在核心技术方面长期受制....
发表于 12-14 09:53 ? 3158次 阅读

ISSCC 2013:我国32nm龙芯3B流片成功

  根据外媒消息,中国科研人员将在明年2月的新一届国际固态电路会议ISSCC 2013上介绍采用32....
发表于 11-26 22:51 ? 1239次 阅读

龙芯1B处理器用户手册

发表于 09-08 19:48 ? 943次 阅读

龙芯1A处理器

发表于 09-05 16:31 ? 942次 阅读

龙芯处理器IP核的FPGA验证平台设计

本文利用Altera公司的FPGA开发工具对皋于国产龙芯I号处理器IP核的SoC芯片进行ASIC流片....
发表于 04-21 15:22 ? 2299次 阅读
龙芯处理器IP核的FPGA验证平台设计
百度