上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2.1 LoongArch架构
龙芯指令集架构(Loongson Instruction Set Architecture,LoongArch)是一种精简指令集(Reduced Instruction Set Computer,RISC)架构,由我们国内的龙芯中科股份有限公司独立自主开发。
LoongArch继承了RISC的设计传统,其指令长度固定且编码格式规整,大多数指令为三操作数,仅有load/store访存指令可以访问内存。按照地址空间大小划分,将LoongArch分为32位和64位两个版本,分别称为LoongArch32和LoongArch64,LoongArch64应用级向下二进制兼容LoongArch32。
龙芯架构具有完全自主、技术先进、兼容生态三方面特点,其从整个架构的顶层规划,到各部分的功能定义,再到细节上每条指令和每个寄存器的编码、名称、含义,全部自主重新设计,具有充分的自主性。
龙芯架构摒弃了传统指令系统中部分不适应当前软硬件设计技术发展趋势的陈旧内容,吸纳了近年来指令系统设计领域诸多先进的技术发展成果,易于硬件的高性能低功耗设计和软件的编译优化和操作系统、虚拟机的开发。
龙芯架构在设计时充分考虑兼容生态需求,融合了包括x86、Arm在内的国际主流指令系统的主要功能特性,同时依托龙芯团队在二进制翻译方面十余年的技术积累创新,不仅能够确保现有龙芯电脑上应用二进制的无损移植,而且能够实现多种国际主流指令系统的高效二进制翻译。