版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、指令集结构的前因和后果小节章节名重点内容2.1指令集结构的分类堆栈、累加器、通用寄存器(RR、RM);这三种指令各自优缺点2.2寻址方式操作数寻址方式2.3指令及结构的功能设计设计的基本要求(完整性、规整性、高效性、兼容性)、CISC、RISC2.4操作数的大小和类型数据表示2.5指令格式的设计操作码+操作数(地址码)2.6MIPS指令系统第二章课程安排区别不同指令集结构的主要因素 CPU中用来存储操作数的存储单元的类型CPU中用来存储操作数的存储单元的主要类型堆栈累加器通用寄存器组将指令集结构分为三种类型2.1 指令集结构的分类2.1 指令集结构的分类堆栈结构累加器结构通用寄存器结构根据操作
2、数的来源不同,又可进一步分为:寄存器-存储器结构(RM结构) (操作数可以来自存储器 )寄存器-寄存器结构(RR结构) (所有操作数都是来自通用寄存器组) 也称为load-store结构,这个名称强调:只有load指令和store指令能够访问存储器。 2.1 指令集结构的分类对于不同类型的指令集结构,操作数的位置、个数以及操作数的给出方式(显式或隐式)也会不同。显式给出:用指令字中的操作数字段给出隐式给出:使用事先约定好的存储单元 4种指令集结构的操作数的位置以及结果的去向灰色块:操作数黑色块:结果TOS(Top Of Stack):栈顶 2.1 指令集结构的分类 例: 表达式C=A+B在4种
3、类型指令集结构上的代码。 假设:A、B、C均保存在存储器单元中,并且不能 破坏A和B的值。堆 栈 累加器寄存器(RM型) 寄存器(RR型) push Aload Aload R1,Aload R1,Apush Badd Badd R1,Bload R2,Baddstore Cstore R1,Cadd R3,R1,R2pop Cstore R3,C2.1 指令集结构的分类通用寄存器结构现代指令集结构的主流在灵活性和提高性能方面有明显的优势提高访问速度对编译器而言,能更加容易、有效地分配和使用 寄存器,例如,计算(A*B)-(C*D)-(E*F)对寄存器进行寻址,减少地址位,从而有效地减少程序的
4、目标代码的大小。 2.1 指令集结构的分类根据ALU指令的操作数的两个特征对通用寄存器型指 令集结构进一步细分操作数来源 - RR(load-store)、RM、MM(理论上存在)ALU指令操作数个数 3个、2个ALU指令中存储器操作数的个数表 2.2: 给出ALU指令中操作数个数和存储器操作个数的组合;表 2.3: 3种通用寄存器型指令集结构的优缺点,其中(m,n)表示指令的n个操作数中有m个存储器操作数;ALU指令中存储器操作数的个数 ALU指令中操作数的个数 结构类型 实例03 或 2RR Add R1, R2, R3典型机型:MIPS,SPARC,Alpha,PowerPC,ARM12
5、RM Add R1, (1010)典型机型:IBM 360/370,Intel 80 x86,Motorola 680003RM Add R1, R2, (1010)典型机型:IBM 360/370 22MM Add (1010), (1100)典型机型:VAX 33MM Add(1110), (1010),(1100)典型机型:VAX 表2.2 ALU指令中操作数个数和存储器操作数个数的典型组合指令集结构类型 优 点 缺 点 寄存器寄存器型 (0,3) 指令字长固定,指令结构简洁,是一种简单的代码生成模型,各种指令的执行时钟周期数相近 与指令中含存储器操作数的指令集结构相比,指令条数多,目标
6、代码不够紧凑,因而程序占用的空间比较大 寄存器存储器型 (1,2) 可以在ALU指令中直接对存储器操作数进行引用,而不必先用load指令进行加载。容易对指令进行编码,目标代码比较紧凑 指令中的两个操作数不对称。在一条指令中同时对寄存器操作数和存储器操作数进行编码,有可能限制指令所能够表示的寄存器个数。指令的执行时钟周期数因操作数的来源(寄存器或存储器)不同而差别比较大 存储器存储器型 (2,2) 或(3,3) 目标代码最紧凑,不需要设置寄存器来保存变量 指令字长变化很大,特别是3操作数指令。而且每条指令完成的工作也差别很大。对存储器的频繁访问会使存储器成为瓶颈。这种类型的指令集结构现在已不用了
7、表2.3 三种常见的通用寄存器计算机的优缺点 定性分析一种指令集结构如何确定所要访问的数据的地址?当前的指令集结构中所采用的一些操作数寻址方式一些标记:赋值操作Mem:存储器Regs:寄存器组方括号:表示内容Mem :存储器的内容Regs :寄存器的内容MemRegsR1:以寄存器R1中的内容作为地址的 存储器单元中的内容2.2 寻址方式寻址方式指令实例含 义寄存器寻址Add R4 , R3RegsR4RegsR4RegsR3立即值寻址Add R4 , #3RegsR4RegsR43偏移寻址Add R4 , 100(R1)RegsR4RegsR4Mem100+RegsR1寄存器间接寻址Add
8、R4 , (R1)RegsR4RegsR4MemRegsR1索引寻址Add R3 , (R1 + R2)RegsR3RegsR3MemRegsR1+RegsR2直接寻址或绝对寻址Add R1 , (1001)RegsR1RegsR1Mem1001存储器间接寻址Add R1 , (R3)RegsR1RegsR1MemMemRegsR3自增寻址Add R1 , (R2)+RegsR1RegsR1MemRegsR2RegsR2RegsR2d自减寻址Add R1, -(R2)RegsR2RegsR2dRegsR1RegsR1+MemRegsR2缩放寻址AddR1 , 100(R2)R3RegsR1Re
9、gsR1Mem100RegsR2RegsR3*d2.2 寻址方式 采用多种寻址方式可以显著地减少程序的指令条数 但可能增加计算机的实现复杂度以及指令的CPI2.2 寻址方式立即数寻址方式和偏移寻址方式的使用频度最高。 各种寻址方式的使用情况统计结果在VAX机器上运行gcc、Spice和Tex 基准程序2.2 寻址方式立即数寻址方式立即数寻址方式的使用频度 指令类型 使用频度 整型平均 浮点平均 load指令 23% 22% ALU指令 25% 19% 所有指令 21% 16% 大约1/4的load指令和ALU指令采用了立即数寻址。实验环境:在load-store结构的机器(Alpha)上运行S
10、PEC CPU2000基准程序 2.2 寻址方式立即数的取值范围 2.2 寻址方式最常用的是较小的立即数;有时也会用到较大的立即数(主要是用于地址计算)。在指令集结构设计中,至少要将立即数的大小设置 为816位。在VAX机(支持32位立即数)上做过类似的统计,结果 表明20%25%的立即数超过16位。 2.2 寻址方式 偏移量的取值范围在load-store结构的机器(Alpha)上运行SPEC CPU2000基准程序2.2 寻址方式从该图可以看出:程序所使用的偏移量大小分布十分广泛 主要是因为在存储器中所保存的数据并不是十分集中,需要使用不同的偏移量才能对其进行访问。 较小的偏移量和较大的偏
11、移量均占有相当大 的比例 指令集结构的功能设计确定软、硬件功能分配,即确定哪些基本功能应该由硬件实现,哪些功能由软件实现比较合适。在确定哪些基本功能用硬件来实现时,主要考虑3个因素:速度、成本、灵活性硬件实现的特点 速度快、成本高、灵活性差软件实现的特点 速度慢、价格便宜、灵活性好2.3 指令集结构的功能设计2.3 指令集结构的功能设计对指令集的基本要求 完整性、规整性、高效率、兼容性 完整性:在一个有限可用的存储空间内,对于任何可解的问题,编制计算程序时,指令集所提供的指令足够用。要求指令集功能齐全、使用方便下表为许多指令集结构都包含的一些指令类型 前4类属于通用计算机系统的基本指令对于最后
12、4种类型的操作,不同指令集结构的支 持大不相同 。 2.3 指令集结构的功能设计操作类型 实 例 算术和逻辑运算 算术运算和逻辑操作:加,减,乘,除,与,或等 数据传输 load,store控制 分支,跳转,过程调用和返回,自陷等 系统 操作系统调用,虚拟存储器管理等 浮点 浮点操作:加,减,乘,除,比较等 十进制 十进制加,十进制乘,十进制到字符的转换等 字符串 字符串移动,字符串比较,字符串搜索等 图形 像素操作,压缩/解压操作等 2.3 指令集结构的功能设计规整性:主要包括对称性和均匀性。对称性:操作码与寻址方式 所有的存储单元和寄存器都同等对待 所有 的指令都可以使用各种寻址方式 均匀
13、性:操作码与数据大小、类型一种操作性质的指令可以支持各种数据类型。例如:如果某机器有5种数据表示,4种字长,两种存储单 元,则要设置542=40种同一操作的指令。高效率:指令的执行速度快、使用频度高。 2.3 指令集结构的功能设计在设计指令集结构时,有两种截然不同的设计策略。 (产生了两类不同的计算机系统 )CISC(复杂指令集计算机)增强指令功能,把越来越多的功能交由硬件来实 现,并且指令的数量也是越来越多。RISC(精简指令集计算机)尽可能地把指令集简化,不仅指令的条数少,而且 指令的功能也比较简单。 2.3 指令集结构的功能设计CISC结构追求的目标 强化指令功能,减少程序的指令条数,以
14、达到提高性能的目的。增强指令功能主要是从以下几个方面着手:面向目标程序增强指令功能 增强运算型指令的功能增强数据传送指令的功能增强程序控制指令的功能 丰富的程序控制指令为编程提供了多种选择。 2.3.1 CISC指令集结构的功能设计2.3 指令集结构的功能设计例如:循环在程序中占有相当大的 比例,所以在指令上提供专 门的支持。循环控制部分通常用3条指令完成:一条加法指令一条比较指令一条分支指令设置循环控制指令,用一条指令完成上述3条指令的功能。 一般循环程序的结构2.3 指令集结构的功能设计面向高级语言的优化实现来改进指令集 (缩小高级语言与机器语言的语义差距) 高级语言与一般的机器语言的语义
15、差距非常大,为高级语言程序的编译带来了一些问题。(1)编译器本身比较复杂。(2)编译生成的目标代码比较难以达到很好的优化。 2.3 指令集结构的功能设计增加功能让高级语言成为机器的汇编语言2.3 指令集结构的功能设计面向操作系统的优化实现改进指令集 操作系统和计算机系统结构是紧密联系的,操作系 统的实现在很大程度上取决于系统结构的支持。指令集对操作系统的支持主要有:处理机工作状态和访问方式的切换。进程的管理和切换。存储管理和信息保护。进程的同步与互斥,信号灯的管理等。 支持操作系统的有些指令属于特权指令,一般用户程序是不能使用的。 2.3 指令集结构的功能设计CISC指令集结构存在的问题 (1
16、979年开始,Patterson等人的研究)各种指令的使用频度相差悬殊据统计:只有20的指令使用频度比较高,占运行时间的80,而其余80的指令只在20的运行时间内才会用到。使用频度高的指令也是最简单的指令。2.3.2 RISC指令集结构的功能设计执行频度排序 80 x86指令 指令执行频度(占执行指令总数的百分比) 1load 22% 2条件分支 20% 3比较 16% 4store 12% 5加 8% 6与 6% 7减 5% 8寄存器-寄存器间数据移动 4% 9调用子程序 1% 10返回 1% 合 计 95% Intel 80 x86最常用的10条指令2.3 指令集结构的功能设计指令集庞大,
17、指令条数很多,许多指令的功能又 很复杂,使得控制器硬件非常复杂。 导致的问题:占用了大量的芯片面积(如占用CPU芯片总面积的一半以上),给VLSI设计造成很大的困难;增加了研制时间和成本,容易造成设计错误。许多指令由于操作繁杂,其CPI值比较大,执行 速度慢。采用这些复杂指令有可能使整个程序的 执行时间反而增加。由于指令功能复杂,规整性不好,不利于采用流 水技术来提高性能。 2.3 指令集结构的功能设计设计RISC机器遵循的原则 指令条数少而简单。只选取使用频度很高的指令,在此基础上补充一些最有用的指令。采用简单而又统一的指令格式,并减少寻址方式;指令字长都为32位或64位。指令的执行在单个机
18、器周期内完成。 (采用流水线机制)只有load和store指令才能访问存储器,其他指令的操作都是在寄存器之间进行。 (即采用load-store结构)大多数指令都采用硬连逻辑来实现。强调优化编译器的作用,为高级语言程序生成优化的代码。充分利用流水技术来提高性能。2.3 指令集结构的功能设计早期的RISC微处理器1981年 ,Berkeley分校的Patterson 等人的32位微处理器RISC I :31条指令,指令字长都是32位,78个通用寄存器,时钟频率为8 MHz;控制部分所占的芯片面积只有约6%。商品化微处理器MC68000和Z8000分别为50%和53%;性能比MC68000和Z80
19、00快34倍。1983年的RISC:指令条数为39,通用寄存器个数为138,时钟频率为12 MHz。后来发展成了Sun公司的SPARC系列微处理器。1981年,Stanford大学Hennessy等人的MIPS后来发展成了MIPS Rxxx系列微处理器。IBM的8012.3 指令集结构的功能设计共同特点:采用load-store结构指令字长为32位采用高效的流水技术2.3 指令集结构的功能设计控制指令是用来改变控制流的。 跳转:当指令是无条件改变控制流时,称之为跳转指令。分支:当控制指令是有条件改变控制流时,则称之为分支指令。 能够改变控制流的指令分支跳转过程调用过程返回2.3.3 控制指令2
20、.3 指令集结构的功能设计控制指令的使用频度 (load-store型指令集结构的机器,基准程序为SPEC CPU2000)指令类型 使用频度 整型平均 浮点平均 调用/返回 19% 8% 跳转 6% 10% 分支 75% 82% 改变控制流的大部分指令是分支指令(条件转移)。 常用的3种表示分支条件的方法及其优缺点 名 称 检测分支条件的方法 优 点 缺 点 条件码(CC) 检测由ALU操作设置的一些特殊的位(即CC) 可以自由设置分支条件 条件码是增设的状态。而且它限制了指令的执行顺序,因为要保证条件码能顺利地传送给分支指令 条件寄存器 比较指令把比较结果放入任何一个寄存器,检测时就检测该
21、寄存器 简单 占用了一个寄存器 比较与分支 比较操作是分支指令的一部分,通常这种比较是受到一定限制的 用一条指令(而不是两条)就能实现分支 当采用流水方式时,该指令的操作可能太多,在一拍内做不完 2.3 指令集结构的功能设计转移目标地址的表示最常用的方法 在指令中提供一个偏移量,由该偏移量和程序计数器(PC)的值相加而得出目标地址。 (PC相对寻址)优点有效地减少表示该目标地址所需要的位数。位置无关(代码可被装载到主存的任意位置执行)。关键:确定偏移量字段的长度模拟结果表明:采用48位的偏移量字段(以指令字为单位)就能表示大多数控制指令的转移目标地址了。2.3 指令集结构的功能设计过程调用和返
22、回除了要改变控制流之外,可能还要保存机器状态,至少也得保存返回地址(放在专用的链接寄存器或堆栈中)。过去有些指令集结构提供了专门的保存机制来保存许多寄存器的内容。现在较新的指令集结构则要求由编译器生成load和store指令来保存或恢复寄存器的内容。 3个问题:类型?大小?CPU如何得知类型和大小?软硬件取舍折中的问题2.4 操作数的类型和大小2.5 指令集格式的设计指令集格式的设计原则指令= 操作码+地址格式优化设计的目标有两个:(1)节省程序的存储空间;(短)(2)指令格式要尽量规整,以减少硬件译码的复杂度。(整)影响以上设计目标的可能有哪些因素?操作码地址码1地址码22.5 指令集格式的
23、设计矛盾的焦点 :(1)操作码长度 |指令集|、编码方法 (2)地址码域长度 个数、操作数大小类型、寻址方式2. 操作码的设计和优化操作码的表示方法通常有三种:固定长度操作码Huffman编码法扩展编码法2.5 指令集格式的设计Huffman压缩的思想高概率指令的操作码用较短的位数表示,低概率指令的操作码用较长的位数表示,就可以使得指令操作码的平均长度较短。所以指令操作码的优化的前提是知道各条指令在程序中出现的概率。2.5 指令集格式的设计补充: Huffman编码法操作码表示的信息冗余量其中H是信息熵采用固定长度操作码时信息冗余量=(3-2.17)/(2.17)=0.28补充: Huffma
24、n编码法Huffman树的生成方法:1)将所有指令的使用频度由小到大排序,每个频度作为一个节点:2)选择其中频度最小的两个节点,将它们合并成一个新的节点,新节点的频度是这两个节点频度的和;3)将新节点按频度大小插入未合并的节点中;4)再从未合并的节点中选择两个频度最小节点,将它们合并成一个新的节点;5)如此继续进行,直至全部节点合并完成形成根节点;6)之后,从根节点开始,向下延伸,分出两个分支,分别用一位代码的“0”和“1”来表示。补充: Huffman编码法I70.03I60.03I50.04I40.05I30.15I20.30I10.400.090.060.150.300.601.0001
25、1010001101从根节点开始,沿线到达各指令所经过的代码序列就构成该指令的操作码。短码不可能是长码的前缀。I1:0I2:10I3:110I4:11100I5:11101I6:11110I7:11111补充: Huffman编码法Huffman编码指令平局长度L=0.401+0.302+0.153+0.055 +0.045+0.035+0.035 =2.20信息冗余量为(2.20-2.17)2.201.36%无法达到理论值2.17,是因为操作码必须用整数位表示。补充: Huffman编码法扩展Huffman编码 介于固定长度操作码编码和Huffman编码之间的一种编码方式,操作码长度虽不是定
26、长的,但是只有几种码长,但仍然是概率高的指令用短操作码表示,概率低的指令用短操作码表示。仍然符合Huffman压缩的思想。补充: Huffman编码法I1:00I2:01I3:10I4:1100I5:1101I6:1110I7:1111扩展Huffman编码扩展Huffman编码指令平局长度L=0.402+0.302+0.152+0.054+0.044+0.034+0.034 =2.30信息冗余量为(2.30-2.17)2.305.65%B-1700计算机操作码编码方式比较编码方式整个操作系统所用指令总位数改进的百分比8位定长编码30124804-6-10扩展编码18496639%全Huffm
27、an编码17234643%3. 寻址方式的表示方法(1)将寻址方式编码于操作码中,由操作码在描述指令操作的同时,也描述了相应操作的寻址方式;(2)为每个操作数设置一个地址描述符,由该地址描述符表示相应操作数的寻址方式。2.5 指令集格式的设计补充:地址码的优化表示 供参考自学地址码的优化表示 与地址码域长度相关的主要因素:地址码的个数 (3、2、1、0)操作数所存放的存储设备(通用寄存器、主存储器、堆栈等)存储设备的寻址空间大小编址方式寻址方式等表达式x=(a*b+c-d)/(e+f)的不同实现三地址二地址R型二地址一地址零地址MUL X,A,BADD X,X,CSUB X,X,DADD Y,
28、E,FDIV X,X,YMOVE X,AMUL X,BADD X,CSUB X,DMOVE Y,EADD Y,FDIV X,YMOVE R1,AMUL R1,BADD R1,CSUB R1,DMOVE R2,EADD R2,FDIV R1,R2MOVE X,R1LOAD EADD FSTORE XLOAD AMUL BADD CSUB DDIV XSTORE XPUSH APUSH BMULPUSH CADDPUSH DSUBPUSH EPUSH FADDDIVPOP X补充:地址码的优化表示 供参考自学58地址数目指令条数访存次数程序存储量执行速度(访存信息量)三地址5205P+15A=65
29、B5P+15A+15D=185B二地址7267P+14A=63B7P+14A+19D=215B一地址9189P+9A=45B9P+9A+9D=117B零地址124112P+7A=40B12P+7A+29D=272B二地址寄存器型8158P+7A+9R=40B8P+7A+9R+7D=96B用不同地址个数指令编写的程序的存储容量和执行速度P表示操作码长度,A表示地址码长度,D表示数据长度,R表示通用寄存器的地址码长度,B表示字节数并取:D2A8P16R8B补充:地址码的优化表示 供参考自学补充:地址码的优化表示 供参考自学各种不同地址数指令的特点及实用场合地址数程序长度程序存储量执行速度适用场合三
30、地址短最大一般向量、矩阵运算为主二地址一般很大很低一般不宜采用一地址较长一般较快连续运算,硬件结构简单零地址最长最小最低嵌套、递归、变量较多二地址R型一般最小最快多累加器,数据传送较多补充:地址码的优化表示 供参考自学缩短地址码长度的方法: 缩短地址码长度的目的是要用一个比较短的地址码表示一个比较大的逻辑地址空间,同时要求有比较灵活的寻址方式。(1)用间接寻址方式缩短地址码长度;(2)用变址寻址方式缩短地址码长度;(3)用寄存器间接寻址方式缩短地址码长度。4. 指令集格式的选择有三种指令集编码格式:(1)变长编码格式;当有多种寻址方式和操作类型时,常采用这种格式。(2)固定长度编码格式;将操作
31、类型和寻址方式组合编码在操作码中,当寻址方式和操作类型非常少时,常采用这种格式。(3)混合型编码格式,其目的是提供一定类型的指令字长,期望能够兼顾降低目标代码长度和降低译码复杂度两个目标。2.5 指令集格式的设计1. 32个64位通用寄存器(GPRs)R0,R1,R31也被称为整数寄存器R0的值永远是02. 32个64位浮点数寄存器(FPRs)F0,F1,F31单精度、双精度3. 一些特殊寄存器2.6 MIPS指令集结构2.6.1 MIPS的寄存器2.6 MIPS指令集结构MIPS的数据表示整数字节(8位) 半字(16位)字(32位) 双字(64位)浮点数单精度浮点数(32位) 双精度浮点数(
32、64位)不足填充0 字节、半字或者字在装入64位寄存器时,用零扩展或者用符号位扩展来填充该寄存器的剩余部分。装入以后,对它们将按照64位整数的方式进行运算。2.6.2 MIPS的数据表示2.6 MIPS指令集结构立即数寻址与偏移量寻址立即数字段和偏移量字段都是16位的。寄存器间接寻址是通过把0作为偏移量来实现的16位绝对寻址是通过把R0(其值永远为0)作为基址 寄存器来完成的MIPS的存储器是按字节寻址的,地址为64位所有存储器访问都必须是边界对齐的2.6.3 MIPS的数据寻址方式2.6 MIPS指令集结构寻址方式编码到操作码中所有的指令都是32位的操作码占6位3种指令格式,对应I类指令、R
33、类指令和J类指令2.6.4 MIPS的指令格式2.6 MIPS指令集结构I类指令包括所有的load和store指令、立即数指令、,分支指令、寄存器跳转指令、寄存器链接跳转指令。立即数字段为16位,用于提供立即数或偏移量。2.6 MIPS指令集结构load指令 访存有效地址:Regsrsimmediate 从存储器取来的数据放入寄存器rtstore指令 访存有效地址:Regsrsimmediate 要存入存储器的数据放在寄存器rt中立即数指令 Regsrt Regsrs op immediate分支指令 转移目标地址:Regsrsimmediate,rt无用寄存器跳转、寄存器跳转并链接 转移目标
34、地址为Regsrs2.6 MIPS指令集结构R类指令包括ALU指令、专用寄存器读/写指令、move指令等。ALU指令 Regsrd Regsrs funct Regsrt func为具体的运算操作编码2.6 MIPS指令集结构J类指令包括跳转指令、跳转并链接指令、自陷指令、异常返回指令。在这类指令中,指令字的低26位是偏移量,它与PC值相加形成跳转的地址。2.6 MIPS指令集结构MIPS指令可以分为四大类load和storeALU操作分支与跳转浮点操作符号的意义 x n y:从y传送n位到x(注意:n是作用在下标上)x,yz:把z传送到x和y 2.6.5 MIPS的操作2.6 MIPS指令集
35、结构下标:表示字段中具体的位;对于指令和数据,按从最高位到最低位(即从左到右)的顺序依次进行编号,最高位为第0位,次高位为第1位,依此类推。下标可以是一个数字,也可以是一个范围。例如:RegsR40:寄存器R4的符号位 RegsR456.63:R4的最低字节Mem:表示主存;按字节寻址,可以传输任意个字节。上标:用于表示对字段进行复制的次数。例如:0 32:一个32位长的全0字段2.6 MIPS指令集结构符号#:用于两个字段的拼接,并且可以出现在数据传送的任何一边。举例:R8、R6:64位的寄存器,则RegsR832.63 32 (Mem RegsR60)24 # Mem RegsR6表示的意
36、义是: 以R6的内容作为地址访问内存,得到的字节按符号位扩展为32位后存入R8的低32位,R8的高32位(即RegsR80.31)不变。 load和store指令指令举例 指令名称 含 义 LD R2,20(R3) 装入双字 RegsR264 Mem20+RegsR3 LW R2,40(R3) 装入字 RegsR264 (Mem40+RegsR30)32 # Mem40+RegsR3 LB R2,30(R3) 装入字节 RegsR264 (Mem30+RegsR30)56 # Mem30+RegsR3 LBU R2,40(R3) 装入无符号字节 RegsR264 056 # Mem40+Reg
37、sR3 LH R2,30(R3) 装入半字 RegsR264 (Mem30+RegsR30)48 #Mem30+RegsR3# Mem31+RegsR3 L.S F2,60(R4) 装入半字 RegsF264 Mem60+RegsR4 # 032 L.D F2,40(R3) 装入双精度浮点数 RegsF264 Mem40+RegsR3 SD R4,300(R5) 保存双字 Mem300+RegsR564 RegsR4 SW R4,300(R5) 保存字 Mem300+RegsR532 RegsR4 S.S F2,40(R2) 保存单精度浮点数Mem40+RegsR232 RegsF2 031 SH R5,502(R4)保存半字Mem502+RegsR416 RegsR5 48.63 ALU指令寄存器-寄存器型(RR型)指令或立即数型算术和逻辑操作:加、减、与、或、异或和移位等指令举例 指令名称 含义 DADDUR1,R2,R3 无符号加 RegsR1 RegsR2+ RegsR3 DADDIU R4,R5,#6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 足疗店员工合同协议书范本
- 精准权威治疗协议服务合同
- 智能软件服务升级新约
- 家庭电器安全保证
- 物资采购合同范例
- 抗磨损性能灰砂砖采购
- 上海房屋交易合同规范版
- 循环借款合同的金融科技应用
- 学生笔记本采购合同范本
- 易用的竞争性谈判招标文件范本
- 小学三年级上册美术期末测试卷(含答案)
- 智慧树知到《艾滋病性与健康》见面课答案
- 起重机械安装拆卸工安全操作规程
- 安徽省合肥市琥珀中学2023-2024学年八年级上学期期中语文试题
- 15D501 建筑物防雷设施安装
- 面向多目标优化的烟草制丝APS设计与实现
- 复变函数论与运算微积智慧树知到课后章节答案2023年下哈尔滨工业大学(威海)
- 青海利亚达化工有限公司年产6000吨高纯硼酸升级改造项目环评报告
- 小班健康《动物模仿秀》
- 5S提升管理报告
- 电力建设“五新”推广应用信息目录(试行)
评论
0/150
提交评论