第三章运算方法和运算器.docVIP

  • 41
  • 0
  • 约2.37千字
  • 约 3页
  • 2017-06-19 发布于安徽
  • 举报
第三章 运算方法和运算器 3.2 定点运算器的组成和结构 一、教学目标: 1. 了解算术逻辑运算单元ALU 2. 了解通用寄存器组 3. 了解状态寄存器 4. 掌握运算器的基本结构 二、教学重点、难点 算术逻辑运算单元ALU,通用寄存器组,运算器的基本结构 三、教学方法 教师讲解,学生思考、记忆;教与学对应的全链式教学法 四、教具使用 计算机一台、多媒体幻灯片演示 五、教学内容与过程 导入:提问:简述半加器和全加器的工作原理。 引导学生思考、回答并相互补充。 教师总结归纳简述半加器和全加器的工作原理,进入教学课题。 讲授新课:(多媒体幻灯片演示和板书) 3.2 定点运算器的组成和结构 定点运算器包括算术逻辑运算部件ALU、通用寄存器组、累加器、状态寄存器、多路开关、数据总路线等。 3.2.1 算术逻辑运算单元ALU ALU的主要功能是对二进制数据进行定点算术运算、逻辑运算和各种移位操作。算术运算包括定点加、减、乘和除的运算;逻辑运算主要有逻辑与、逻辑或、逻辑异或和逻辑非操作;移位操作主要完成逻辑左移、逻辑右移、算术左移、算术右移及其它一些移位操作。在某些机器上ALU还要完成数值比较、变更数值符号、计算操作数在存储器中的地址等工作。 提问:ALU能够处理数据的位数与机器的字长有关码?试举例说明。 引导学生思考、回答并相互补充。 从教材图3-13中可以看出,算术逻辑运算单元ALU有两个数据输入端A和B,一个数据输出端Y。输入输出数据的宽度与ALU处理的数据宽度相同。ALU一般具有A十B、A—B、B—A等算术运算功能,以及与、或、非、异或等逻辑运算的功能,还有左移、右移的功能。 3.2.2 通用寄存器组 │ 近代计算机的运算器中都有一组通用寄存器,它的主要用途是保存参加运算的操作数和运算的结果。寄存器是计算机中存取速度最快的存储器件,寄存器的存取周期一般是十几个毫微秒,远远快于内存储器的存取周期。如果ALU的两个操作数都来自于寄存器,则可以极大地提高运算速度,这也就是为什么近代计算机都有一组相当数目的通用寄存器的道理。 通用寄存器同时还可以兼作某些指令的专用寄存器。例如,IBM PC系列微型计算机中,其CPU有8个16位的通用寄存器 提问:通用寄存器组的作用是什么? 引导学生思考、回答并相互补充。 3.2.3 状态寄存器 在运算器中,都有一个记录运算结果状态的状态寄存器(或称标志寄存器、条件码寄存器),一般设置下面几种标志状态位: ·Z(零标志位):当运算结果为零时,Z位置1:结果非零时,Z位清零; ·N(符号标志位):当运算结果为负时,N位置1;结果为正时,N位清零: ·V(溢出标志位):当运算结果有溢出发生时,V位置1;无溢出时,V位清零; ·C(进位或借位标志位):当作加法时,如果运算中最高有效位向前有进位,C位置1; 否则C位清零。当作减法运算时,如果不够减,最高位向前有借位时,C位置1;否则C位清零。 3.2.4 数据通路 提问:举例解释移位操作? 采用任务驱动法引导学生思考、回答并相互补充。 3.2.5 运算器的基本结构 运算器包括算术逻辑运算部件ALU、通用寄存器组、累加器、状态寄存器、多路开关、数据总线等。 1.单总线结构的运算器 运算器的所有部件都接到同一条总线上的运算器结构是单总线结构的运算器。这种结构的运算器,数据可以在任何两个寄存器之间,或者在任一个寄存器和ALU之间传送。在同一时间内,只能有一个操作数放在总线上。为了把两个操作数输入到ALU,需要分两次传送,而且还需要两个数据缓冲寄存器A、B。例如要执行一次加法操作,需要先把第一个操作数放入A缓冲器,然后再把第二个操作数放入B缓冲器,只有当这两个操作数同时出现在ALU的两个输入端,ALU才能执行加法操作。当加法结果出现在单总线上时,由于输入数己保存在缓冲寄存器中,它并不会对输入数据产生影响。当再来一个传送命令后,单总线上的加法结果便送到目的寄存器中。由此可见,这种结构的运算器主要缺点是操作速度较慢。 2.双总线结构的运算器 在双总线结构的运算器中,两个操作数同时加到ALU进行运算,只需要一次操作控制,而且马上可以得到运算结果。从图中可以看出,两条总线各自把其数据达到ALU的输入端。特殊寄存器分成两组,它们分别与一条总线交换数据,这样,通用寄存器中的数就可以进入到任一组特殊寄存器中去,从而使数据传送更灵活。 ALU的输出不能直接加到总线上,必须在ALU的输出端设置一个缓冲寄存器。整个操作分两步完成:第一步,在ALU的两个输入端输入操作数,形成结果并送入缓冲寄存器;第二步,把结果送入目的寄

文档评论(0)

1亿VIP精品文档

相关文档