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

计算机系统导论 课件 第4、5章 数据的基本运算、 指令集体系结构.ppt

计算机系统导论 课件 第4、5章 数据的基本运算、 指令集体系结构.ppt

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

基本寻址方式的算法和优缺点方式 算法 主要优点 主要缺点立即数 操作数=A指令执行速度快操作数幅值有限直接 EA=A有效地址计算简单地址范围有限间接 EA=(A)有效地址范围大多次存储器访问寄存器(直接) 操作数=(R)指令执行快,指令短地址范围有限寄存器间接 EA=(R)地址范围大额外存储器访问偏移 EA=A+(R)灵活复杂栈 EA=栈顶指令短应用有限偏移方式:将直接方式和寄存器间接方式结合起来。有:相对/基址/变址三种(见后面几页!) 假设:A=地址字段值,R=寄存器编号,EA=有效地址,(X)=X中的内容问题:以上各种寻址方式下,操作数在寄存器中还是在存储器中?需要计算有效地址EA的操作数都是在存储器中OPRA…偏移寻址方式R存储器操作数寄存器堆A+AOP偏移寻址:EA=A+(R)R可以明显给出,也可以隐含给出R可以为PC、基址寄存器B、变址寄存器I相对寻址:EA=A+(PC)相对于当前指令处位移量为A的单元基址寻址:EA=A+(B)相对于基址(B)处位移量为A的单元变址寻址:EA=A+(I)相对于首址A处位移量为(I)的单元......指令中给出的地址码A称为形式地址偏移寻址方式相对寻址指令地址码给出一个偏移量(带符号数),基准地址隐含由PC给出。即:EA=(PC)+A(ex.MIPS’sinstruction:Beq)可用来实现程序(公共子程序)的浮动或指定转移目标地址注意:当前PC的值可以是正在执行指令的地址或下条指令的地址基址寻址指令地址码给出一个偏移量,基准地址明显或隐含由基址寄存器B给出。即:EA=(B)+A(ex.MIPS’sinstructions:lw/sw)可用来实现结构或联合体分量的访问或过程调用中参数的访问变址寻址指令地址码给出一个基准地址,而偏移量(无符号数)明显或隐含由变址寄存器I给出。即:EA=(I)+A可为循环重复操作提供一种高效机制,如实现对线性表的方便操作变址寻址实现线性表元素的存取自动变址指令中的地址码A给定数组首址,变址器I每次自动加/减数组元素的长度x。EA=A+(I)I=(I)±x例如,X86中的串操作指令对于“for(i=0;iN;i++)….”,即地址从低→高变化:加对于“for(i=N-1;i=0;i--)….”,即地址从高→低变化:减可提供对线性表的方便访问假设按字节编址,则:每个元素为一个字节时,I=(I)±1每个元素为4个字节时,I=(I)±4A=100变址器I0A[0]A[1]A[2]A[3]存储器假定一维数组A从100号单元开始一般RISC机器不提供自动变址寻址,并将变址和基址寻址统一成一种偏移寻址方式举例:Ariana火箭爆炸1996年6月4日,Ariana5火箭初次航行,在发射仅仅37秒钟后,偏离了飞行路线,然后解体爆炸,火箭上载有价值5亿美元的通信卫星。原因是在将一个64位浮点数转换为16位带符号整数时,产生了溢出异常。溢出的值是火箭的水平速率,这比原来的Ariana4火箭所能达到的速率高出了5倍。在设计Ariana4火箭软件时,设计者确认水平速率决不会超出一个16位的整数,但在设计Ariana5时,他们没有重新检查这部分,而是直接使用了原来的设计。在不同数据类型之间转换时,往往隐藏着一些不容易被察觉的错误,这种错误有时会带来重大损失,因此,编程时要非常小心。举例:爱国者导弹定位错误1991年2月25日,海湾战争中,美国在沙特阿拉伯达摩地区设置的爱国者导弹拦截伊拉克的飞毛腿导弹失败,致使飞毛腿导弹击中了一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档