龙芯软件开发(10)--龙芯2E指令
OpCode
|
Description
|
MIPS ISA
|
LB
|
取字节
|
I
|
LBU
|
取无符号字节
|
I
|
LH
|
取半字
|
I
|
LHU
|
取无符号半字
|
I
|
LW
|
取字
|
I
|
LWU
|
取无符号字
|
I
|
LWL
|
取字左部
|
I
|
LWR
|
取字右部
|
I
|
LD
|
取双字
|
III
|
LDL
|
取双字左部
|
III
|
LDR
|
取双字右部
|
III
|
LL
|
取标志处地址
|
I
|
LLD
|
取标志处双字地址
|
III
|
SB
|
存字节
|
I
|
SH
|
存半字
|
I
|
SW
|
存字
|
I
|
SWL
|
存字左部
|
I
|
SWR
|
存字右部
|
I
|
SD
|
存双字
|
III
|
SDL
|
存双字左部
|
III
|
SDR
|
存双字右部
|
III
|
SC
|
满足条件下存
|
I
|
SCD
|
满足条件下存双字
|
III
|
SYNC
|
同步
|
I
|
OpCode
|
Description
|
MIPS ISA
|
ADDI
|
加立即数
|
I
|
DADDI
|
加双字立即数
|
III
|
ADDIU
|
加无符号立即数
|
I
|
DADDIU
|
加无符号双字立即数
|
III
|
SLTI
|
d=((signed) s <(signed) j) ? 1:0 j是立即数
|
I
|
SLTIU
|
d=((unsigned) s <(unsigned) j) ? 1:0 j是立即数
|
I
|
ANDI
|
与立即数
|
I
|
ORI
|
或立即数
|
I
|
XORI
|
异或立即数
|
I
|
LUI
|
t=u<<16 u是立即数
|
I
|
OpCode
|
Description
|
MIPS ISA
|
ADD
|
加
|
I
|
DADD
|
双字加
|
III
|
ADDU
|
无符号加
|
I
|
DADDU
|
无符号双字加
|
III
|
SUB
|
减
|
I
|
DSUB
|
双字减
|
III
|
SUBU
|
无符号减
|
I
|
DSUBU
|
无符号双字减
|
III
|
SLT
|
d=((signed) s <(signed) t) ? 1:0
|
I
|
SLTU
|
d=((unsigned) s <(unsigned) t) ? 1:0
|
I
|
AND
|
与
|
I
|
OR
|
或
|
I
|
XOR
|
异或
|
I
|
NOR
|
或非
|
I
|
OpCode
|
Description
|
MIPS ISA
|
MULT
|
乘
|
I
|
DMULT
|
双字乘
|
III
|
MULTU
|
无符号乘
|
I
|
DMULTU
|
无符号双字乘
|
III
|
DIV
|
除
|
I
|
DDIV
|
双字除
|
III
|
DIVU
|
无符号除
|
I
|
DDIVU
|
无符号双字除
|
III
|
MFHI
|
移整数乘法单元结果到通用目的寄存器
|
I
|
MTHI
|
移通用目的寄存器到整数乘法单元结果
|
I
|
MFLO
|
移整数除法单元结果到通用目的寄存器
|
I
|
MTLO
|
移通用目的寄存器到整数除法单元结果
|
I
|
MULTG
|
龙芯2E乘
|
GODSON2
|
DMULTG
|
龙芯2E双字乘
|
GODSON2
|
MULTUG
|
龙芯2E无符号乘
|
GODSON2
|
DMULTUG
|
龙芯2E无符号双字乘
|
GODSON2
|
DIVG
|
龙芯2E除
|
GODSON2
|
DDIVG
|
龙芯2E双字除
|
GODSON2
|
DIVUG
|
龙芯2E无符号除
|
GODSON2
|
DDIVUG
|
龙芯2E无符号双字除
|
GODSON2
|
MODG
|
龙芯2E求模
|
GODSON2
|
DMODG
|
龙芯2E双字求模
|
GODSON2
|
MODUG
|
龙芯2E无符号求模
|
GODSON2
|
DMODUG
|
龙芯2E无符号双字求模
|
GODSON2
|
Opcode
|
Description
|
MIPS ISA
|
J
|
跳转
|
I
|
JAL
|
立即数调用子程序
|
I
|
JR
|
跳转到寄存器指向的指令
|
I
|
JALR
|
寄存器调用子程序
|
I
|
BEQ
|
相等则跳转
|
I
|
BNE
|
不等则跳转
|
I
|
BLEZ
|
小于等于0跳转
|
I
|
BGTZ
|
大于0跳转
|
I
|
BLTZ
|
小于0跳转
|
I
|
BGEZ
|
大于或等于0跳转
|
I
|
BLTZAL
|
小于0调用子程序
|
I
|
BGEZAL
|
大于或等于0调用子程序
|
I
|
BEQL
|
相等则Likely跳转
|
II
|
BNEL
|
不等则Likely跳转
|
II
|
BLEZL
|
小于或等于0则Likely跳转
|
II
|
BGTZL
|
大于0则Likely跳转
|
II
|
BLTZL
|
小于0则Likely跳转
|
II
|
BGEZL
|
大于或等于0则Likely跳转
|
II
|
BLTZALL
|
小于0则Likely调用子程序
|
II
|
BGEZALL
|
大于或等于0则Likely调用子程序
|
II
|
OpCode
|
Description
|
MIPS ISA
|
SLL
|
逻辑左移
|
I
|
SRL
|
逻辑右移
|
I
|
SRA
|
算术右移
|
I
|
SLLV
|
可变的逻辑左移
|
I
|
SRLV
|
可变的逻辑右移
|
I
|
SRAV
|
可变的算术右移
|
I
|
DSLL
|
双字逻辑左移
|
III
|
DSRL
|
双字逻辑右移
|
III
|
DSRA
|
双字算术右移
|
III
|
DSLLV
|
可变的双字逻辑左移
|
III
|
DSRLV
|
可变的双字逻辑右移
|
III
|
DSLL32
|
d=(long long) s << (shift+32) 0<=shift<31
|
III
|
DSRL32
|
d=(long long unsigned) s >> (shift%32) 0<=shift<31
|
III
|
DSRA32
|
d=(long long signed) s >> (shift%32+32) 0<=shift<31
|
III
|
OpCode
|
Description
|
MIPS ISA
|
SYSCALL
|
系统调用
|
I
|
BREAK
|
断点
|
I
|
OpCode
|
Description
|
MIPS ISA
|
TGE
|
大于或等于陷入
|
II
|
TGEU
|
无符号数大于或等于陷入
|
II
|
TLT
|
小于陷入
|
II
|
TLTU
|
无符号数小于陷入
|
II
|
TEQ
|
等于陷入
|
II
|
TNE
|
不等陷入
|
II
|
TGEI
|
大于或等于立即数陷入
|
II
|
TGEIU
|
大于或等于无符号立即数陷入
|
II
|
TLTI
|
小于立即数陷入
|
II
|
TLTIU
|
小于无符号立即数陷入
|
II
|
TEQI
|
等于立即数陷入
|
II
|
TNEI
|
不等于立即数陷入
|
II
|
OpCode
|
Description
|
MIPS ISA
|
DMFC0
|
从CP0寄存器取双字
|
III
|
DMTC0
|
往CP0寄存器写双字
|
III
|
MFC0
|
从CP0寄存器取
|
I
|
MTC0
|
往CP0寄存器写
|
I
|
TLBR
|
读TLB索引项
|
III
|
TLBWI
|
写TLB索引项
|
III
|
TLBWR
|
写Random寄存器的TLB项
|
III
|
TLBP
|
在TLB中搜索虚拟页号
|
III
|
CACHE
|
Cache操作
|
III
|
ERET
|
异常返回
|
III
|
转载于:https://www.cnblogs.com/ajuanabc/archive/2006/12/27/2464405.html
龙芯软件开发(10)--龙芯2E指令相关推荐
- 龙芯软件开发 10 --龙芯2E指令
每个CPU都有自己独特的指令,比如X86结构的CPU有INTEL的指令系统,MIPS的CPU也有自己的指令系统,当然龙芯CPU也不例外,有自己的指令系统.指令是控制CPU怎么样工作的接口,每条指令都会 ...
- python编程遵循哪些规律_编程语言软件开发10个小技巧,Java、python、前端等都遵循此规律,108G资料放送中!...
随着互联网日趋迅猛,编程已经在我们生活当中无处不在了. 众所周知,程序员的工资都很不错,于是越来越多的人,都想加入到开发的行业中来. 那么,开发到底难不难学? 其实,每一门程序语言都是一个微型的完整的 ...
- 龙芯软件开发(6)--CPU龙芯2E
在开发软件中,对于CPU的了解就是最重要的了.无论什么指令都需要CPU来执行.现在就来看看龙芯2E的具有什么特征了. 龙芯2号增强型处理器(简称"龙芯2E")是中国科学院计算技术研 ...
- 龙芯软件开发(26)-- PCI设备初始化4
继续来分析PCI设备的搜索过程,下面就是通过调用搜索程序来实现的. for(i = 0, pb = _pci_head; i < pci_roots; i++, pb = pb->next ...
- 龙芯软件开发(5)--北桥南桥芯片的作用
北桥是基于Intel处理器的个人电脑主板芯片组两枚芯片中中的一枚.北桥设计用来处理高速信号,通常处理CPU,RAM,AGP端口或PCI Express,还有南桥之间的通信. 北桥芯片(North Br ...
- 龙芯1c300b开发语言,龙芯 1C0300B 主控芯片已成功进入激光打印机市场
8 月 7 日消息,近日龙芯官方宣布龙芯 1C0300B 作为主控芯片,已经批量用于天津光电出品的多款激光打印机中,在打印扫描.通信控制.协议解析方面发挥着重要的作用.通过对数据传输和处理的管控,以及 ...
- 龙芯linux开发板,龙芯1B开发板移植SQLite 3.6.20
附注:在sqlite 版本为大于3.6.20无需参考本博客 目标平台:loongson 1B 目标开发板架构:mipsel架构 编译平台:Ubuntu13.04 交叉工具链:gcc-4.3-ls232 ...
- 龙芯linux开发板,龙芯1b开发板环境及系统搭建
建立交叉编译环境 交叉编译工具包:gcc-4.3-ls232-softfloat.tar.gz 1.解压到/opt文件夹 sudo tar zxvf gcc-4.3-ls232-softfloat.t ...
- 做软件开发10年了,我准备转行了,做自媒体
文|洪生鹏 编辑|静子 微信公众号:洪生鹏 最近读了<能力陷阱>这本书后,感触很多. 一般来说,做人,最重要的是要有自知之明,量力而行,量体裁衣,明白自己该做什么,能做什么,该如何做.然后 ...
最新文章
- topcoder srm 691 div1 -3
- 计算机操作系统第四版习题答案 第一章简答题
- 理解Kalman滤波的使用
- xStream转换XML、JSON
- java反射,代码优化
- 在项目中学习.NET的JQuery CheckBox方法(全选、取消全选、其他)
- 一个textView中的文字设置成两种颜色
- HUAWEI nova 青春版闪速快充,让追剧不再断电
- spring react_使用Spring Cloud Gateway保护React式微服务
- CF 526F Max Mex(倍增求LCA+线段树路径合并)
- 在ubuntu 12.04上安装tomcat 7.40
- java语言错误的是解释运行的_Java基础知识测试__A卷_答案
- 神奇的四次方数(洛谷P1679题题解,Java语言描述)
- Linux IPC实践(12) --System V信号量(2)
- 大话 | 大话程序猿眼里最全的高并发,快收藏!
- 201621123053《Java程序设计》第十四周学习笔记文章
- 使用Aop管理所有Valid结构bindingResult
- java j2se下载_安装JDK(J2SE)
- 为游戏多开做准备,降低游戏的CPU
- 海军某训练基地落户上海崇明岛 建设用地2500亩
热门文章
- pdf 电子签章 java_利用itextpdf实现简单的电子签章/水印等
- 如何无损增大C盘容量
- html表格横向竖向滚动,html表格,表头竖向固定,横向滚动的例子
- 多目标优化拥挤距离计算
- WIN10自带的录屏软件Xbox Game Bar的启动相关问题
- ICCV2019(Segmentation):ShelfNet-论文解读《ShelfNet for Fast Semantic Segmentation》
- 微信好友所在城市可视化分析
- 电视盒子 android tv6,电视盒子到底应该怎么选?掌握这5点就行了
- 计算机Excel怎么弄迷你图,excel怎么制作迷你图 excel迷你图的使用技巧
- 裸辞4个月,面试了30家公司,终于找到了理想的工作