网站大量收购独家精品文档,联系QQ:2885784924

计算机及组成原理第4章.pptx

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

第四章 指令系统 必须相一致执行软件应用需求计算机软件计算机硬件应用结果按约定形成按约定实现指令系统按一定格式编写的操作命令按一定格式实现的操作功能指令格式:操作功能-操作命令间的约定§4.1 指令系统组成 ※指令系统定义: 机器指令—要求硬件直接实现某种运算或操作的命令 指令系统—所有机器指令的集合 ※指令系统与软硬件关系: 指令系统是软硬件间的一个约定!是软硬件交界面之一软件映像方法(1-x%)数据结构数据表示直接使用方法(x%)一、指令功能1、指令的操作数(1)数据结构与数据表示 *数据结构:计算机软件能够直接识别和引用的数据类型 *数据表示:计算机硬件能够直接识别和引用的数据类型 *相互关系:(2)指令的操作数使用频率较高的数据类型 *操作数类型:所有种类的数据表示, 通常有定点/浮点数、逻辑数、字符、地址等 *操作数长度:部分种类有几种长度, 如定点/浮点数及逻辑数等使用频率均较高,可节约存储空间REG的作用? *数据存放部件:存储器、I/O设备、寄存器等2、指令的操作 *指令操作类型—软件中使用频率较高的基本操作; 如数据传送、算逻运算、转移控制等 ※课件约定— 第A个寄存器的地址用RA表示、内容用(RA)表示; 第A个存储单元的地址用[A]表示、内容用[A]表示; 操作的源操作数用内容表示、目标操作数用地址表示(1)数据传送 *操作功能:REG、存储器、I/O设备间的数据传送 └→各部件均可为目标操作数 如— R0←(R1)、R0←[0100H]、[0100H]←(R2) *操作数:8b/16b/…的信息(数值/字符/地址等) *操作数个数:2个无需区分数据类型(无数据运算)(2)算术逻辑运算 *操作功能:算术运算—加、减、乘、除、+1、-1、求补等 如:R0←(R1)+[0100H]、R2←(R2)+1 逻辑运算—(按位的)与、或、非等 如:R0←(R0)(R1)、R0←~(R0) *操作数:算术运算—8b/16b/…的有符号/无符号定点数 逻辑运算—8b/16b/…逻辑数 要求—源操作数、目标操作数的数据类型相同 *操作数个数:1~3个(如+1、A←A+B、C←A+B) *操作结果状态:Z(是否为零)、S(是否为负数)、 V(是否溢出)、C(是否有进位/借位)等 设置原由—关系运算=算术运算(含结果状态)+逻辑运算 状态产生与保存—由ALU产生、用状态寄存器保存逻辑地址 主程序逻辑地址 子程序逻辑地址 程序逻辑地址 程序2000 …CALL 2200A←A+1 …2200 …2280… …CALL **…RETURN …2000 2010… …C←C-1JZ 2000 2019 …JMP 2019 …A←A+1 …条件转移操作无条件转移操作调用操作 返回操作(隐含方式)写入堆栈(存储部件)(隐含方式)读出(3)转移操作 *操作功能:改变程序逻辑顺序,即PC←指定的地址, 包含无条件转移、条件转移、调用、返回等注:①条件转移操作的条件由测试条件及转移条件组成 (如JZ/JNZ) ②调用操作的参数有目标指令地址及返回指令地址 ③返回操作的参数仅为返回指令地址 ④嵌套调用要求堆栈是按“后进先出”顺序(不按地址)访问 *操作数:显式—指令的绝对地址或相对地址(偏移量) 隐式—状态寄存器的状态、堆栈的顶部内容 *操作数个数:1个或0个(4)移位操作 *操作功能:逻辑左/右移、算术左/右移、循环左/右移等 如:R0←(R0) 2、R1←(R1) (R2) 逻辑 算术 *操作数:操作数据—8b/16b/…的有符号/无符号定点数 移动位数—8b/16b/…的无符号定点数 *操作数个数:2个(5)其他类型操作 浮点运算、十进制运算、字符串处理等④地址个数?⑤A1/A2/?①操作类型?OPA1A2目标地址←(A1) OP (A2)②操作数类型(长度)?操作码地址码OP1A1 A2第1种:第2种:…第n种:注:①各种指令操作码须互不相同! ②操作数类型为硬件数据表示!OP2A…OPnA1 A2二、指令格式 *指令格式组成:由操作码、地址码两个字段组成 *指令格式的相关参数:软硬件间需约定的内容⑥下条指令地址?③操作数的部件及内部地址? *指令系统组成:由若干种机器指令格式组成 8位16位0 0 00 0 00000定点数0 0 00 0 00101加 法单精度双精度0 0 00 0 01100或浮点数0 0 00 0 01111操作数类型由操作类型默认表示0 0 1 0 0 1 8位16位000移 位 定点数0 0 10 0 1011操作数长度由操作类型默认表示0 1 00 1 0逻辑非 逻辑数 8位00操作数类型表示:按操作支持种类编码√ 按数据表示种类编码×

文档评论(0)

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

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

1亿VIP精品文档

相关文档