4章指令系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4章指令系统

4.2.2 地址码 根据一条指令中有几个操作数地址,可将该指令称为几操作数指令或几地址指令。   一般的操作数有被操作数、操作数及操作结果这三种数,因而就形成了三地址指令格式。在此基 础上,后来又发展成二地址格式、一地址格式和零地址格式,如下图所示: 4.2.3 指令字长度 指令字长度:一个指令字中包含二进制代码的位数。   机器字长:计算机能直接处理的二进制数据的位数,它决定了计算机的运算精度。 单字长指令:指令长度等于机器字长度; 半字长指令:指令长度等于半个机器字长度的指令; 双字长指令:指令长度等于两个机器字长度的指令。 1. 顺序寻址方式 指令地址在内存中按顺序安排,当执行一段程序 时,通常是一条指令接一条指令的顺序执行。从存储 器取出第一条指令,然后执行这条指令;接着从存储 器取出第二条指令,在执行第二条指令;接着再取出 第三条指令……。这种程序顺序执行的过程,我们称 为指令的顺序寻址方式。   为此,必须使用程序计数器(又称指令指针寄存 器)PC来计数指令的顺序号,该顺序号就是指令在内 存中的地址。 2. 跳跃寻址方式 当程序转移执行的顺序时,指令的寻址就采取跳 跃寻址方式。所谓跳跃: 是指下条指令的地址码不是 顺序地由程序计数器PC给出,而是由本条指令给出。 ????? 由于程序跳转后,将按新的指令地址开始顺序执 行。所以,程序计数器PC的内容也必须相应改变,以 便及时跟踪新的指令地址。 ????? 采用指令的跳跃寻址方式,可以实现程序转移或 构成循环程序,从而能缩短程序长度,或将某些程序 作为公共程序引用。 ???? 指令系统中的各种条件转移或无条件转移指令, 就是为了实现指令的跳跃寻址而设置的。   例如:某单地址指令的结构如下所示,其中用 X,I,D各字段组成该指令的操作数地址。 即:指令中操作数字段的地址码,是由形式地址 D和寻址方式特征位X、I等组合形成。 3. 直接寻址 直接寻址特点: 在指令格式的地址字段中, 直接给出操作数在内存的地址D。   采用直接寻址方式时,指令字中的形式地 址D,就是操作数的有效地址E,既:E=D。因 此,通常把形式地址D又称为直接地址。 ??? 此时,由寻址模式给予指示。 如果用S表 示操作数,那么直接寻址的逻辑表达式为: ????????????????????S=(E)=(D) 4. 间接寻址 特点:指令地址字段中的形式地址D不是操作数的真正有 效地址E,而是存放操作数地址的内存单元地址。 ?????? 即:D单元的内容才是操作数的有效地址。 如果把直接寻址和间接寻址结合起来,指令有如下形式: 寻址特征位 I=0,表示直接寻址,这时有效地址:E=D; I=1,表示间接寻址,这时有效地址:E=(D)。   间接寻址方式是早期计算机中经常采用的方式,但由于 两次访存,影响指令执行速度,现在已不大使?用。 9. 段寻址方式 很多微型机中采用了段寻址方式,用于扩大寻址空间。 例如: 如何在16位机中形成20位的地址,从而获得1M存储 空间的直接寻址能力? [实现方法]: 将整个1M空间存储器以64K为单位划分成若干段。在寻址 一个具体的内存单元时,由一个基地址(段号)再加上某些寄 存器提供的16位偏移量来形成实际的20位物理地址。这个基地 址就是CPU中的段寄存器。 ?????? 在形成20位物理地址时,段寄存器中的16位数会自动左移 4位,然后以16位偏移量相加,即可形成所需的20位的内存地 址。可见,这种寻址方式的实质还是基址寻址。 1.数据传送类指令 这类指令的功能是实现寄存器与寄存器,寄存器与存储单元以及存储单元与存储单元之间的数据传送。 数据传送指令主要包括取数指令、存数指令、传送指令、 成组传送指令、字节交换指令、清累加器指令、堆栈操作 指令等等。 2.算术运算指令  这类指令包括二进制定点加、减、乘、除指令,浮点加、减、乘、除指令,求反、求补指令,算术移位指令,算术比较指令,十进制加、减运算指令等。这类指令主要用于定点或浮点的算术运算。大型机(如IBM 370机、国产银河机、CRAY-1机、CDC的STAR-100机等)中还设置有向量运算 指令,可直接对整个向

文档评论(0)

phltaotao + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档