组成原理--指令系统.ppt

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

引言 指令系统的设计主要是确定它的指令格式、 类型、操作以及对操作数的访问方式。 3)CISC结构存在的缺点: 4.2 指令格式 4.2.1 指令字长度 指令的长度是指一条指令所包含二进制代码的位数,取决于操作码长度和操作数地址个数及每个地址的长度。 机器字长:计算机能直接处理的二进制数据的位数。 指令长度与机器字长的关系: 半字长指令 单字长指令 双字长指令 4.2.2 操作码 (1)定长编码:便于译码,扩展性差 IBM370机 (2)变长编码:能缩短指令平均长度 PDP-11 4.3 操作数类型 操作数类型 地址数据:地址实际上也是一种形式的数据。 数值数据:计算机中普遍使用的三种类型的数值数据。 字符数据:文本数据或字符串,目前广泛使用ASCII码。 逻辑数据:一个单元中有几位二进制bit项组成,每个bit的值可以是1或0。当数据以这种方式看待时,称为逻辑性数据。 Pentium数据类型(见P112表4.4) 常规数据类型 整数数据类型 …….. 复习 指令系统的发展 复杂指令集计算机、精简指令集计算机 指令和数据的寻址方式 指令的寻址方式:顺序寻址、跳跃寻址 操作数寻址方式:隐含寻址、立即寻址、直接寻址、间接寻址、寄存器寻址/间址、 11 堆栈寻址方式 4.5 典型指令 特点:把基址寄存器的内容加上指令格式中D而形成 操作数的E。 用途:可用于扩大寻址能力。 7. 基址寻址方式(Base-Register Addressing) E=(BR)+D 特点:把某个变址寄存器的内容加上指令格式中D 而形成操作数的E。 用途:用于实现程序块的有规律变化。 8. 变址寻址方式(Index Addressing) 例: MOV AX, 2000H[SP] 基址寻址方式和变址寻址方式有什么特点? (上海交通大学硕士研究生入学考试试题) 解: 两者有不同的特点和用途:①在基址寻址的系统中,基址是不变的,程序中的所有地址都相对于基地址来变化。而对于变址寻址则相反,指令中的D给出的是一个存储器地址基准,变址寄存器X中存放的是相对于该基准地址的偏移量。不同的变址寄存器值指出了不同的单元;②在基址寻址中,偏移量位数较短,而在变址寻址中,偏移量位数足以表示整个存储空间;③前者主要解决程序逻辑空间与存储器物理空间的无关性,而后者主要为了可编写出高效率访问一片存储空间的程序。 用途:用在I/O指令中,以实现外存储器或外围设备同内存之间的数据块传送,还适用于内存的数据块搬家。 9. 块寻址方式(Block Addressing) 末地址 标志位 首地址 操作码10101110 200H 800H 指定数据块长度的三种方法: (1)指令中划出字段指出长度; (2)指令中指出数据块的首尾地址; (3)由块结束字符指出数据块的长度。 方法:E由段寄存器的内容加上段内偏移地址而形成。 应用:微型机采用段寻址方式,20位物理地址为16位 段地址左移四位加上16位偏移量。 10. 段寻址方式(Segment Addressing) ① 段内直接寻址; ② 段内间接寻址; ③ 段间直接寻址; ④ 段间间接寻址; 分类: 堆栈:是一组能存入和取出数据的暂时存储单元。 区别:对数据的存取方法或寻址方式不同。 分类:串联堆栈和存储器堆栈。 特点:数据传送在栈顶和某个通用寄存器之间进行。 存/取数方式: 当压入数据时,栈中数据先向栈底移动一个数据字,空出栈顶寄存器来存放压入的数据。当取出数据时,从栈顶的寄存器中取出数据,栈中数据向栈顶顺序移动一个数据字。 (1)串联堆栈(硬堆栈,下压堆栈) 由CPU中的一组专门寄存器组成。 “先进后出”FILO(First In Last Out)。 “后进先出”LIFO(Last In First Out)。 在主存储器中划分出一部分区域来作为堆栈。 优点: (a)容量可任意; (b)可同时建立多个堆栈; (c)可用对存储器寻址的任一指令来对堆栈中数 据寻址。 需设置一个堆栈指示器SP(Stack Pointer),它是CPU中的一个专用寄存器,指定堆栈的栈顶。 (2)存储器堆栈(软堆栈) 缺点: (a)容量有限; (b)读出具有破坏性; 串联堆栈不需要堆栈指示器,栈顶是由硬件确定,操作时栈顶不动,数据串联地在寄存器间移动。 因存储单元中的数据不容易移动,为此实行栈顶移动

文档评论(0)

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

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

1亿VIP精品文档

相关文档