- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
体系结构第2章 第3讲
* 比较简单的寻址方式。 寄存器间址;用的是整型寄存器? * LW R1,30(R2) SB 41(R3),R2 BEQZ R4 name? * ADD R1,R2,R3 SLT R1,R2,R3 * J name * 对应三种格式。 * 注意寄存器和存储器的关系。 * R0恒等于0. * 字、半字、字节 LOAD SW 注意偏移量的表达方法 * 设置指令本质上也是对寄存器值的一种处理, 硬件上对应ALU中的比较器等逻辑。 * 相对地址:相对PC 绝对地址:寄存器的值 * 注意name的范围 与指令格式的对应关系 * 单独的浮点部件 或软件模拟 * 什么应用?通用的典型应用 * 也就是典型RISC的效能分析。 * MIPS是RISC的代表。 计算机体系结构 计算机体系结构 第二章 指令系统(第三讲) 7.MIPS指令系统结构 Load/Store型指令集结构 MIPS是一种多元指令集结构 体现了当今多种机器(AMD29K、DEC station 3100、HP850、IBM 801、Intel i860、MIPS M/120A、MIPS M/1000、Motorola 88k、RISC I、SGI4D/60、SPARC station 1、Sun 4/110、Sun 4/260等)的指令集结构的共同特点。 还将会体现未来一些机器的指令集结构的特点。 MIPS指令集结构 具有一个简单的Load/Store指令集; 注重指令流水效率; 简化指令的译码; 高效支持编译器。 MIPS指令集结构:寄存器 R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R18 R19 R20 R21 R22 R23 R24 R25 R26 R27 R28 R29 R30 R31 32个32位的通用寄存器(GPRs)。 寄存器R0的内容恒为全0。 MIPS指令集结构:寄存器 32个32位浮点寄存器(FPRs)。 单精度浮点数表示和双精度浮点数表示。 F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F20 F21 F22 F23 F24 F25 F26 F27 F28 F29 F30 F31 MIPS指令集结构:数据类型 整型数据: 8位、16位、32位。 浮点数据: 32位单精度浮点; 64位双精度浮点; IEEE 754标准。00000000011001001111111101100100 MIPS指令集结构:寻址方式 寄存器寻址;如ADD R1,R2,R3 立即值寻址;如ADD R1,R2,#42 偏移寻址; 如ADD R1,R2,40(R3) 寄存器间接寻址。存储器地址宽度为32位。 如ADD R1,R2,0(R3) MIPS指令集结构:指令格式 MIPS指令集结构:指令格式 MIPS指令集结构:指令格式 MPIS指令集结构:操作类型 Load和Store操作; ALU操作; 分支和跳转操作; 浮点操作。 MIPS指令集结构:操作类型 符号“?”表示数据传送操作,其后附带一个下标n,也即“?n” 表示传送一个n位数据。 符号“##”用来表示两个域的串联操作,它可以出现在数据传送操作的任何一边。 MIPS指令集结构:操作类型 域的下标用来表明从该域中选择某一位。域中位的标记是从最高位开始标记,并且起始标记为0。下标可以是一个单独的数字,如Regs[R4]0表示选择寄存器R4中内容的符号位;下标也可以是一个范围,如Regs[R3]24..31表示选择寄存器R3中内容的最低一个字节。 MIPS指令集结构:操作类型 上标表示复制一个域,如024可以得到一个24位全为0的一个域。 变量Mem用来表示存储器中的一个数组,存储器按照字节寻址,它可以传送任何数目的字节。 MIPS指令集结构:操作类型 Regs[R10]16..31 ?16 (Mem[Regs[R8]]0)8 ## Mem[Regs[R8]] 00000000000000000000000000000000 R811111111 1111111110000101 0000000000000000 1111111110000101 R10 MIPS指令集结构:操作类型 Load和Store操作:可以对MIPS的所有通用寄存器和浮点寄存器进行Load(载入)和Store(储存)操作,但是对通用寄存器R0的Load操作没有任何效果。 MIPS指令集结构:操作类型 指令实例 指令名称 含 义
文档评论(0)