第4章指令系统试卷.pptVIP

  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文档。上传文档
查看更多
4.4.2 操作数基本寻址方式 (1)相对寻址:有效地址是对当前指令地址的一个上下范围的偏移(基于程序局部性原理),位移量A可正可负,通常用补码表示,而A的位数决定操作数的寻址范围,如A为8位,则指令寻址范围为(PC)-128~(PC)+127; 相对寻址广泛应用于转移指令; 优点:程序模块内可采用相对地址,无需表明真实内存地址,灵活性大;节省地址位数的同时,操作数地址不固定,随PC值变化,且与指令地址间总是相差一个固定值,便于程序浮动; 计算机组成原理 * 4.4.2 操作数基本寻址方式 注意: 对于转移指令JMP A, 当CPU从存储器中取出一个字节时,会自动执行(PC)+1→PC。 若转移指令的地址为X,且占2字节,在取出该指令后,PC的值会加2,即(PC)=X+2, 这样在执行完该指令后,会自动跳转到X+2+A的地址继续执行。 计算机组成原理 * 按字节寻址的相对寻址举例 OP 位移量 2000 H 2008 H 8 JMP * + 8 OP 06 H 2000 H 2008 H 8 设 当前指令地址 PC = 2000H 转移后的目的地址为 2008H 因为 取出 JMP * + 8 后 PC = 2002H 二字节指令 故 JMP * + 8 指令 的第二字节为 2008H - 2002H = 06H 4.4.2 操作数基本寻址方式 (2)基址寻址:将CPU中基址寄存器的内容加上指令中形式地址A,形成操作数的有效地址,即EA=(Rb)+A; 计算机组成原理 * OP A 操作数 主存 寻址特征 ALU BR 4.4.2 操作数基本寻址方式 (2)基址寻址:基址寄存器除了采用专用寄存器外,也可由用户指定通用寄存器作为基址寄存器; 计算机组成原理 * 操作数 主存 ALU OP R0 A R0 作基址寄存器 通用寄存器 R0 Rn-1 R1 … 4.4.2 操作数基本寻址方式 (2)基址寻址: 基址寄存器面向操作系统,内容由操作系统或管理程序确定。程序执行过程中,基址寄存器的内容不变(作为基址),形式地址可变(作为偏移量)。 优点:因基址寄存器的位数大于形式地址A的位数,可扩大寻址范围;用户不必考虑自己的程序存于主存哪一空间,有利于多道程序设计的编制。 计算机组成原理 * 4.4.2 操作数基本寻址方式 (3)变址寻址:有效地址等于指令中的形式地址A(基准地址)与变址寄存器的内容(偏移量)相加,即EA=A+(R); 变址寄存器:专用变址寄存器或通用寄存器都可 计算机组成原理 * OP A 操作数 主存 寻址特征 ALU IX 4.4.2 操作数基本寻址方式 (3)变址寻址: 变址寄存器是面向用户的,程序执行过程中,变址寄存器的内容可由用户改变,形式地址A不变; 变址寻址被广泛应用: 遇到需要频繁修改操作数地址时,无须修改指令,只要修改Rx中的变址值就可以 数组、字符串的成批数据处理 优点:可扩大寻址范围;数组处理过程中,可设定A为数组的首地址,不断改变变址寄存器的内容,可很容易形成数组中任一数据的地址,特别适合编制循环程序。 计算机组成原理 * 4.4.2 操作数基本寻址方式 9、堆栈寻址: 隐含的堆栈指示器(可以是寄存器或者内存空间) 进栈加1,退栈减1 计算机组成原理 * 第4章 指令系统 【例4.10】一条双字长的LOAD指令存储在地址为200和201的存储位置,该指令将指定的内容装入累加器AC中。指令的第一个字指定操作码和寻址方式,第二字是地址部分。寄存器与主存内容示意图如图所示,指令的寻址方式字段可指定任何一种寻址方式。问在下列寻址方式中,装入AC的值。 (1)直接寻址 (2)立即寻址 (3)间接寻址 (4)相对寻址 (5)变址寻址 (6)寄存器R1寻址 (7)寄存器R1间接寻址 (800) (500) (300) (325) (900) (400) (700) 4.4.3 寻址方式举例 [习题8]某机器字长32位,主存容量1M,单字长指令,有50种操作码,采用寄存器寻址、寄存器间接寻址、立即寻址和直接寻址,CPU中有PC、IR、AR、DR和16个通用寄存器,问:(1)指令格式如何安排?(2)能否增加其它寻址方式? [解] (1)50种操作码占6位(26=64),4种寻址方式占2位 X=00→寄存器寻址方式,D字段仅使用4bit选择16个通用寄存器; X=01→寄存器间接寻址方式,D字段仅使用4bit选择16个通用寄存器,EA=(RX) X=10→立即寻址方式,D字段给出24位立即数; X=11→直接寻址方式,D字段可给出24位内存地址(但只用20位); (2)寻址模式字段X可变为3位,从而可支持更多的寻址方式。由于CPU中给定的寄存器中

文档评论(0)

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

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档