locate指令1.8.1版本能用吗(LoongArch指令集)
目前国内CPU设计公司有基于X86的,有基于ARM的,有基于RISCV的,也有自研指令集的,可谓是五花八门。LoongArch指令集是国产CPU厂商龙芯中科推出的自主指令集,它不是第一套国产指令系统,却是最有希望比肩ARM和X86的中国指令集。
指令集是计算机软硬件之间的一套标准规范。定义一套指令集并非一件简单的事情,什么样的设计能让CPU运行的更快,什么样的设计拥有更低的功耗,什么样的设计更加安全,什么样的设计更适合现代软件需求。
一、LoongArch指令集的设计理念
先进性:吸收近年来指令集发展的先进技术成果,提高代码效率
兼容性:融合X86、ARM等的主要特点,高效支持二进制翻译
模块化:基础部分、二进制翻译、虚拟化、向量化
扩展性:指令槽留有余地,利于今后的持续演进
二、LoongArch指令集特点
- 典型RISC风格:定长、32个通用定点/浮点寄存器、load-store结构
- 取消转移指令延迟槽,直接跳转指令的目标地址相对PC计算,增加相对转移偏移量
- 增加PC作为源操作数的运算指令
- 单一平坦寻址空间,支持所有空间均用页表映射
- 独立的异常入口,支持向量化中断
- 支持原子的修改控制状态寄存器
三、LoongArch生态
为什么众多CPU设计公司选择ARM或RISCV,而不是自研指令集?最重要原因的就是借生态,在别人的根上长成参天大树。
自LoongArch指令集发布至今,龙芯的生态也日益完善,gcc、linux、go、.net、UEFI、QEMU等众多开源社区纷纷支持LoongArch,麒麟、统信等国产操作系统也都推出了LoongArch版本。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com