版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,第一单元运算器部件,第四讲运算器设计及举例,2,运算器基本功能,完成算术、逻辑运算 +、。 取得操作数 寄存器组、立即数 输出、存放运算结果 寄存器组、数据总线 暂存运算的中间结果 Q寄存器、移位寄存器,3,运算器基本功能,获得运算结果的状态 C、Z、V、S 理解、响应控制信号,4,全加器电路,Sum = (A*B*CarryIn) + (A*B*CarryIn) + (A*B*CarryIn) + (A*B*CarryIn) CarryOut = (A*B*CarryIn) + (A*B*CarryIn) + (A*B*CarryIn) +(A*B*CarryIn) = (B*Carry
2、In) + (A*CarryIn) + (A*B),5,补码减法,根据算术运算规则: a-b=a+(-b) -b的补码为:将b的各位求反,并加1。 我们可以用加法器实现减法。,加法器,6,32-位被乘数寄存器, 32 -位ALU, 64-位部分积寄存器 (0-位乘数寄存器),Product,(Multiplier),Multiplicand,32-bit ALU,Write,Control,32 bits,64 bits,Shift Right,原码乘法的实现 (三),7,32-位除数寄存器, 32 -位ALU, 64-位余数(被除数)寄存器,除数,32-bit ALU,Write,Contr
3、ol,32 bits,64 bits,左移,除法的实现,余数,8,运算器实现,ALU完成算术、逻辑运算。 寄存器组存放数据和结果 辅助寄存器完成中间结果的存放 选通门等控制数据通行 需要哪些控制信号?,ALU,9,F X,实现补码加减运算的逻辑电路,Fs F ALU,目的 寄存器,源 寄存器,选通门,二选通门,选通门,F 1,X,Y,F Y,X F,0,1,0 1,F /Y,Fs OVR Z C,累加器,X X+Y X X-Y, , ,加,减,需要的控制信号: 功能选择,10,F X,实现补码加减运算的逻辑电路,Fs ALU,目的 寄存器,源 寄存器,选通门,选通门,选通门,F 1,X,Y,F
4、 Y,X F,0,1,0 1,F /Y,Fs OVR Z C,必要完善: 单累加器变多累积器: 两个选通门均变为多路 送操作数到ALU处理 接收门送指定累加器。 支持寄存器移位功能: 接收门变为三选一,即 分别接收本位/低位/高 位送来的信息送累加器 与外部部件的入出联系,11,实现补码加减运算的逻辑电路,ALU,通用寄存器组,选 通 门,选 通 门,选 通 门,F 1,Fs OVR Z C,必要完善: 单累加器变多累积器:,12,实现补码加减运算的逻辑电路,ALU,通用寄存器组,选 通 门,选 通 门,选 通 门,F 1,Fs OVR Z C,必要完善: 单累加器变多累积器: 两个选通门均变
5、为多路 送操作数到ALU处理 接收门送指定累加器。,增加的控制信号: 操作数来源,13,实现补码加减运算的逻辑电路,ALU,通用寄存器组,选 通 门,选 通 门,选 通 门,F 1,Fs OVR Z C,必要完善: 单累加器变多累积器: 两个选通门均变为多路 送0还是送1到ALU处理 接收门送每个累加器。 支持寄存器移位功能: 接收门变为三选一,即 分别接收本位/低位/高 位送来的信息送累加器,增加的控制信号:结果处理,14,实现补码加减运算的逻辑电路,ALU,通用寄存器组,选 通 门,选 通 门,选 通 门,F 1,Fs OVR Z C,必要完善: 单累加器变多累积器: 两个选通门均变为多路
6、 送0还是送1到ALU处理 接收门送每个累加器。 支持寄存器移位功能: 接收门变为三选一,即 分别接收本位/低位/高 位送来的信息送累加器 与外部部件的入出联系,输出,输入,15,实现补码加减运算的逻辑电路,ALU,通用寄存器组,选 通 门,选 通 门,选 通 门,F 1,Fs OVR Z C,必要完善: 单累加器变多累积器: 两个选通门均变为多路 送0还是送1到ALU处理 接收门送每个累加器。 支持寄存器移位功能: 接收门变为三选一,即 分别接收本位/低位/高 位送来的信息送累加器 与外部部件的入出联系,输出,输入,16,实现补码加减运算的逻辑电路,ALU,通用寄存器组,乘商寄存器,选 通
7、门,选 通 门,选 通 门,F 1,Y,Fs OVR Z C,可选择的完善: 支持硬件乘除运算指令 需要增加一个Q寄存器 该寄存器应能自行移位,选 通 门,送入,输出,17,实现补码加减运算的逻辑电路,ALU,通用寄存器组,乘商寄存器,选 通 门,选 通 门,选 通 门,F 1,Y,Fs OVR Z C,可选择的完善: 支持硬件乘除运算指令 需要增加一个Q寄存器 该寄存器应能自行移位 它应能接收与送出数据,选 通 门,送入,输出,18,实现补码加减运算的逻辑电路,ALU,通用寄存器组,乘商寄存器,选 通 门,选 通 门,选 通 门,F 1,Y,Fs OVR Z C,选择完善: 支持硬件乘除运算
8、指令 需要增加一个Q寄存器 该寄存器应能自行移位 应能接收与送出数据。,选 通 门,送入,输出,19,二选一,ALU,二选一,三选一,R0,R1,R,三选一,Q,三选一,n,Cy F=0000 OVR F15,Y15Y0,D15D0,C,in,数据输出,数据输入,乘商,通用寄存器,定点运算器部件实例,OE,A,B,Am2901,状态输出,A口 地址,B口 地址,RAM15,RAM0,Q15,Q0,R,S,控制信号,I2 I1 I0,I5 I4 I3,I8 I7 I6,选数据源,选操作功能,选结果安排,20,运算器的控制与操作,ALU支持多种算数与逻辑运算功能 需要提供运算功能选择信号 寄存器组
9、含多个累加器 需要提供两组选择累加器编号的信号 有多种不同方案组合数据送ALU的使用要求 需要提供选择数据组合的信号 运算器内寄存器有多种接收数据的不同方案 需提供那个寄存器接收,按什么办法接收的控制信号 累加器与乘商寄存器的移位关系 寄存器最高位与最低位的移入信号需用另外线路提供,21,入出信号及引脚,Y15Y0,D15D0,RAM15,Q15,RAM0,Q0,CP,OE,Cin,Cy F=0 Over F15,运 算 器 部 件,A3A0,B3B0,I8I6 I5I3 I2I0,22,入出信号及引脚,Y15Y0(指示灯显示),D15D0(开关拨数),RAM15,Q15,RAM0,Q0,CP
10、,OE(已接地),Cin,Cy F=0 Over F15,运 算 器 部 件 4片2901,1片2902,A3A0,B3B0,I8I6 I5I3 I2I0,一片GAL,一片GAL,2个12位的微型开关,SCi,SST,SSH,23,Am2901的控制信号,编码 I8 I7 I6 I5 I4 I3 I2 I1 I0 000 Q F F R + S A Q 001 F S - R A B 010 B F A R - S 0 Q 011 B F F R S 0 B 100 B F/2 Q Q/2 F R S 0 A 101 B F/2 F R S D A 110 B 2F Q 2Q F R S D
11、Q 111 B 2F F R S D 0,B Q Y,R S,运算器用的GAL20V8的控制信号,GAL1:状态寄存器 GAL3:进位入、移位入 SST C Z V S SCi 运算 Cn 运算 Cn 000 C Z V S 00 加 0 减 1 001 Cy ZROV F15 01 加 1 减 0 010 内部总线的一位 10 加 C 减 /C 011 1 Z V S 11 方波 方波 100 0 Z V S SSH 左移位 右移位 101 RAM0 Z V S 00 0 X 0 X 110 RAM15 Z V S 01 C X C X 111 Q0 Z V S 10 Q15 /F15 Cy
12、 RAM0 RAM0 Q0 RAM15 Q15,25,控制器提供的控制信号,B55 B48 下地址 B47 B40 B39 B32 备用 CI3CI0 SCC SC 备 SST B31 B24 B23 B16 MIO I8I6 REQ I5I3 WE I2I0 A口 B15 B8 B7 B0 B口 SCi SSH SA DC1 SB DC2,26,教学计算机的运算器概述,教学计算机的运算器的组成与设计 字长16(8)位,用4(2)片4位的位片结构的Am2901组成 1. 要详细介绍Am2901芯片的内部组成和实现的功能 2. 怎样连接4(2)片Am2901成为16(8)位的运算器 3. 怎样解
13、决运算器实用中的几个问题: (1) 如何给出 Am2901最低位的进位输入信号 (2) 如何处理运算结果的标志位 (3) 如何处理移位指令、置1 C和清0 C 触发器的指令 (4) 如何支持硬件乘法、除法指令 重点是前 2 项内容和第 3 项中的 (1) (2) 教学计算机运算器的控制和使用(包括教学实验),27,4 位的 Am2901 内部组成与功能,组成 算逻运算 部件 1 6 个 累加器 乘商寄存器 Q 5组多路选择门,功能 8 种 运算功能 8 种 数据组合 8 种 结果处理,28,A L U S R,Cn,F,F3 F=0000 OVR Cn+4,Am2901芯片是一个 4 位的位片
14、结构的运算器器件,内部组成讲解如下,第一个组成部分是算逻运算部件ALU,完成 3 种算术运算 和 5 种逻辑运算 ,共 8 种运算功能,其输出为 F, 两路输入为 S、R,最低位进位Cn, 4 个状态输出信号,如图所示,符号位 结果为零 结果溢出 进位输出,R+S SR RS RS RS RS RS RS,8种运算功能,000 001 010 011 100 101 110 111,3位功能选择码,29,B 16个 A 通用寄存器,A L U S R,B锁存器,A锁存器,Cn,F,F3 F=0000 OVR Cn+4,A口地址,B口地址,第二个组成部分 是通用寄存器组 由16个寄存器构 成,并
15、通过B口 与A口地址选择 被读的寄存器, B口地址还用于 指定写入寄存器,通过B口地址、 A口地址读出的 数据将送到B、 A锁存器,要写 入寄存器的数据 由一个多路选择 器送来。,(写入),30,B 16个 A 通用寄存器,A L U S R,B锁存器,A锁存器,Q寄存器,Cn,F,F3 F=0000 OVR Cn+4,A口地址,B口地址,第三个组成部分 是乘商寄存器Q 它能对自己的内 容完成左右移位 功能,其输出可 以送往ALU,并 可接收ALU的输 出结果。,31,该芯片的第四个 组成部分是 5 组 多路选通门,包括,B 16个 A 通用寄存器,三选一,二选一,A L U S R,B锁存器
16、,A锁存器,Q寄存器,Cn,F,F3 F=0000 OVR Cn+4,输入D,A口地址,B口地址,一组三选一门和 另一组二选一门 用来选择送向 ALU的 R、S输入 端的数据来源, 包括:Q寄存器、 A口、 B口数据、 外部输入D数据 共 8 种不同组合。,32,B 16个 A 通用寄存器,三选一,二选一,A L U S R,B锁存器,A锁存器,Q寄存器,Cn,F,F3 F=0000 OVR Cn+4,输入D,A口地址,B口地址,8种数据组合(R,S) AQ AB 0Q 0B 0A DA DQ D0,3位数据选择码,000 001 010 011 100 101 110 111,一组三选一门和
17、 另一组二选一门 用来选择送向 ALU的 R、S输入 端的数据来源, 包括:Q寄存器、 A口、 B口数据、 外部输入D数据 共 8 种不同组合。,33,B 16个 A 通用寄存器,三选一,二选一,三选一,三选一,A L U S R,B锁存器,A锁存器,Q寄存器,Cn,Q3,Q0,RAM0,RAM3,F,F3 F=0000 OVR Cn+4,输入D,A口地址,B口地址,一组三选一门 完成把ALU的 输出、或左移 一位、或右移 一位的值送往 通用寄存器组 ,最高、最低 位移位信号有 双向入/出问题,一组三选一门 完成Q寄存器 的左移一位、 或右移一位、 或接收ALU输 出值的功能, 最高、最低位
18、移位信号有双 向入/出问题。,34,二选一,B 16个 A 通用寄存器,三选一,二选一,三选一,三选一,A L U S R,B锁存器,A锁存器,Q寄存器,Cn,/OE,Q3,Q0,RAM0,RAM3,F,输出Y,F3 F=0000 OVR Cn+4,输入D,A口地址,B口地址,一组二选一门, 选择把ALU结果或A口数据 送出 芯片,给出输出Y的数据,Y输出的有无还受使能 信号控制,仅当 /OE为低才有 Y输出 ,/OE为高 Y输出为 高阻态,35,8 种结果处理,3位控制码 通用寄存器 Q寄存器 Y输出 000 QF F 001 F 010 BF A 011 BF F 100 BF/2 QF/2 F 101 BF/2 F 110 B2F Q2F F 111 B2F F,36,运算器,三大件 运算暂存乘除快 多路选通连起来,数据组合选择 I2 I1 I0,运算功能选择 I5 I4 I3,运算结果处理 I8 I7 I6,运算,暂存,乘除快,数据组合有内外,运算功能指明白,存移输出巧安排,多路选通连起来,存移输出巧安排,存移输出巧安排,存移输出巧安排,37,二选一,B 16个 A 通用寄存器,三选一,二选一,三选
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某石油勘探厂钻井作业规范
- 2026秋人教PEP小学英语可数、不可数名词区分专项精讲+练习(含答案解析)
- AI赋能乡村治理
- 臌胀病症健康宣教
- 某汽车厂售后规范细则
- 长短职业规划策略
- 直招军官职业规划
- 计划生育健康宣教
- 2026年餐饮品牌策划招商服务合同
- 稻谷烘干及大米精深加工项目可行性研究报告模板-备案审批
- 四位一体多功能化工单元培训装置操作规程
- DB46∕475-2023 水产养殖尾水排放标准
- 采血室院感知识培训内容课件
- 机关后勤保障服务管理方案
- 脊柱矫形护理查房课件
- 2025年卫生高级职称面审答辩(卫生管理)历年参考题库含答案详解
- SY4205-2019石油天然气建设工程施工质量验收规范自动化仪表检验批表格
- 美发技师培训课件表
- boppps教学模式课件
- 财务审计服务保密方案
- 三升四数学综合练习(60天)暑假每日一练
评论
0/150
提交评论