- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机组成原理_秦磊华_第五章指令系统
第五章、指令系统 本章主要内容 指令系统 指令格式 寻址方式 指令格式设计及优化 典型指令系统 RISC 与 CISC 计算机系统的层次结构 指令系统基本概念 机器指令(指令) 计算机能直接识别、执行的某种操作命令。 指令系统(指令集) 一台计算机中所有机器指令的集合。 机器硬件设计的依据,也是软件设计的基础。 硬件和软件间的界面,直接影响计算机系统性能 系列计算机 基本指令系统相同,基本系统结构相同的计算机。 IBM,PDP-11,VAX-11,Intel-x86, Pentium 系列计算机主要是解决软件兼容的问题。新计算机中必须包含老计算机的指令系统,保证软件向上兼容,保护用户投资。 计算机指令系统特性 完备性:指令丰富,功能齐全,使用方便。 有效性:程序占空间小,执行速度快。 规整性: 对称性、匀齐性: 指令格式和数据格式的一 致性: 兼容性:系列机软件向上兼容 指令格式 表示一条指令的机器字,称为指令字,简称指令。 指令格式:用二进制代码表示指令的结构形式。 操作码(OP)与地址码(AC) 指令系统中每一条指令对应一个操作码 操作码的长度取决于指令系统的规模 LOP=〔log2n〕 定长指令、变长指令 地址码包括被操作数,操作数,操作结果 按操作数个数分类 指令字长 与机器字的长度有关: 单字长,双字长,半字长。 采用多字长指令的目的 解决寻址较大存储空间的问题 取指令要多次访内,影响速度,占用存储空间较大。 等长指令: 结构简单,控制线路简单。 变长指令: 结构灵活,充分利用指令长度,控制复杂 寻址方式 寻找指令或操作数有效地址的方式 指令寻址 顺序寻址 跳跃寻址 操作数寻址 顺序寻址 程序的指令序列在主存顺序存放。程序执行时从第一条指令开始,逐条取出并逐条执行,这种程序的顺序执行过程,称为顺序寻址方式。 为了达到顺序寻址的目的,CPU中必须有一个程序计数器(PC)对指令的顺序号进行计数。PC中开始时存放程序的首地址,每执行一条指令,PC 加1,以指出下条指令的地址,直到程序结束。 PC存放下一条指令的地址 顺序寻址过程 跳跃寻址 当程序中出现分支或循环时,就会改变程序的执行顺序。此时对指令寻址就要采取跳跃寻址方式。 所谓跳跃,就是指下条指令的地址不是通过程序计数器PC当前值获得的,而是由指令本身给出。 跳跃的处理方式是重新修改PC的内容。然后进入取指令阶段。 跳跃寻址过程 操作数的寻址方式 形成操作数有效地址的方法。 单地址指令地址码的构成: X , I ,D 实际有效地址为E, 实际操作数S S= (E) 寻址方式分类 立即寻址 直接寻址 间接寻址 寄存器寻址、 寄存器间接寻址 相对寻址 变址寻址 复合寻址 10 堆栈寻址方式 堆栈------一组能存取数据的暂时存储单元。 寄存器堆栈 一组专门的寄存器,一个R保存一个数据。 数据的传送在栈顶和通用寄存器之间进行。 快速:在CPU内部实现 串行:进栈和出栈涉及到栈内所有其它数据的移动; 破坏性读出:读数据的同时也离开了堆栈; 栈容量有限:取决于CPU内堆栈专用寄存器的数量; 栈顶不动,数据移动。 堆栈寻址方式 存储器堆栈 用一部分主存空间作堆栈称为存储器堆栈。 堆栈的数目、长度可随意指定 SP---堆栈指示器(栈指针), CPU中一个专门寄存器,SP内容是栈顶单元地址。改变SP内容即可移动栈顶的位置。 堆栈操作期间,堆栈中数据不动,栈顶移动 非破坏性读出 进栈 进栈--------累加器中的数送堆栈保存. (AC) →堆栈MSP 堆栈指针(sp) -1 →sp 出栈 出栈--------将堆栈中的数取出送累加器 堆栈指针(sp) +1 → sp (堆栈MSP)→ AC 复合寻址(Composite Addressing) 将间址,相对,变址,基值等寻址方式组合. 变址间址 先变址,后间址. E=((R)+D) 段寻址 Intel 8086/8088微机中,ALU16位运算,但其寻址范围可到1M,即地址有20位。 实质是基值寻址。 8088/8086典型指令 数据传送类 取数 MOV AX,TEMP 存数 MOV TEMP,AX 传送 MOV AX,CX 算术运算类 定点+,-,×,÷ ADD,ADC,INC,SUB,DEC MUL,DIV等 浮点+,-,×,÷ ,求反,求补 NEG,比较 逻辑运算类 NOT,AND,OR,XOR,TEST 8088/8086典型指令 程序控制类 无条件转移 JMP 条件转移 C,Z,N,P,V 转子程序 JSR 子程序返回 RE
文档评论(0)