国产CPU之4种架构和6大品牌
国产CPU领域已形成六大主流厂商格局,包括龙芯、源码飞腾、龙芯龙芯鲲鹏、源码红娘会员源码海光、龙芯龙芯申威、源码兆芯。龙芯龙芯CPU架构主要分为复杂指令集(CISC)与精简指令集(RISC)两类,源码其中CISC以x架构为代表,龙芯龙芯RISC包括ARM、源码MIPS、龙芯龙芯Alpha、源码Power等。龙芯龙芯
这六大厂商在技术与生态建设上各有优势。龙芯、飞腾、鲲鹏、海光在通用计算领域表现出较强优势,是本章节重点讨论的对象。龙芯技术起源于中国科学院计算产业,历经市场化发展,已有超过年行业积淀。自年中科院计算所知识创新工程的支持下,正式成立龙芯课题组,年成立龙芯公司。龙芯坚持自主研发与市场化机制,整体发展分为三个阶段:市场带技术,追求自主可控。
龙芯CPU系列包括针对电脑、工控和嵌入式、单片机领域的三个系列。其中,用于桌面和服务器的龙芯3号系列CPU,经历从性能较低到“可用”、再到“好用”的升级过程。早期(年前)性能较低,打开M测试文档需要秒;-年性能显著提升,单核性能达到-分,打开相同文档时间缩短为6秒;-年性能再次突破,单核性能提高到-分,打开速度少于1秒。
龙芯3号CPU升级有两种模式:工艺更新微结构不变或工艺不变更新微结构。如龙芯3A相比采用相同nm工艺但性能成倍提升,swo ft源码解析龙芯系列采用nm工艺。龙芯3号CPU下一代系列目标为提高主频和核数。预计年第二季度流片的桌面芯片3A采用nm工艺,单核性能提高至-分,与3A原位替换,操作系统二进制兼容;服务器芯片3C预计年第三季度流片,采用nm工艺,核结构,支持4-路服务器。
龙芯在Linux生态建设方面表现出色,为开源社区贡献代码,增强技术影响力。龙芯致力于Linux生态体系的兼容优化,拥有上百人规模的开源软件工程师团队,提供操作系统和底层软件兜底服务的能力。在应用开发环境建设方面,支持主流Linux开发环境,包括多种编程语言、函数库、平台引擎和集成开发工具等。
龙芯在PC端生态建设方面,支持主流整机、操作系统、办公软件、浏览器、输入法和部分设计工具等常见软硬件,覆盖基本办公需求。在服务器领域,龙芯已支持多款服务器、操作系统、存储设备等,形成较为完善的生态体系。云计算生态领域,龙芯的KVM虚拟机于年4月发布,完善支持OpenStack集群管理工具,实现自主研制。在云容器方面,龙芯的Docker容器于年发布,支持集群管理工具Swarm、Kubernets、Openshift、Mesos等。
飞腾基于多年的CPU研发积累,依托中国电子信息产业集团(CEC),vb高级应用源码在年成立天津飞腾信息技术有限公司,致力于飞腾系列CPU的设计研发和产业推广。飞腾的核心技术和研发团队来自国内顶尖高校,拥有多年自主CPU研发经验。飞腾CPU面向服务器、PC和嵌入式三大领域。早期基于SPARC架构,生态受限,年转而基于ARM架构,性能显著提升,生态建设顺利推进。
飞腾新一代CPU实现性能显著提升,桌面领域较上一代计算性能提升1倍,功耗降低%,可实现嵌入式低功耗应用。服务器领域,计算性能提升5.5倍,单位功耗算力提升近2倍,更加高效、绿色。飞腾基于ARMV8架构的服务器CPU,在多核处理能力和功耗方面优势明显,与x架构产品对比,性能更高、功耗更低。
飞腾构建了终端全栈生态,包括硬件层、固件、操作系统及驱动层和应用层。联合近家国内软硬件厂商,支持超过款服务器、款整机、款便携笔记本、款存储设备等,形成强大的软硬件生态圈。
鲲鹏处理器基于Armv8架构永久授权,处理器核、微架构和芯片均由华为自主研发设计。鲲鹏计算产业兼容全球Arm生态,包含服务器CPU和桌面CPU等产品线,与华为围绕鲲鹏处理器打造的“算、存、传、管、超低追击指标源码智”五个子系统芯片族相辅相成。
在通用计算领域,鲲鹏CPU主要集中在服务器领域,如基于ARM V8多核架构的鲲鹏服务器CPU,集成个物理核,主频最高2.6GHz,通过多核优化提升算力。鲲鹏系列的PC级CPU也在规划中。
鲲鹏相比英特尔Skylake服务器CPU,在性能和功耗方面优势明显,得益于工艺升级至7nm,内核数量增多,多核优化。华为推出的基于鲲鹏CPU的泰山服务器系列包含多种类型,生态建设方面,华为聚焦架构和并发,提供算力支持,硬件开放、软件开源、支持迁移,共建生态。
华为与腾讯游戏全面合作,与多家软件厂商共同发布基于openEuler的商用版本操作系统,加速鲲鹏生态在各行业落地。海光获得AMD x授权,通过吸收AMD技术、整合供应链资源,在年实现市场份额进一步突破。
六大国产CPU厂商在技术实力和生态建设方面各有特色,共同推动国产CPU发展,形成国内竞争与合作的良性循环。
Banana Pi开源社区推出BPI-开发板,国产龙芯Loongson 2KLA
BPI-开发板采用龙芯2KLA芯片,作为嵌入式通用控制器,具备丰富的接口,如两个独立MAC以太网端口、两个RS端口、一个RS端口和两个CAN2.0端口。灵活的配置使其广泛应用于军工、电力、石油、厂矿、物联网自动化监控领域。支持BSP+docker开发环境,CD码支付源码提供强大边缘计算能力,加速开发和产品化。
该开发板提供5个可扩展IO槽位,可配置为xDI、xDO、8xDI+8xDO、8xAI+4AO等,支持定制各种功能板卡。采用2.mm间距的排针座,方便扩展IO接口。支持模块化设计,包括但不限于IO单元、电路板等,通过内部总线连接,集成多种功能。
BPI-设计为导轨式安装方式,支持现场工况定制。集成+规约解释库、实时数据库,可连接国内外设备,支持IEC标准。具备视频处理能力,如RTSP/RTMP推拉流、Onvif/GB协议栈,兼容多厂家视频前端设备。支持SCADA系统,通过HDMI接口和USB设备实现。具备强大的数据协议解析、转换和传输能力,支持近百台设备接入。
为了满足特定行业需求,BPI-采用数字隔离、RS控制和零延时技术,适应工业现场的严酷环境,遵循EMI/EMC设计规范,确保通信和IO信号的可靠性。提供完整的开发支持和协议解析接口,支持二次应用开发。BPI-作为基础平台,缩短开发周期,降低难度。市场售价为 RMB,提供完整的产品级支持和技术服务,加速客户的产品验证和生产。
龙芯启动六个适配中心后,如何帮助合作厂商加速生态建设?
国产CPU处理器市场持续升温,龙芯中科在这一浪潮中展现出强劲实力。近日,他们宣布在全国范围内设立了六个重要的适配中心,以加快生态建设步伐,北京、合肥、西安、广州、太原、金华,这六大节点将发挥关键作用。 龙芯中科的异地联运模式是其新举措,通过这一模式,合作厂商能够享受到高效便捷的解决方案适配环境。这些中心不仅提供完整的迁移、适配和优化环境,包括大量的龙芯终端和服务器,还有操作系统、数据库、中间件、办公设备和云平台等基础软件资源,同时,强大的技术支持团队确保现场服务的及时性。 值得注意的是,龙芯的全国一体化云平台已经上线,正在建设的远程云中心将拥有超过台龙芯服务器,支持Docker和KVM两种虚拟机类型。通过网络,合作厂商无需受地域限制,就能远程接入云平台进行产品适配,大幅缩短了适配周期。 统一管理与异地联运是龙芯适配中心的重要原则。龙芯中科总部负责制定认证标准,监督各地中心工作,发放认证证书,并维护兼容适配列表,定期发布更新信息。各地适配中心则在总部的规范指引下,为厂商提供个性化的本地服务,灵活适应不同需求。 总的来说,龙芯中科的全国六个适配中心的设立,标志着他们正在积极构建一个高效、全面的国产CPU生态,为合作厂商提供了强大的支持和便利,推动了生态建设的加速进程。龙芯全国六个适配中心如何加速生态建设?
国产CPU建设加速:龙芯全国六大适配中心启用
国产CPU市场正日益活跃,展现出强大的竞争力。龙芯中科近日迈出重要一步,在全国范围内启动了六个适配中心,旨在加速生态系统的建设,提升合作厂商的效率和便利性。这些中心分别设在北京、合肥、西安、广州、太原和金华,它们是龙芯中科为合作伙伴打造的全方位支持平台。
每个适配中心配备了完备的资源,包括大量龙芯终端和服务器,以及操作系统、数据库、中间件、办公设备和云平台等基础软件环境。龙芯的专业技术支持团队随时待命,提供现场服务,帮助厂商完成产品迁移、适配和优化。更重要的是,龙芯通过一体化云平台和远程云中心,计划部署台以上龙芯服务器,支持Docker和KVM虚拟机,让合作厂商可以远程接入进行适配工作,打破地域限制,显著缩短适配周期。
龙芯的管理策略采用统一规范和异地联运模式,总部负责制定认证标准,监督各地中心的工作,并统一发放适配互认证证书。适配中心则在标准流程指引下,为本地厂商提供个性化服务,合作伙伴可以根据自身需求灵活选择适配地点。
总的来说,龙芯中科的这一举措无疑将极大推动国产CPU生态系统的完善,为合作伙伴创造更多可能性,加速国产CPU在国内市场的应用和普及。
我们在国产龙芯电脑上移植了hustoj
在国产龙芯电脑上移植hustoj的历程充满了挑战与创新。事情源于一次实习任务,目标是将hustoj移植到基于龙芯计算机的mips指令集上。由于mips与x指令集在寄存器结构上存在根本差异,原有的judge_client源码无法直接编译。首先,我们在docker环境内的qemu-system-mips进行了初步测试。
为了克服编译问题,我们在master分支整合了位、位、arm和mips源码,并通过宏做简单的编译预处理。然而,为确保移植的准确性与可靠性,我们决定采用更为直接的方法,通过购买龙芯2f一体机-灵珑9s2a进行实际测试。在此过程中,@蓬岸 Dr.Quest 为我们提供了 debian 官方的存档源,使得后续的操作更加顺畅。
安装软件包、调试过程中发现实机与qemu在系统调用方面存在差异,经过调整okcalls_mips.h后,最终通过http方式成功完成判题。整个过程充满摸索与尝试,但最终实现了hustoj在龙芯电脑上的稳定运行。
在体验过程中,虽然龙芯2f一体机的性能相对较弱,但这并未成为移植的主要障碍。hustoj支持CPU系数调整,调整为0.1即可平衡性能与稳定性。此外,通过降低数据要求,也能有效应对性能较低的挑战。这次移植之旅不仅加深了我们对国产CPU的信心,也让我们对国产CPU生态的未来发展充满期待。
我们计划继续在该设备上进行研究,升级到更高版本的debian系统。同时,这批机器在咸鱼上仍可供有兴趣的朋友尝试。另外,该一体机已赠予@蓬岸 Dr.Quest 研究,经他打磨后,现已捐赠给中关村创业博物馆,作为国产科技发展的见证。
GitLab ARM源码在信创统信UOS下的搭建
GitLab是一个基于Ruby on Rails语言开发的开源应用,提供私有化的Git项目仓库,可通过Web界面进行访问和管理。GitLab官方提供了多种安装方式,包括通过操作系统软件源安装、Docker容器部署以及源代码自编译安装。然而,GitLab官方构建的软件包和镜像主要针对X架构,并未提供针对ARMv8的版本。UOS操作系统支持多种CPU架构(AMD、ARM、MIPS、SW)和六种国产CPU平台(鲲鹏、龙芯、申威、海光、兆芯、飞腾)以及Intel/AMD的主流CPU,UOSV基于Debian stable,内核为4.,支持多种架构。由于GitLab官方Omnibus安装包并未支持arm架构,因此需要通过源码编译来安装GitLab-ce .1-stable在UOSV arm架构上。
在部署GitLab-ce .1-stable之前,首先需要搭建编译环境,包括Ruby 2.7.4、redis 6.2.4、git 2..0、Go:.、Postgres: 、Node: .x、Nginx:1..1。编译过程较为平顺,但安装Ruby、Node和Go时需要注意选择国内镜像源以确保顺利编译。GitLab-ce:-1-stable版本要求Git2..x或以上版本,推荐使用Gitaly提供的git版本。UOSV 版本若选择调试工具包,则系统自带的git版本不符合要求,需要手动安装Gitaly所提供的git版本,确保版本满足GitLab要求。安装完成后,系统会显示版本为2..0,满足要求。此外,还需安装GraphicsMagick支持GitLab引入的自定义图标功能,以及安装Postfix邮件服务器和exiftool以支持GitLab Workhorse功能。Ruby的安装也非常重要,更换国内Ruby Gem源能够提高编译过程的稳定性。
在完成编译环境搭建后,需为GitLab创建一个名为git的用户。GitLab .1及以后版本仅支持PostgreSQL数据库,GitLab-ce .1-stable需要PostgreSQL 或以上版本,并且需要pg_trgm扩展和btree_gist扩展。GitLab .0及以后版本要求Redis版本4.0或以上,推荐使用6.0或以上版本。部署GitLab-ce .1-stable需要编译三个部分:gitLab核心代码、gitlab-shell和GitLab-Workhorse。编译完成后,主要目录结构会根据部署环境进行相应调整。
配置GitLab的各个组件时,需要将源码配置调整为已搭建环境的配置。主要修改数据库配置为已安装的PostgreSQL 版本。安装过程中可能会遇到一些小问题,如使用sudo执行某些命令时的超时错误。解决这类问题通常需要检查和调整环境变量,确保git账号的环境变量能够正常工作。例如,通过修改/etc/sudoers文件,确保在执行sudo命令时保留所需的环境变量,如GOPROXY。安装完成后,GitLab及其环境应已正确配置,系统架构识别为arm,GitLab版本为.1,redis版本未读取但不影响使用。至此,GitLab在UOSV arm架构上成功部署完毕。
2024-12-24 00:27
2024-12-24 00:00
2024-12-23 23:54
2024-12-23 22:58
2024-12-23 22:02