[实用新型]浮点数除运算执行控制器有效
| 申请号: | 201320822341.8 | 申请日: | 2013-12-13 |
| 公开(公告)号: | CN203812228U | 公开(公告)日: | 2014-09-03 |
| 发明(设计)人: | 蔡启仲;柯宝中;李克俭;李刚;王鸣桃 | 申请(专利权)人: | 广西科技大学 |
| 主分类号: | G06F7/57 | 分类号: | G06F7/57 |
| 代理公司: | 柳州市荣久专利商标事务所(普通合伙) 45113 | 代理人: | 张荣玖 |
| 地址: | 545006 广西*** | 国省代码: | 广西;45 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 浮点 运算 执行 控制器 | ||
技术领域
本实用新型涉及一种浮点数除运算执行控制器,尤其涉及一种基于采用FPGA并行操作电路硬连接的浮点数除运算控制电路及其时序控制方法。
背景技术
随着现代科学技术对数据运算精度要求的不断提高和数值运算范围的不断扩大,使得浮点运算的应用越来越多,越来越重要。在微处理器的指令系统中,浮点数除法指令用于实现2个32位符合IEEE754标准的浮点数除法运算,其浮点数除运算器的设计通常采用流水线执行的方式,将运算过程分为若干模块,在微处理器控制部件发出的时序脉冲的控制下,多条浮点数除法运算指令按照模块顺序执行,流水线中的每条指令运算结束都需要将运算结果写回。但对于所执行的浮点数除法指令需要应用上一条运算指令的运算结果作为操作数的指令,则浮点数除法运算的流水线操作失去作用,影响了浮点数除法运算指令执行的速度,而通常很多运算都需要应用上次的运算结果作为本次运算的操作数;除法需要实现上次运算结果/操作数,或操作数/上次运算结果。例如有多个连续的除法运算,比如7个操作数,每次运算需要应用上次除法运算的运算结果作为操作数,需要6条浮点数除法运算指令予以实现,执行这6条指令需要将运算结果写回6次,向浮点数除运算器传输操作数12次,需要按照数据传输的时序要求变换传输操作数的地址和写回运算结果的地址,运算结果作为操作数传送给浮点数除法运算的一个输入端和运算结果写回的过程是分时处理的,不利于进一步提高算术运算类指令执行的速度。
发明内容
本实用新型的目的在于提供一种能够自主完成浮点数除法运算功能的浮点数除运算执行控制器;该浮点数除运算执行控制器应用FPGA设计硬连接控制电路,操作数是32位符合IEEE754标准的浮点数,除运算的2个操作数或者都来自系统数据总线,或者其中的1个操作数是上次运算结果的运算,能够执行上次运算结果/操作数、操作数/上次运算结果、第1个操作数/第2个操作数、第2个操作数/第1个操作数的除法运算,其操作数的选择配置在执行控制器内部时序的控制下自主完成,运算处理过程不需要系统施加时序控制脉冲,并且在浮点数除法运算的过程中,系统能够从浮点除运算执行控制器读出上次运算的结果,以克服已有技术的不足之处。
解决上述技术问题的技术方案是:一种浮点数除运算执行控制器,用于实现2个32位符合IEEE754标准的浮点数除法运算,包括浮点操作数配置控制模块、浮点数除运算器、脉冲发生分配控制器和结果输出控制模块;
所述浮点操作数配置控制模块与浮点数除运算器、脉冲发生分配控制器、结果输出控制模块连接;
所述浮点数除运算器还与结果输出控制模块连接;
所述脉冲发生分配控制器还与结果输出控制模块连接;
所述浮点操作数配置控制模块按照操作数类型和运算方式配置浮点数除运算器的操作数1是来自于上次的运算结果,还来自于系统数据总线DB的浮点操作数,在脉冲发生分配控制器输出的时序脉冲控制下,完成浮点数除运算器输入的操作数1的选择,及操作数1和操作数2的配置和锁存;
所述浮点数除运算器对浮点操作数配置控制模块输出的操作数1和操作数2进行运算,输出除法运算结果;
所述脉冲发生分配控制器在满足启动工作的条件下,按照操作数的类型,发出操作数1和操作数2配置的时序脉冲,浮点数除运算器运算结果的锁存信号,以及除法运算结束信号;所述脉冲发生分配控制器在满足循环启动的条件下,自动启动脉冲发生分配控制器的工作;
所述结果输出控制模块在脉冲发生分配控制器输出的结果锁存信号的作用下,将除法运算结果予以锁存,判断除法运算结果是否异常,系统能够读出除法运算结果。
其进一步技术方案是:所述浮点操作数配置控制模块包括选通器、运算结果寄存器、操作数寄存器、操作数交换器、非门Ⅰ、或门Ⅰ、或门Ⅱ和与门Ⅰ;
所述选通器的一个输入端与系统数据总线DB连接,另一个输入端与结果输出控制模块连接,输出端与运算结果寄存器的输入端连接,选通控制输入端与系统的操作数类型输入线连接;
所述运算结果寄存器的锁存脉冲输入端与脉冲发生分配控制器连接,输出端与操作数交换器的交换数1输入端连接;
所述操作数寄存器的输入端和系统数据总线DB连接,锁存脉冲输入端和与门Ⅰ的输出端连接,输出端与操作数交换器的交换数2输入端连接;
所述操作数交换器的交换控制输入端与系统的运算方式输入线连接;操作数1输出端与浮点数除运算器的操作数1输入端连接,操作数2输出端与浮点数除运算器的操作数2输入端连接;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广西科技大学,未经广西科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201320822341.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种台式翻译机器
- 下一篇:一种电容式手机触摸屏





