龙芯架构 龙芯指令集: CPU访存指令 24个 全部来自MIPS CPU算数指令(ALU) 10个 全部来自MIPS CPU算数指令 14个 全部来自MIPS CPU乘除指令 12个 来自MIPS 12个 来自龙芯(其中8个重复MIPS指令功能) CPU跳转分支指令20个 全部来自MIPS CPU位移指令 15个 全部来自MIPS CPU特殊指令 2个 全部来自MIPS CPU异常指令 12个 全部来自MIPS CPU CPO指令 10个 全部来自MIPS 龙芯处理器共131个指令,其中119个来自MIPS,12个来自龙芯(但其中MULTG、DMULTG、MULTUG、DMULTUG
12月23日消息,据龙芯中科官方微信消息,近日,中科龙芯完成了32核龙芯3D5000初样芯片的验证。 据介绍,龙芯3D5000通过芯粒(Chiplet)技术将两个基于龙芯LoongArch自主指令集的3C5000的硅片封装在一起,是一款面向服务器市场的32核CPU产品。 龙芯3D5000片内还集成了安全可信模块功能。 具体性能方面,根据龙芯公布的数据显示,龙芯3D5000单路和双路服务器的SPEC CPU2006 Base实测分值分别超过400分和800分,预计四路服务器的SPEC CPU2006 Base分值可以达到 龙芯中科表示,龙芯3D5000的推出,标志着龙芯中科在服务器CPU芯片领域进入国内领先行列。目前,龙芯中科正在进行龙芯3D5000芯片产品化工作,预计将在2023年上半年向产业链伙伴提供样片、样机。
近日消息,基于自主指令系统的国产 CPU 龙芯 3A5000 以及 3C5000 系列产品即将问世。 龙芯平台完成Harbor的适配 龙芯云计算团队积极投身到 Harbor 社区,着手进行自主移植,目前成功完成了 Harbor v.2.1.0 版本的移植,同时完成了所有功能测试。 ▶基于龙芯平台移植Harbor 经过详细的梳理及调研,发现 Harbor 构建过成中,从底层基础os镜像到中间依赖镜像,再到最终 Harbor 部署所需要的镜像,均无龙芯架构的支持。 龙芯平台 Harbor 未来规划 目前龙芯平台 Harbor 适配已经完成,基本功能已完成验证,下一步将完成基础组件的源码测试工作,以及 Harbor 周边配套的分布式分发工具的适配。 目前龙芯 Harbor v2.1.0 版本已经投入使用,未来龙芯将致力于开源,将适配后的代码回馈 Harbor 社区,努力成为社区大家庭的一员。
龙芯派lite如何更新pmon 1.文章说明 本文主要描述龙芯派lite的固件更新相关的原理。在使用龙芯派lite时,要很清楚的理解龙芯派的执行流程。 需要注意的是,龙芯派lite上有两个型号都是GD25Q80的1MB大小的spi flash,其中存放pmon的在固态硬盘的下面,上面的一个是作为USB3.0使用的。 ? 2.龙芯派lite的固件更新 前面我们说了pmon的更新,以及板子变砖后,如何恢复的办法,下面来讲一下龙芯派lite固件的更新情况。 当启动完成pmon后,通过控制台输入可以加载内核固件。 用户可以通过设置龙芯派的al1来进行不同介质的启动 set al1 /dev/fs/fat@wd0/rtthread.elf 表示从磁盘启动rt-thread。 3.关于龙芯派lite驱动部分 龙芯派在rt-thread已经有了基础版本的支持,如果要做驱动开发,一方面,可以从pmon中去进行代码分析,然后用于驱动部分的开发。
3月27日,全面反映LoongArch产业生态发展最新成果的《龙芯生态白皮书(2022年)》正式对外发布, 白皮书下载地址:https://kdocs.cn/l/ce5Emg1C2pPd ,我将其中涉及到 .NET部分的内容节选出来,可以看到龙芯对.NET的支持的非常的不错,我知道他们有个几十人的.NET编译器团队在全职推进.NET的LoongArch支持,最近我公司(深圳市友浩达科技有限公司)有幸成为龙芯生态伙伴计划成员 ,和龙芯.NET团队一起深耕.NET生态。
Python 没有龙芯架构的发布包,需要从源码编译。 在龙芯架构下执行 ./configure 指令,会出现如下错误: $ . :24 CST 2024" configure: error: cannot guess build type; you must specify one 这是由于较早的 autotools 不支持龙芯架构 --config python3 你会看到一个版本列表,输入对应的编号来选择 Python 3 版本。 、从源码编译更高版本的 Python 3,以及在多个 Python 3 版本之间切换的方法。
我是龙芯汇编指令新手,本文是我学习龙芯汇编的笔记 我借到了一台宝贵的龙芯 3A6000 设备,我期望在这台设备上面学习龙芯汇编指令。 这台设备上的是龙芯旧世界的麒麟系统,由于这台设备很宝贵,我不能随意玩。 为了防止弄坏设备,我将在此设备上面搭建 docker 环境,进入到 docker 容器里面进行开发 在此设备上搭建 docker 环境的方法,详细请看 制作一个龙芯旧世界的 dotnet sdk docker /sunhaiyong1978/CLFS-for-LoongArch/releases/download/untagged-629b3c005484675292bc/loongarch64-clfs-3.0 可以使用 QEMU 进行模拟,详细请看 龙芯汇编实验环境搭建 - github.com/foxsen/loongarch-assembly 必须说明的是以上使用 QEMU 进行模拟的做法使用的是龙芯新世界
3A5000板卡采用全国产龙芯3A5000处理器,基于龙芯自主指令系统(LoongArch®),市面上龙芯3A5000主板价格都在上万元,可以说是非常贵了, 迅为全新推出了款千元内的iTOP-3A5000 迅为iTOP-3A5000开发板核心板+底板方式,底板资料开源,提供底板 的原理图和PCB工程文件,可以根据需求定制属于自己的开发板。 3.0接口; 更加彻底的DIY,Hacker的乐园:软件上可定制,您也可自行开发驱动, 迅为助力大家迈入Linux内核的世界; 国产系统:支持国产麒麟、统信、以及实时系统翼辉SylixOS 越来越完善的龙芯生态体系 umount /media/topeet/UOS 2 硬件连接 接下来我们将鼠标、键盘、启动盘分别接入迅为LS3A5000开发板,如下图所示。 3 系统安装 我们连接电源,等待引导系统PMON启动。
测试环境 环境 配置 操作系统版本 Loongnix GNU/Linux 20 (DaoXiangHu) CPU架构 Loongson-3C5000L1 physical processor; 4 cores KiB 测试项目 序号 项目 对标 结果 1 SSH/SFTP/RDP等系统终端 SecureCRT,XShell,MobaXterm 成功 2 PDF拆分合并等办公功能 Wps的PDF收费模块 成功 3
一、环境介绍 宿主机环境: ubuntu18.04 64位 目标开发板: 龙芯二代(2K1000) 二、资料下载 交叉编译器: http://ftp.loongnix.org/loongsonpi tags wbyq@wbyq:~/loongson/linux-3.10$ wbyq@wbyq:~/loongson/linux-3.10$ cp config-ls2k .config (3)
1、准备工作 1.1、配置yum源 1.2、安装一波编译环境所需要的软件包 1.3、再下载安装几个必要的软件包 2、编译GreatSQL 2.1、编译生成二进制文件包 2.2、编译生成RPM文件包 3、 OS + 龙芯CPU的环境下将GreatSQL源码编译成二进制文件及RPM包等。 本环节是龙芯的同学提供的,已经事先配置过了,忽略。 ,直接去掉即可: dnf install -y automake bison bison-devel boost-devel bzip2 bzip2-devel clang \ cmake cmake3 龙芯/Loongson - Generic” 标签下载即可。 全文完。
随着信创产业的推进,越来越多的服务器开始采用龙芯3A5000处理器。作为重要的监控工具,Prometheus系统需要在该架构服务器上可靠运行。 编译好的node_exporter下载地址:https://pan.quark.cn/s/e09bc874ff4b 为何要到龙芯机器编译 node_exporter底层语言采用Golang,理论如果不涉及 具体编译过程暂未细看,最终选择直接在龙芯架构的机器上开展编译工作,这样可以有效避免因编译环境与运行环境不一致可能带来的潜在兼容性问题。 因为从官网下载的go各个版本,在公司龙芯3A 5000+UOS/麒麟V10的系统上,一直没法使用,报错:段错误(核心已转储)。 /node_exporter 总结 本文记录了在龙芯3A5000架构服务器上手动编译node_exporter的过程,因官方未提供longarch64版本,需在龙芯机器上直接编译以确保兼容性和稳定性。
在上一篇《龙芯迷你主机,用来办公怎么样?》中,我分享了用龙芯迷你主机搭配统信 UOS 进行日常办公的体验。这一体验,半年时间就过去了。 最近了解到龙芯有“新世界”与“旧世界”之分,特意去做了一下功课: 旧世界(ABI 1.0) 诞生于龙芯早期过渡阶段,以 MIPS 架构代码为基础改造而成。 libfontconfig.so.1 => /lib/loongarch64-linux-gnu/libfontconfig.so.1 (0x00007fffe7bb8000) libdbus-1.so.3 => /lib/loongarch64-linux-gnu/libdbus-1.so.3 (0x00007fffe7b58000) libtiff.so.5 => not found 114: 0014:7a36, driver (null) pci id for fd 115: 0014:7a36, driver (null) glx: failed to create dri3
CPU是首款真正的国产,龙芯2F,兼容mips的指令集。 笔记本原来的操作系统是Debian6,后来升级到了7,随后一直是当做玩具放着。 3以上CPU运行。 g 顺利的话,龙芯笔记本会启动Debian安装界面,安装过程同平常的安装没有什么不同,此处省略。 这是因为龙芯的显卡兼容性造成的,通常的方式应当是安装龙芯自己的显卡驱动:xserver-xorg-video-siliconmotion-2.2.19.tar.gz,很可惜当前在网上几经寻找,已经找不到了这个驱动 而这个时候千万不要使用apt autoremove来删除这些包,否则龙芯笔记本将真的无法启动只能重新安装。
龙芯派VS树莓派 运行功耗实测 1.概述 2.龙芯派教育派 3.树莓派2b的功耗情况 4.树莓派3b+的功耗情况 5.树莓派4b的功耗情况 6.树莓派pico功耗情况 7.总结 1.概述 龙芯派、树莓派都是开源硬件 龙芯教育派、树莓派4b、树莓派3b、树莓派2b、树莓派pico的一些正常工作时功耗情况。这些选手的性能评测今天并不是考核的重点,就通过正常的上电运行默认的程序,来对比一下功耗的情况。 2.龙芯派教育派 龙芯派搭载两个 2K1000 处理器(主频 1GHz,CPU GS264),板载 DDR3 颗粒,实现 DDR3 的运行存储功能。实现了 GPIO 的输入输出,中断功能。 另外手上还有一个龙芯派,但是由于不是USB供电,暂时没法得出功耗情况,但是基本上应该和龙芯教育派一样,因为外设一致。 7.总结 从上述测试结果来看,树莓派2b、3b+、4b差别微小,龙芯派耗电太多,发热也严重,树莓派pico功耗低,是真正的低功耗模块。
5月24日,龙芯中科通过官方微信公众号宣布,中国移动近日发布《中国移动2024年PC服务器产品集中采购(标包21)中标候选人公示》显示,浪潮龙芯3C5000 CPU服务器成功中标2400台。 龙芯中科表示,这是龙芯助力运营商行业实现自主可控的又一突破。 据了解,龙芯3C5000是面向服务器领域的通用处理器,采用完全自主的龙架构指令系统,主频2.0-2.2GHz,16核心,32MB共享片上高速缓存和4个64位DDR4-3200内存控制器。 性能方面,龙芯中科表示,16核心的龙芯3C5000单芯片UnixBench超9500分,双精度计算能力达560GFlops,并支持最高16路互连。 据介绍,龙芯3C5000综合性能接近市场主流服务器CPU产品水平,可满足通用计算、大型数据中心、云计算中心等计算需求。
CPU是首款真正的国产,龙芯2F,兼容mips的指令集。 笔记本原来的操作系统是Debian6,后来升级到了7,随后一直是当做玩具放着。 3以上CPU运行。 g 顺利的话,龙芯笔记本会启动Debian安装界面,安装过程同平常的安装没有什么不同,此处省略。 这是因为龙芯的显卡兼容性造成的,通常的方式应当是安装龙芯自己的显卡驱动:xserver-xorg-video-siliconmotion-2.2.19.tar.gz,很可惜当前在网上几经寻找,已经找不到了这个驱动 而这个时候千万不要使用apt autoremove来删除这些包,否则龙芯笔记本将真的无法启动只能重新安装。
之前我写过一篇文章《龙芯迷你主机,用来办公怎么样?》,到现在已经使用了一段时间。整体体验下来,系统是可用的,但离完美仍有差距,主要原因是龙芯生态中的应用还非常匮乏。 反过来思考,龙芯上的应用稀缺,国家又决心推广,这是否意味着开发人才存在缺口?这或许是一个机遇。如果能掌握一些龙芯系统的开发技能,未来在职场上的竞争力或许会大大提升。 既然如此,接下来就介绍如何在龙芯 UOS 系统上搭建 C/C++ 开发环境。 安装编译工具链 尽管龙芯生态尚不成熟,但其开发支持相对完备,已有多种编译器和工具链版本适配龙芯架构。 Clang 也是一个强大的编译器,安装也非常简单: $ sudo apt install clang 查看 Clang 版本: $ clang --version clang version 8.0.1-3~ VS Code官方并没有提供龙芯架构的支持,不过在龙芯 UOS 系统中,安装 VS Code 也非常简单,只需在应用商店中搜索并安装。
龙芯2k1000的中断设计 1.前言 2.龙芯2k1000的中断描述 2.1 mips设计上的通用中断处理 2.2 龙芯中断的设计 3.龙芯2k1000中断的产生与处理 4.龙芯2k1000中断处理概述 2.2 龙芯中断的设计 对于对于每个核上的IP0~IP3,其对应的是 CP0_Status 的 IP2 到 IP5。IP7用于定时器中断。 ? 对于高32位,可以将每个中断路由到CPU0,Mailbox0,也就是对应IP3。 ? 根据上述的寄存器配置每个中断的路由即可。 3.龙芯2k1000中断的产生与处理 在rt-thread上,将异常处理向量表通过链接脚本放到代码段的头部。 ? 然后通过写中断向量表地址到向量基地址寄存器中。 ? 上述则是龙芯2k1000中断处理逻辑。
"); return result; #else #error No timer implementation for this platform #endif } 而在将 RocksDB 移植到龙芯的过程中 ,需要修改上面的代码,判断出当前是龙芯 loongarch64 架构。 网上没有搜到 GCC 对龙芯 CPU 的预定宏的文档说明,只能从源码中找答案: void loongarch_cpu_cpp_builtins (cpp_reader *pfile) { ... builtin_define ("__loongarch__"); ... } 可以看到,__loongarch__代表龙芯CPU。 在暂时不知道龙芯是否支持RDTSC的情况下,只能给出通用的实现,以后再查龙芯的CPU手册进行优化。