§2寻址方式幻灯片.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§2 寻址方式 寻址方式:是指令按什么方式寻找(访问)到所需的操作数或信息的。 寻找操作数及其地址的技术称为寻址技术 编址方式 寻址方式分析 逻辑地址与主存物理地址 定位方式 编址方式 对各种存储设备进行编码的方法。 主要内容:编址单位、零地址空间个数、并行存储器的编址、输入输出设备的编址 编址单位 常用的编址单位:字编址、字节编址、位编址、块编址等 编址单位与访问字长 一般:字节编址,字访问 部分机器位编址,字访问 辅助存储器块编址,位访问 编址方式 字节编址字访问的优点 有利于符号处理 字节编址字访问的问题: 地址信息浪费 对于32位机器,浪费2位地址(最低2位地址) 对于64位机器,浪费3位地址 存储器空间浪费 读写逻辑复杂 大端(Big Endin)与小端(Little Endian)问题 存储器空间浪费 读写逻辑复杂,增加1个align操作 大端(Big Endin)与小端(Little Endian)问题 CPU Endianness Little-endian x86 (Intel, AMD, …) DEC Alpha Big-endian SUN SPARC RS/6000 UNIX Motorola m68000 Big-endian /little-endian HP-PA NT little-endian MIPS NT little-endian PowerPC NT little-endian HP-PA UNIX big-endian MIPS UNIX big-endian PowerPC non-NT big-endian Endianness also applicable to some files Adobe Photoshop --Big Endian BMP (Windows and OS/2 Bitmaps) --Little Endian DXF (AutoCad) –Variable GIF --Little Endian IMG (GEM Raster) --Big Endian JPEG --Big Endian FLI (Autodesk Animator) --Little Endian MacPaint --Big Endian PCX (PC Paintbrush) --Little Endian PostScript --Not Applicable (text!) QTM (Quicktime Movies) --Little Endian (on Macs) Microsoft RIFF (.WAV .AVI) –Both Microsoft RTF (Rich Text Format) --Little Endian SGI (Silicon Graphics) --Big Endian Sun Raster --Big Endian TGA (Targa) --Little Endian TIFF --Both, Endian identifier encoded into file WPG (WordPerfect Graphics Metafile) --Big Endian (on PCs) XWD (X Window Dump) --Both, Endian identifier encoded into file 零地址空间个数 三个零地址空间:通用寄存器、主存储器、输入输出设备独立编址 两个零地址空间:主存储器与输入输出设备统一编址 一个零地址空间:最低端是通用寄存器,最高端是输入输出设备,中间为主存储器 隐含编址方式:堆栈、Cache等 并行存储器的编址技术 高位交叉编址:主要用来扩大存储器容量。 低位交叉编址:主要是提高存储器速度。 输入输出设备的编址 一台设备一个地址:通过指令来区分地址,地址内部区分地址。 一台设备两个地址:数据寄存器、状态或控制寄存器。 多个编址寄存器共用同一个地址的方法:?? 依靠地址内部来区分,适用于被编址的寄存器的长度比较短?? “下跟法”隐含编址方式,必须按顺序读写寄存器。 一台设备多个地址:增加编程的困难 寻址方式分析 面向主存:主要访问内存,少量访问寄存器 面向通用寄存器:多数在寄存器,少量在内存 面向堆栈:主要在堆栈,可减轻编译负担 寻址方式的种类 寄存器寻址 ADD R4,R3 R4-R4+R3 立即寻址 ADD R4,#3 R4-R4+3 直接寻址 ADD R1,(2000) R1-R1+M[2000] 间接寻址 ADD R4,(R1)

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档