- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 包教包会:龙芯3A5000上尝试运行任意Windows软件
几个月之前,龙芯中科刚放出可用的二进程翻译模块时,我写了一篇《在龙芯3A5000上运行Windows程序》。在龙芯3A5000上运行Windows程序https://zhuanlan.zhihu.com/p/436405217 很多朋友说那篇文章中的操作太复杂。我写的时候,没有觉得操作难度大,可现在回头去看,也觉得过于繁琐。于是重写一篇,使用更简单的方法达到同样的目的。下面的视频与本文配套,可一起食用:包教包会:龙芯3A5000运行Windows软件和安装Loongnix系统实际步骤仅三步:
2022-03-18 23:34:21
5392
2
原创 LLVM开始支持龙芯LoongArch架构
LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time),对开发者保持开放,并兼容已有脚本。在LLVM 15.0的开发树上,已经出现了支持LoongArch架构的补丁,看起来还只是一些初始代码,下面是部分新增代码的截图(局部):当前有6个Commits:LoongArch是龙芯中科自主设计的CPU架.
2022-02-11 11:15:28
535
原创 龙芯LoongArch架构进入GNU Binutils主线
在Linux上进行软件开发时,经常会用到一些工具程序,比如readelf、ld、ar、objdum等,这些工具都是GNU Binutils的组成部分。目前GNU Binutils已经把龙芯的LoongArch架构加入了主线支持: GNU Binutils,是 GNU Binary Utilities 的简写,一般简称为 Binutils,中文可以翻译为 GNU 的二进制工具集。显然,Binutils 是一组二进制工具的集合,也就是说,Binutils 不是指某一个工具,而是指一组工具,并且这
2022-02-10 11:31:42
1995
原创 龙芯LoongArch指令集计算CRC32的速度是MIPS的4倍以上
相信凡是与编程或通信相关的技术人员都知道CRC32,这是一种常用的数据校验编码。因为CRC32编码的算法很简单,所以用于计算CRC32值的C/C++代码写法基本上固定,很难有优化的余地。通常大家都通过手写汇编,调用特定指令集用于CRC32计算的专用指令来达到计算加速的目的。龙芯以前使用的MIPS以及龙芯自己的扩展指令中都没有CRC32计算指令,现在全新的LoongArch指令集中提供了计算CRC32的专用指令,使计算CRC32的速度达到原来的4倍以上。使用专用指令达到提速...
2021-08-29 17:00:30
466
原创 在龙芯3A5000上测试SPEC CPU 2006
SPEC CPU 2006 benchmark是一种行业标准化的CPU测试基准套件,重点测试系统的“CPU-内存”子系统以及编译器的优化程度。看软件的名字就知道,这个测试工具主要是测试CPU,内存对测试成绩的影响没有CPU那么大。根据我在不同的电脑上反复更换硬件实测比较得知,硬盘等其它设备的性能对测试成绩几乎没有影响。 SPEC CPU 2006整套工具分成两个部分,一是测试工具(tools),二是测试基准(benchmarks),基准中包含int和fp两种测试集,int测试集中有12个测试项目,
2021-08-09 14:30:44
2347
7
原创 考古20年前的国产CPU:方舟一号和龙芯一号
20年前,准确地说是2001年7月和2002年9月,嵌入式CPU“方舟一号”和通用CPU“龙芯一号”相继发布,分别在嵌入式和通用CPU领域结束了我国无芯历史。方舟一号设计用途是网络通信处理器,因为无需软件生态,也不追求通用性能,所以自己设计了指令集。龙芯一号的目标是桌面计算机,软件生态很重要,各种各样的应用软件更需要CPU具有均衡的通用性能,于是采用了当时在高性能服务器中使用较多的MIPS III指令集。 这两款CPU在不同的领域代表着我国自主CPU的第一步,承载着一段历史,承载着发展自主CPU技
2021-05-17 18:12:20
1064
1
(2022-03-10)龙芯LoongArch二进制翻译组件包 latx-1.1.3-alpha
2022-03-19
指令系统的自主和兼容(视频截图版).pptx
2020-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人