Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1258314
  • 博文数量: 548
  • 博客积分: 7597
  • 博客等级: 少将
  • 技术积分: 4224
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-15 13:21
个人简介

嵌入式软件工程师&&太极拳

文章分类

全部博文(548)

文章存档

2014年(10)

2013年(76)

2012年(175)

2011年(287)

分类: 嵌入式

2012-05-22 11:51:24

(1) 指令
   功能
   应用实例
  
LB
   从存储器中读取一个字节的数据到寄存器中
   LB R1, 0(R2)
  
LH
   从存储器中读取半个字的数据到寄存器中
   LH R1, 0(R2)
  
LW
   从存储器中读取一个字的数据到寄存器中
   LW R1, 0(R2)
  
LD
   从存储器中读取双字的数据到寄存器中
   LD R1, 0(R2)
  
L.S
   从存储器中读取单精度浮点数到寄存器中
   L.S R1, 0(R2)
  
L.D
   从存储器中读取双精度浮点数到寄存器中
   L.D R1, 0(R2)
  
LBU
   功能与LB指令相同,但读出的是不带符号的数据
   LBU R1, 0(R2)
  
LHU
   功能与LH指令相同,但读出的是不带符号的数据
   LHU R1, 0(R2)
  
LWU
   功能与LW指令相同,但读出的是不带符号的数据
   LWU R1, 0(R2)
  
SB
   把一个字节的数据从寄存器存储到存储器中
   SB R1, 0(R2)
  
SH
   把半个字节的数据从寄存器存储到存储器中
   SH R1,0(R2)
  
SW
   把一个字的数据从寄存器存储到存储器中
   SW R1, 0(R2)
  
SD
   把两个字节的数据从寄存器存储到存储器中
   SD R1, 0(R2)
  
S.S
   把单精度浮点数从寄存器存储到存储器中
   S.S R1, 0(R2)
  
S.D
   把双精度数据从存储器存储到存储器中
   S.D R1, 0(R2)
  
DADD
   把两个定点寄存器的内容相加,也就是定点加
   DADD R1,R2,R3
  
DADDI
   把一个寄存器的内容加上一个立即数
   DADDI R1,R2,#3
  
DADDU
   不带符号的加
   DADDU R1,R2,R3
  
DADDIU
   把一个寄存器的内容加上一个无符号的立即数
   DADDIU R1,R2,#3
  
ADD.S
   把一个单精度浮点数加上一个双精度浮点数,结果是单精度浮点数
   ADD.S F0,F1,F2
  
ADD.D
   把一个双精度浮点数加上一个单精度浮点数,结果是双精度浮点数
   ADD.D F0,F1,F2
  
ADD.PS

两个单精度浮点数相加,结果是单精度浮点数
   ADD.PS F0,F1,F2
  
DSUB
   两个寄存器的内容相减,也就是定点数的减
   DSUB R1,R2,R3
  
DSUBU
   不带符号的减
   DSUBU R1,R2,R3
  
SUB.S
   一个双精度浮点数减去一个单精度浮点数,结果为单精度
   SUB.S F1,F2,F3
  
SUB.D
   一个双精度浮点数减去一个单精度浮点数,结果为双精度浮点数
   SUB.D F1,F2,F3
  
SUB.PS
   两个单精度浮点数相减
   SUB.SP F1,F2,F3
  
DDIV
   两个定点寄存器的内容相除,也就是定点除
   DDIV R1,R2,R3
  
DDIVU
   不带符号的除法运算
   DDIVU R1,R2,R3
  
DIV.S
   一个双精度浮点数除以一个单精度浮点数,结果为单精度浮点数
   DIV.S F1,F2,F3
  
DIV.D
   一个双精度浮点数除以一个单精度浮点数,结果为双精度浮点数
   DIV.D F1,F2,F3
  
DIV.PS
   两个单精度浮点数相除,结果为单精度
   DIV.PS F1,F2,F3
  
DMUL
   两个定点寄存器的内容相乘,也就是定点乘
   DMUL R1,R2,R3
  
DMULU
   不带符号的乘法运算
   DMULU R1,R2,R3
  
MUL.S
   一个双精度浮点数乘以一个单精度浮点数,结果为单精度浮点数
   DMUL.S F1,F2,F3
  
MUL.D
   一个双精度浮点数乘以一个单精度浮点数,结果为双精度浮点数
   DMUL.D F1,F2,F3
  
MUL.PS
   两个单精度浮点数相乘,结果为单精度浮点数
   DMUL.PS F1,F2,F3
  
AND
   与运算,两个寄存器中的内容相与
   ANDR1,R2,R3
  
ANDI
   一个寄存器中的内容与一个立即数相与
   ANDIR1,R2,#3
  
OR
   或运算,两个寄存器中的内容相或
   ORR1,R2,R3
  
ORI
   一个寄存器中的内容与一个立即数相或
   ORIR1,R2,#3
  
XOR
   异或运算,两个寄存器中的内容相异或
   XORR1,R2,R3
  
XORI
   一个寄存器中的内容与一个立即数异或
   XORIR1,R2,#3

=========================
RISC和CISC的区别 RISC是什么? SISC是什么?
“精简指令集”和“复杂指令集”之间的不同之处就在于“精简指令集”的指令数目少,而且每条指令采用相同的字节长度,一般长度为4 个字节。相对来说“复杂指令集”特点就是指令数目多而且复杂,每条指令的长度也不相等。
在设计上,“精简指令集”指令访问内存的操作不会与算术操作混在一起,可以很大程度上简化处理器的控制器和其他功能单元的设计,不必使用大量专用寄存器,特别是允许以硬件线路来实现指令操作,从而节约处理器的制造成本。而“复杂指令集”的处理器是使用微程序来实现指令操作,在执行速度上不如“精简指令集”那么快。
“精简指令集”处理器的运算速度快以及相对特点专一,因此在高端服务器领域的处理器上得到了广泛的运用。“复杂指令集”的优势在于可以自由的加入更多的“指令集”,能更好的迎合市场发展,故此主要运用在桌面领域。比如大伙熟知的奔腾、酷睿以及AMD的速龙、羿龙等处理器均属于“复杂指令集”的处理器。
 

(1) 硬件架构
===============
(1) 查看图标中的零件 ss(C225)
(2) 
阅读(1373) | 评论(0) | 转发(0) |
0

上一篇:AT91SAM IO控制器

下一篇:开关电源

给主人留下些什么吧!~~