2022年基于恢复余数法定点原码一位除法器的设计课程设计报告.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年基于恢复余数法定点原码一位除法器的设计课程设计报告.docx》由会员分享,可在线阅读,更多相关《2022年基于恢复余数法定点原码一位除法器的设计课程设计报告.docx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源沈阳航空航天高校课 程 设 计 报 告课程设计名称:运算机组成原理课程设计课程设计题目:定点原码一位除法器地设计院(系):运算机学院专业:运算机科学与技术班级:学号:姓名:姜鹏 指导老师:周大海完成日期: 2021年01月10日欢迎下载精品学习资源目录第 1 章 总体设计方案11.1 设计原理11.2 设计思路41.3 设计环境4第 2 章 具体设计方案32.1 总体方案地设计与实现62.1.1 总体方案地规律图62.1.2 运算算法总流程图72.2 功能模块地设计与实现62.2.1 操作数预处理模块地设计与实现72.2.2 上商置 0 模块地设计与实现92.2.3 上商置 1 模
2、块地设计与实现92.2.4 商符运算模块地设计与实现10第 3 章 测试结果123.1 程序仿真123.2 仿真测试错. 误!未定义书签;3.2.1 仿真测试一 两个正数除法运算123.2.2 仿真测试二 一个正数一个负数除法运算163.2.3 仿真测试三 两个负数除法运算18参考文献12附 录(源程序清单)21欢迎下载精品学习资源第 1 章 总体设计方案1.1 设计原理原码一位除,即两个原码数相除,商地符号位运算为除 数和被除数地符号异或值.这里采纳地算法为复原余数法, 而且除数和被除数规定为4 位.试验地数据从试验箱地开关输入,而且运算地结果在OUT 寄存器中显示出来.整个过程通过汇编语言
3、编写实现 .复原余数法定点原码一位除法器工作原理大致如下:设: X=X7X6X5X4X3X2X1X0Y=Y7Y6Y5Y4Y3Y2Y1Y0其中高四位X7X6X5X4和 Y7Y6Y5Y4为符号位,低四位X3X2X1X0和 Y3Y2Y1Y0为数据位 .就:X/Y=K*|X|/|Y|其中, |X|和|Y|为 X 和 Y 地肯定值, K 为 X 和 Y 地符号位地异或值 .|X|/|Y| 利用复原余数法求地,商依据余数地符号是正或负来判定.当为负时,上商为0,同时仍应当把除数再加到差上去,复原余数为原先地正值之后再左移一位.如差为0 或为正值时,就没有复原余数地操作,上商为 1,余数左移一位 .下面通过
4、一道例题具体懂得复原余数法定点原码一位除法器地工作原理.具体过程如表1.1 所示 .例:已知 :X= -0.1011Y= -0.1101求: X/Y 原 解:由 X= 0.1011, Y= -0.1101得X 原=1.1011 , X*=0.1011Y 原=1.1101 , Y*=0.1101 , -Y* 补=1.0011欢迎下载精品学习资源下面表 1.1 列出了商值得整个求解过程.被除数 余数 商说明1.0110+ 1.10110.0000 1 位+-|y| 补(减去除数)0.10011.0010+ 1.00110.00010.0010余数为正,上商 1 1 位+-|y| 补(减去除数)0.
5、01010.10100.00110.0110余数为正,上商 1 1 位1.0100+ 1.00110. 1100 1 位+-|y| 补(减去除数)0.01110. 1101余数为正,上商 1表 1.1 复原余数定点原码一位除法器功能表0.10110.0000+-|y| 补(减去除数)+ 1.00111.11100.0000余数为负,上商 0+0.1101复原余数 +|y| 补0.10110.0000被复原地被除数+ 1.0011+-|y| 补(减去除数)1.11010.0110余数为负,上商 0+0.1101复原余数 +|y|0.01010. 0110被复原地被除数故:商值为 0.1101商地
6、符号位为: X0 Y0=1 1=0所以X/Y 原 =0.1101由此例可见,共左移4 次,上商 5 次,第一次上地商在商地整数位上,这对小数除法而言可用它作溢出判定 .即当该位为 “1”时,表示此除法溢出,不能进行,应由程序进行处理;当为 “0时”,说明除法合法,可以进行.欢迎下载精品学习资源1.2 设计思路基于复原余数法地定点原码一位除法器地设计主要包含如下4 个部分:求 X*和 Y* :即去掉除数和被除数地符号位,运算过程中把除数和被除数都依据正数进行运算 .只需要将除数和被除数都和“0FH( 00001111) ”进行 “与”运算即可;上商 1,减去余数:用被除数减去除数,假如运算结果大
7、于0(符号位为0),就上商 1,将运算结果左移一位,同时商值也左移一位,下步操作为减掉除数;上商 0,复原余数:用被除数减去除数,假如运算结果小于0(符号位为1),就上商 0,立刻加上除数也就是复原余数至上一步状态,再将运算结果和商值分别左移1 位;商值地符号位运算:在最原始状态下输入得到地被除数和除数分别储存在两个内存中,在上述三步运算过程完全终止后,再从内存中读出最原始地除数和被除数进行符号位异或运算,运算结果在与商值进行相应运算即可得到最终运算结果.1.3 设计环境伟福 COP2000 试验箱,用汇编语言编程实现定点原码一位除法器COP2000 运算机组成原理试验系统由试验平台、开关电源
8、、软件三大部分组成.试验平台上有寄存器组R0-R3 、运算单元、累加器A 、暂存器 W、直通 /左移 /右移单元、 地址寄存器、程序计数器、堆栈、中断源、输入/输出单元、储备器单元、微地址寄存 器、指令寄存器、微程序掌握器、组合规律掌握器、扩展座、总线插孔区、微动开关/指示灯、规律笔、脉冲源、20 个按键、字符式 LCD 、RS232 口.COP2000 集成调试软件(即仿真测试软件)共分为6 部分:(1) 主菜单区实现试验仪地各项功能地菜单,包括文件 编辑 汇编 运行 帮忙 五大项,各项线面做具体介绍.(2) 快捷图标区 快速实现各项功能按键(3) 源程序 /机器码区在此区域有源程序窗口,反
9、汇编窗口,EM 程序代码窗口 .源程序用于输入,显示,编辑汇编源程序:反汇编窗口显示程序编译后地机器码及反汇编地程序; EM 程序代码窗口用数据方式机器码.(4) 机构图 / 规律波形区结构图能结构化显示模型机地各部件,以及运行时数据走向寄存器值;规律波形图能显示模型机运行时全部信号地程序.欢迎下载精品学习资源(5) 微程序 / 跟踪区微程序表格用来显示程序运行时微程序地时序,及每个时钟脉冲各掌握位地状态,跟踪表用来记录显示程序及微程序执行地轨迹,指令系统可以帮忙 你设计新地指令系统 .( 6) 寄存器状态区用来显示程序执行时各内部寄存器地值.图 1.1 COP2000 运算机组成原理试验系统
10、模拟软件界面示意图欢迎下载精品学习资源第 2 章 具体设计方案2.1 总体方案地设计与实现定点原码一位除,算法为复原余数法,当余数为负时,需加上除数,将其复原城原先地余数 .商值地确定是通过比较被除数和除数肯定值地大小,即”X”-”Y”实现地,而运算机内只设加法器,所以需要将”X”-”Y”操作变为 |X|补+|Y|补得操作 .2.1.1 总体方案地规律图R0被 除 数R1 除数BUBUFENJI左移右移移位 4 次8 位加法器移位和加掌握加法器R2商OUT 输出结果图 2.1 定点原码一位除法器整体设计框图如上规律框图 2.1 中所示, R0、R1、R2 均是 8 位地寄存器 .R1 中储存地
11、是被除数 .R2 中储存地是除数 .R3 中储存地为商,另外 R4 寄存器可以作为计时器用来掌握左移地次数 .左移运算就是除法运算过程中逐位运算地过程,右移运算主要是在符号位运算过程中猎取除数和被除数符号位所用,最终结果在 OUT 中输出 .欢迎下载精品学习资源2.1.2 运算算法总流程图开头初始化被除数R0, 除数R1, 商 R2, 计数器 R3除数 R1 为 0Y处理N被除数 R0 减 除数 R1Y被除数R00N加上 |y| 补商 R2 左移一位加 0,加上 -y 地补.商 R2 左移一位加 1被除数 R0左移一位计数器 R3 减 1被除数 R0 左移一位计数器 R3 减 1计数器 R3为
12、 0YY计数器 R3为 0N被除数 R0加除数 R1N被除数 R0 减除数 R1余数 R00NY被除数R00被除数 R00NNY复原除数 R2商符判定Y终止图 2.2 定点原码一位除法器运算算法过程流程图欢迎下载精品学习资源算法流程图如图2.2 所示 .除法开头前, R2 寄存器被清 0,预备接收商,被除数地原码放在 R0 寄存器中,除数地原码放在R1 寄存器中,计数器R3 中存放需要移位地次数.除法开头后,第一判定除数是否为0,如除数为0 就进行处理,如不为0,就用被除数减去除 数,如运算结果大于0,商上 1.如结果小于0,商上 0.然后被除数左移一位,计数器减1.当计数器 R3 内容为 0
13、 时,运算终止 .2.2 功能模块地设计与实现主要模块包括:操作数预处理模块、上商置0 模块、上商置 1 模块、商符运算模块四大模块 .2.2.1 操作数预处理模块地设计与实现2.2.1.1 功能描述操作数预处理模块地主要功能是对操作数地初始化及预处理.具体包括下面两个方面地处理:1、将输入地除数和被除数储存在某个内存中备份,备份地原始数据以便将来进行符号位地运算 .2、求输入地除数和被除数地数据位,也就是将除数和被除数全部转化为正数进行后面地运算,具体做法就是将除数和被除数分别与“0000111(1 0FH ) ”进行 “与”运算,保证运算过程中地初始数据均为正数.2.2.1.2 流程图开头
14、初始化:R0 被除数R1 除数R2 商值R3 计数器R0 和 R1 数据分别储存在内存 9F 和 9E 中备份AND R0,0FH被除数与 0FH“与”AND R1,0FH除数与 0FH “与”终止欢迎下载精品学习资源图 2.3 操作数预处理模块流程图2.2.2 上商置 0 模块地设计与实现2.2.2.1 功能描述上商置 0 模块中要进行复原余数,原码一位除法器复原余数法进行运算,区分于加减交替算法 .当余数为负时,将商地最终一位添0,这时,需要进行复原,余数 加上 Y* 补,再将得到地余数和商同时左移一位,然后余数再加上 Y* 补存到 R2 上,再判定余数地正负,假如余数为负时,循环进行上商
15、置0 地操作,否就,进行上商置 1 地操作 .2.2.2.2 流程图开头余数为负,商置 0复原余数 +Y * 补左移一位减去余数 +-Y * 补终止图 2.4 上商置 0 模块流程图欢迎下载精品学习资源2.2.3 上商置 1 模块地设计与实现2.2.3.1 功能描述上商置 1 地算法比较简洁,不存在不同地算法,原码一位除法都是相同地计算.当余数为正时上商置1,这时,再将得到地余数和商同时向左移一位,然后余数加上Y* 补存到 R2 上,在判定余数地正负.假如余数为正时,循环进行上商置1 地操作,否就, 进行上商置 0 地操作 .2.2.3.2 流程图开头余数为正,商置 1左移一位减去除数 +-Y
16、 * 补终止图 2.5 上商置 1 模块流程图2.2.4 商符运算模块地设计与实现2.2.4.1 功能描述商地符号运算原码一位除法和原码一位乘法一样都是单独处理地,商符由两数地符号位进行异或运算求得,商值是由两数肯定值相除求得.将 9FH 和 9EH 地址地除数 X 和被除数 Y欢迎下载精品学习资源分别右移四位,得到X1 和 Y1 再将两数进行相加运算,得到一个值是Z,然后判定 Z 地最低位是否为零,假如为零,就商地符号为正,否就商地符号为负.2.2.4.2 流程图开头分别将除数 X和被除数Y右移四位得到 X1和Y1Z=X1+Y1N判定Z的最低位是否为零Y商的符号为负商的符号为正终止图 2.6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 基于 恢复 余数 法定 点原码 一位 法器 设计 课程设计 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内