网站大量收购独家精品文档,联系QQ:2885784924

计算机指令集结构设计--DLX指令集结构.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机指令集结构设计--DLX指令集结构

*/29 */29 2.6 DLX指令集结构 DLX是一种多元未饱和型指令集结构。 DLX指令集结构的设计思想: 具有一个简单的Load/Store指令集; 注重指令流水效率; 简化指令的译码; 高效支持编译器。 第二章 计算机指令集结构设计 虚拟存储器的特点 2.6.1 DLX指令集结构 1. DLX中的寄存器 (1) 32个通用寄存器 命名:R0、R1、?、R31 长度:32位 寄存器R0的值总是为0。 (2) 32个浮点寄存器 命名:F0、F1、?、F31 长度:32位 (用来保存32位的单精度浮点数 ) 2.6 DLX指令集结构 虚拟存储器的特点 ◆ 64位双精度浮点数 相邻两个浮点寄存器奇偶对FiFi+1 (i = 0,2,4,?,30) 命名: F0、F2、?、F28、F30 (3) 一些特殊的寄存器 (比如用来保存浮点操作结果信息的浮点状态寄存器) 可以和通用寄存器相互进行数据传送。 2.6 DLX指令集结构 虚拟存储器的特点 2. DLX的数据类型 DLX提供了多种长度的整型数据和浮点数据。 (1)??整型数据 有8位、16位和32位多种长度。 (当8位和16位整型数据载入到寄存器中时, 用0或数据的符号位来填充32位通用寄存器 中的剩余位。) (2)??浮点数据 有32位单精度浮点数和64位双精度浮点数。 浮点数据表示采用的是IEEE 754标准。 2.6 DLX指令集结构 虚拟存储器的特点 3. DLX的寻址方式和数据传送 (1)?寻址方式 寄存器寻址 立即值寻址 偏移寻址 寄存器间接寻址 (2) 寄存器寻址字段的大小为5位,用来表示32个 通用寄存器或浮点寄存器。 (3) 存储器地址采用的是高端字节表示顺序,存 储器按字节寻址,其地址宽度为32位。 2.6 DLX指令集结构 虚拟存储器的特点 4. DLX的指令格式 ◆ 寻址方式编码在操作码中。 ◆ 指令的字长32位,其中用6位表示操作码。 (4) 通过寄存器(通用寄存器和浮点寄存器)和存 储器之间的数据传送操作完成对存储器的访问。 2.6 DLX指令集结构 虚拟存储器的特点 各种类型 指令 的格式 5.DLX中的操作 (1) 四种类型的操作 Load和Store操作 ALU操作 分支和跳转操作 浮点操作 (2) 约定 (1) 符号“?”: 数据传送操作 其后附带一个下标n,也即“?n” 表示传送 一个n位数据。 (2) 符号“##”: 两个域的串联操作 2.6 DLX指令集结构 虚拟存储器的特点 (3) 域的下标:表明从该域中选择某一位。 域中位的标记是从最高位开始标记,并且 起始标记为0。 下标可以是一个单独的数字。 如 Regs[R4]0 :选择寄存器R4中内容的符号位。 下标也可以是一个范围。 如 Regs[R3]24..31 :选择寄存器R3中内容 的最低一个字节。 (4) 上标:表示复制一个域。 如 024可以得到一个24位全为0的一个域。 2.6 DLX指令集结构 虚拟存储器的特点 (5) 变量Mem:表示存储器中的一个数组, 存储器按照字节寻址。 举例 R8和R10:32位寄存器 Regs[R10]16..31 ?16(Mem[Regs[R8]]0)8 ## Mem[Regs[R8]]的含义。 3. DLX中的四种操作类型 ? (1) Load和Store操作 2.6 DLX指令集结构 虚拟存储器的特点 指令实例 指令名称 含 义 LW R1, 30 (R2) 载入整型字 Regs[R1] ←32 Mem[30+Regs[R2]] LW R1, 1000 (R0) 载入整型字 Regs[R1] ←32 Mem[1000+0] LB R1, 40 (R3) 载入字节 Regs[R1] ←32 (Mem[40+Regs[R3]]0)24 ## Mem[40+Regs[R3]] LBU R1, 40 (R3) 载入无符号字节 Regs[R1] ←32 024 ## Mem[40+Regs[R3]] LH

您可能关注的文档

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档