- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
北京理工大学计算机学院第3章3.1指令格式3.2寻址技术3.3堆栈与堆栈操作3.4指令类型3.5指令系统的发展
2012.10北京理工大学计算机学院3.2寻址技术寻址,指的是寻找操作数的地址或下一条将要执行的指令地址。寻址技术包括编址方式和寻址方式。
北京理工大学计算机学院3.2寻址技术3.2.1编址方式1.编址通常,指令中的地址码字段将指出操作数的来源和去向,而操作数则存放在相应的存储设备中。在计算机中需要编址的设备主要有CPU中的通用寄存器、主存储器和输入输出设备等3种。
北京理工大学计算机学院3.2寻址技术2.编址单位(1)字编址编址单位=访问单位每个编址单位所包含的信息量(二进制位数)与读或写一次寄存器、主存所获得的信息量是相同的。早期的大多数机器都采用这种编址方式。
北京理工大学计算机学院3.2寻址技术(2)字节编址字节编址是为了适应非数值计算的需要。字节编址方式使编址单位与信息的基本单位(一个字节)相一致,这是它的最大优点。然而,如果主存的访问单位也是一个字节的话,那么主存的频带就太窄了。编址单位<访问单位通常主存的访问单位是编址单位的若干倍。(3)位编址也有部分计算机系统采用位编址方式。
北京理工大学计算机学院3.2寻址技术3.指令中地址码的位数指令格式中每个地址码的位数是与主存容量和最小寻址单位(即编址单位)有关联的。主存容量越大,所需的地址码位数就越长。对于相同容量来说,如果以字节为最小寻址单位,地址码的位数就需要长些;如果以字为最小寻址单位(假定字长为16位或更长),地址码的位数可以减少。设某机主存容量为220个字节,机器字长32位。若最小寻址单位为字节(按字节编址),其地址码应为20位;若最小寻址单位为字(按字编址),其地址码只需18位。
北京理工大学计算机学院3.2寻址技术3.2.2数据寻址和指令寻址寻址可以分为数据寻址和指令寻址。寻找操作数的地址称为数据寻址,数据寻址方式较多,其最终目的都是寻找所需要的操作数。寻找下一条将要执行的指令地址称为指令寻址,指令寻址比较简单,它又可以细分为顺序寻址和跳跃寻址。注意
北京理工大学计算机学院3.2寻址技术顺序寻址可通过程序计数器PC加1,自动形成下一条指令的地址;跳跃寻址则需要通过程序转移类指令实现。跳跃寻址的转移地址形成方式有三种:直接(绝对)、相对和间接寻址,它与下面介绍的数据寻址方式中的直接、相对和间接寻址是相同的,只不过寻找到的不是操作数的有效地址而是转移的有效地址而已。
北京理工大学计算机学院3.2寻址技术3.2.3基本的数据寻址方式寻址方式是根据指令中给出的地址码字段寻找真实操作数地址的方式。指令中的形式地址A───→有效地址EA寻址方式OP立即数在取指令时,操作码和操作数被同时取出,不必再次访问存储器,从而提高了指令的执行速度。但是,因为操作数是指令的一部分,不能被修改,且立即数的大小将受到指令长度的限制。1.立即寻址
北京理工大学计算机学院3.2寻址技术2.寄存器寻址指令中地址码部分给出某一通用寄存器的编号,所指定的寄存器中存放着操作数。两个明显的优点:?从寄存器存取数据比主存快得多;?由于寄存器的数量较少,其地址码字段比主存单元地址字段短得多。操作数OP指令寄存器通用寄存器RiR5操作数S=(Ri)操作数EA=RiR5
北京理工大学计算机学院操作数OP指令寄存器主存储器A3.2寻址技术3.直接寻址指令中地址码字段给出的地址A就是操作数的有效地址:EA=A由于操作数地址是不能修改的,与程序本身所在的位置无关,所以又叫做绝对寻址方式。操作数100操作数S=(A)100
北京理工大学计算机学院3.2寻址技术4.间接寻址指令中给出的地址A不是操作数的地址,而是存放操作数地址的地址。EA=(A)通常在指令格式中划出一位@作为标志位。@=0直接寻址@=1间接寻址操作数EAOP指令寄存器主存储器A操作数@100操作数S=((A))100200200
北京理工大学计算机学院
您可能关注的文档
- 常用芯片数据手册apl1117dra3.pdf
- lesson leonardo da vinci and the city florence课程列奥纳多佛罗伦萨市.pdf
- GB/T 150.3-2024压力容器 第3部分:设计.pdf
- 中国国家标准 GB/T 150.3-2024压力容器 第3部分:设计.pdf
- 中国国家标准 GB/T 150.4-2024压力容器 第4部分:制造、检验和验收.pdf
- 《GB/T 150.3-2024压力容器 第3部分:设计》.pdf
- GB/T 150.4-2024压力容器 第4部分:制造、检验和验收.pdf
- 《GB/T 150.4-2024压力容器 第4部分:制造、检验和验收》.pdf
- 《GB/T 24067-2024温室气体 产品碳足迹 量化要求和指南》.pdf
- 中国国家标准 GB/T 24067-2024温室气体 产品碳足迹 量化要求和指南.pdf
文档评论(0)