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

计算机组成原理第七章指令系统-更多文档分类.ppt

计算机组成原理第七章指令系统-更多文档分类.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2003-5-10 计算机组成原理 第七章“指令系统” 中科大11系 李曦 概要 指令系统:机器指令的集合 机器语言 汇编语言(Assemble Language) Instruction Set Architecture(ISA) CISC、RISC、VLIW 处理器、C编译器、OS 本章的内容 指令格式 寻址方式 指令系统介绍 细化的计算机系统组织 Instruction Set Architecture 程序员所见微处理器结构 指令字格式 von Neumann: “指令由操作码和地址码构成” 操作码:操作的性质 地址码:指令和操作数(operand)的存储位置 地址码 指定源操作数、目的操作数、下一条指令地址 地址:主存、寄存器、I/O端口 地址码格式 4地址指令:op rs1, rs2, rd, ni 3地址指令:op rs1, rs2, rd; ni在PC中 2地址指令:op rs1, rs2; rd=rs1 or ACC 1地址指令:op rs2; rs1=ACC,rd=ACC 0地址指令:op; 堆栈操作 操作数(opr) 含 地址:无符号整数,计算offset等 数据:定点数、浮点数、逻辑值 字符:ASCII、汉字内码 数据存储形式 机器字长=寄存器位数 字节、字、双字 边界对准:数据从偶地址开始存放,空字节填充 字存储顺序 小尾端(small endness):低地址,低字节 大尾端(big endness):低地址,高字节 边界对准问题 为了便于硬件实现,通常要求多字节的数据在存储器的存放方式能满足“边界对准”的要求。 边界对准问题 在数据不对准边界的计算机中,数据(例如一个字)可能在两个存储单元中,此时需要访问两次存储器,并对高低字节的位置进行调整后,才能取得一字。 字存储顺序 字存储顺序中,字节的次序有两种 小尾端(small endness):低地址,低字节 大尾端(big endness):低地址,高字节 操作分类 数据传递 mov,load,store 算逻运算 add,sub,and,not,or,xor,dec,inc,cmp 移位操作 shl,shr,srl,srr 转移控制 jmp,bnz,beq,call,ret,int,iret I/O指令 in,out 系统指令 Halt,nop,wait,sti,cli 过程调用procedure 步骤 将参数放在子过程可以访问的位置 将控制交给子过程 获得子过程所需的存储资源 执行子过程 将结果放在调用程序可以访问的位置 将控制交回调用程序 寻址方式 寻址方式:确定指令和操作数的存储地址的方式 指令寻址:利用PC 顺序执行:每执行一条指令,PC自动1 跳转:更新PC,转移到目的地址执行 操作数寻址 指令中给出“形式地址” 有效地址:操作数在内存中的物理地址 EA=寻址方式+形式地址 操作数寻址方式 常见约10种 立即寻址 直接寻址 隐含寻址 间接寻址 寄存器寻址 寄存器间接寻址 基址寻址 变址寻址 相对寻址 堆栈寻址 寻址方式 立即寻址(Immediate addressing) 地址域中即为操作数 表示为:op #xxxx 立即数的范围与指令字长有关 存储于内存中的指令段 直接寻址(direct addressing) 有效地址=形式地址 形式地址位数确定寻址范围 op xxxx 隐含寻址 操作数在缺省的寄存器或ACC中 寻址方式(con’t) 间接寻址(间址寻址, Indirect ) 形式地址中给出有效地址的存储位置 表示为:op [xxxx] 寻址范围比直接寻址大 可以“多次间址” 寄存器寻址(Register Direct) 形式地址为某寄存器名(编号),该寄存器中存放操作数 op %r 寄存器间接寻址(Register Indirect) 寄存器中为操作数的地址 表示为:op [%r] 寻址方式(con’t) 基址寻址(Base or Displacement addressing) op xxxx[BR] 以基址寄存器(BR)为基准进行寻址 EA=形式地址(Disp)+BR 基址寄存器:专用、通用 显式(通用寄存器)、隐式(专用寄存器) 变址寻址 op xxxx[IR] 以变址寄存器( IR )的值为基准寻址 基址寻址 vs. 变址寻址 基址:BR由OS赋值,不变;形式地址可变 变址:IR由程序员赋值,可变;形式地址不变 用途不同:基址——段寻址,变址——数组指针 寻址方式(con’t) 相对寻址(PC-relative addressing) EA=PC+形式地址(disp) 用于转移指令的目标计算 位移量(Disp):用补码,可正可负 堆栈寻址:专用于堆栈操作指令

文档评论(0)

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

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

1亿VIP精品文档

相关文档