[计算机硬件及网络]计算机组成与结构第5章1.ppt

[计算机硬件及网络]计算机组成与结构第5章1.ppt

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

计算机组成原理 任课教师:郝尚富 河北北方学院信息科学与工程学院 Email: zjkcxh5656@163.com Tel:第5章 指令系统 5.1 指令系统的发展 5.2 指令格式与数据表示 5.3 寻址方式(编址方式) 5.4 指令类型与指令系统的兼容性 5.5 RISC和CISC 5.6 指令系统举例 5.7 机器语言、汇编语言和高级语言 本章重难点 1、指令系统的定义、作用 2、指令格式 3、寻址方式 第5章 指令系统 5.1 指令系统的发展 5.2 指令格式与数据表示 计算机的指令格式与机器的字长、存储器的容量及指令的功能都有很大的关系。 设计指令格式的要求: (1)使指令既能给出足够的信息, (2)其长度又尽可能地与机器的字长相匹配,以便节省存储空间,缩短取指时间,提高机器的性能。 5.2.1 指令格式 (6)多地址指令 为了描述一批数据,指令中需要多个地址来指出数据存放的首地址、长度和下标等信息。如字符串处理指令,向量、矩阵运算指令等。 5.2.3 指令长度与字长的关系 字长是指计算机能直接处理的二进制数据的位数,它是计算机的一个重要技术指标。字长的作用: (1)字长决定了计算机的运算精度,字长越长,计算机的运算精度越高。 (2)地址码长度决定了指令直接寻址能力,若为n位,则给出的n位直接地址寻址2n字节。 5.3 数据表示 在计算机中的基本数据有逻辑(布尔)数、定点数(整数)、浮点数(实数)、十进制数、字符串、数组等。对这些数据的运算可以设置专门的指令;也可以仅设置最简单的算术逻辑运算指令,而通过程序的执行实现其他类型数据的处理,但后者的速度下降很多。 5.4 寻址方式(编址方式) 存放操作数的部件:在运算部件的某个寄存器中,存储器中,也可能就在指令中。组成程序的指令代码,一般是在存储器中的。 寻址方式(或编址方式)是指:确定本条指令的数据地址及下一条要执行的指令地址的方法,它与计算机硬件结构紧密相关,而且对指令格式和功能有很大影响。 从程序员角度来看,寻址方式与汇编程序设计的关系极为密切;与高级语言的编译程序设计也同样密切。不同的计算机有不同的寻址方式,但其基本原理是相同的。 1.直接寻址 指令的地址码部分给出操作数在存储器中的地址.例:MOV AX,[2000] 2.寄存器寻址 假如指令地址码部分给出某一通用寄存器地址,而且所需的操作数就在这一寄存器中,则称为寄存器寻址。 例:MOV AX,BX 优点:地址码短,从寄存器中存取数据比从存储器中存取快得多. 寄存器寻址方式可以缩短指令长度、节省存储空间,提高指令的执行速度,在计算机中得到广泛应用。 3.基址寻址 在计算机中设置一个专用的基址寄存器,或由指令指定一个通用寄存器为基址寄存器,操作数的地址由基址寄存器的内容和指令的地址码A相加得到,地址码A通常被称为位移量(disp),也可用其他方法获得位移量。 例:MOV AX,50[BX] 4.变址寻址 指令地址码部分给出的地址A和指定的变址寄存器X的内容通过加法器相加,所得的和作为地址从存储器中读出所需的操作数。 例:MOV AX,table[SI] 作用:支持一维数组,实现程序的重入性。 5.间接寻址 在寻址时,有时根据指令的地址码所取出的内容是操作数的地址或指令的地址,这种方式称为间接寻址或间址。 根据地址码指的是寄存器地址还是存储器地址,间接寻址又可分为寄存器间接寻址和存储器间接寻址两种方式。例:MOV AX,[BX] 间接寻址有一次间址和多次间址两种情况。 对于存储器一次间址情况,需访问两次存储器才能取得数据,第一次从存储器读出操作数地址,第二次读出操作数。 6.相对寻址 把程序计数器PC的内容(即当前执行指令的地址)与指令的地址码部分给出的位移量(disp)之和作为操作数的地址或转移地址,称为相对寻址。 主要用于转移指令,执行本条指令后,将转移到(PC)+disp,(PC)为程序计数器的内容。 例:JS SHORT PTR L1 相对寻址有两个特点: (1)转移地址不是固定的,它随着PC值的变化而变化,并且总是与PC相差一个固定值disp,因此无论程序装入存储器的任何地方, 均能正确运行,对浮动程序很适用。 (2)位移量可正、可负,通常用补码表示。如果位移量为n位,则这种方式的寻址范围在(PC)-2(n-1)到(PC)+2(n-1) -1之间。 计算机的程序和数据一般是分开存放的,程序区在程序执行过程中不允许修改。在程序与数据分区存放的情况下,不用相对寻址方式来确定操作数地址。 7.立即数 所需的操作数由指令的地址码部分直接给出,就称为立即数(或直接数)寻址方式。 例:MOV AL

文档评论(0)

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

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

1亿VIP精品文档

相关文档