计算机组成原理3.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机组成原理3

第 ? 七 ? 章画出先变址再间址及先间址再变址的寻址过程示意图。 ? ? 解:1)先变址再间址寻址过程简单示意如下: ?? EA=[(IX)+A], ? IX((IX)+1 IX(2)先间址再变址寻址过程简单示意如下: ? ? EA=(IX)+(A), ? (IX)+1 ? ? 注意: ? 3)寻址后把操作数送回指令操作码,再访存。(1)英文缩写EA表示有效地址,不能乱用。 ? 2)示意图中应标明EA(有效地址)的位置。 ? ? 2. 16位,且存储字长等于指令字长,若该机指令系统可完成108种操作,操作码位数固定,且具有直接、间接、变址、基址、相对、立即等六种寻址方式,试回答:(某机主存容量为4M ? ? (1)画出一地址指令格式并指出各字段的作用; ? ? (2)该指令直接寻址的最大范围; ? ? (3)一次间址和多次间址的寻址范围; ? ? (4)立即数的范围(十进制表示); ? ? (5)相对寻址的位移量(十进制表示); ? ? (6)上述六种寻址方式的指令哪一种执行时间最短?哪一种最长?为什么?哪一种便于程序浮动?哪一种最适合处理数组问题? ? ? (7)如何修改指令格式,使指令的寻址范围可扩大到4M? ? ? (8)为使一条转移指令能转移到主存的任一位置,可采取什么措施?简要说明之。 ? ? 解: ? ? (1)单字长一地址指令格式: ? ? ? ? 7 ? ? ? ? ? ? 3 ? ? ? ? ? 6 ? ? (2)A为6位,该指令直接寻址的最大范围为26=64字; ? ? (3)一次间址的寻址范围为216=64K字; ? ? 多次间址的寻址范围为215=32K字; ? ? (4)立即数的范围:若采用补码表示为1FH~20H;十进制表示为31~ -32;无符号数为0~63; ? ? (5)相对寻址的位移量范围在采用补码表示时同立即数范围,为31~ -32; ? ? (6)六种寻址方式中,立即寻址指令执行时间最短,因为此时不需寻址; ? ? 间接寻址指令执行时间最长,因为寻址操作需访存一次到多次; ? ? 相对寻址便于程序浮动,因为此时操作数位置可随程序存储区的变动而改变,总是相对于程序一段距离; ? ? 变址寻址最适合处理数组问题,因为此时变址值可自动修改而不需要修改程序。 ? ? (7)为使指令寻址范围可扩大到4M,需要有效地址22位,此时可将单字长一地址指令的格式改为双字长,如下图示: ? ? ? ? 7 ? ? ? ? ? ? 3 ? ? ? ? ? ? 6 ? ? (8)如使一条转移指令能转移到主存的任一位置,可采用上述双字长一地址指令,通过选用合适的寻址方式完成。(如选用直接寻址就可转移到主存任一位置,但选用相对寻址则只能在±2M范围内转移。) ? ? 除此之外,(7)、(8)两题也可通过段寻址方式达到扩大寻址空间的目的。总之,不论采取何种方式,最终得到的实际地址应是22位。 方案二: ? ? (7)如果仍采用单字长指令(16位)格式,为使指令寻址范围扩大到4M,可通过段寻址方案实现。安排如下: ? ? 硬件设段寄存器DS(16位),用来存放段地址。在完成指令寻址方式所规定的寻址操作后,得有效地址EA(16位),再由硬件自动完成段寻址,最后得22位物理地址。 ? 26 + EA ? ?(? 物理地址=(DS) 注:段寻址方式由硬件隐含实现。在编程指定的寻址过程完成、EA产生之后由硬件自动完成,对用户是透明的。 方案三: ? ? (7)在采用单字长指令(16位)格式时,还可通过页面寻址方案使指令寻址范围扩大到4M。安排如下: ? ? 硬件设页面寄存器PR(16位),用来存放页面地址。指令寻址方式中增设页面寻址。当需要使指令寻址范围扩大到4M时,编程选择页面寻址方式,则: ? ? EA =(PR)A (有效地址=页面地址“拼接”6位形式地址) ? ? 这样得到22位有效地址。 ? (5)相对寻址的位移量范围为: ? ?(讨论: ? (6)基址寻址便于程序浮动;((PC)-32; (PC内容此时做基地址使用,形式地址给出位移量) ((PC)+31 (7)采用基址寻址: ?((基址寻址的程序浮动能力没有相对寻址强,在两种寻址方式都给出的情况下,描述程序浮动能力时应选相对寻址) 采用32位指令:(应为双字长指令)(物理地址=段地址+段内位移量A ? ? 通过基址寻址与段寻址获得实际地址的区别: ? ? 存储器地址位数),位移量比较短(=形式地址位数),相加后得到的有效地址长度=基地址长度。此时主存不分段。 ?(1)基址寻址的基地址一般比较长( 实际地址=有效地址=基地址+位移量 ? ? 段寻址是基址寻址的一种变种,当基地址短于存储地址时,基址寻址就变成了段寻址,基地址就叫做段地址,此时主

文档评论(0)

cuotian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档