[发明专利]定点处理器及其防溢方法有效
申请号: | 201310307138.1 | 申请日: | 2013-07-19 |
公开(公告)号: | CN104166535B | 公开(公告)日: | 2017-07-28 |
发明(设计)人: | 王永秋;郭鑫;李钰瑞;岳淑彪;苏常军;李瑞苛 | 申请(专利权)人: | 郑州宇通客车股份有限公司 |
主分类号: | G06F7/48 | 分类号: | G06F7/48 |
代理公司: | 郑州睿信知识产权代理有限公司41119 | 代理人: | 陈浩 |
地址: | 450016 河*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定点 处理器 及其 方法 | ||
技术领域
本发明属于计算机技术领域,涉及一种定点处理器及其防溢方法。
背景技术
单片机具有体积小、控制功能强、功耗低、环境适应能力强、扩展灵活和使用方便等优点,在工业控制、家用电器、汽车电子等领域均有应用。其中定点单片机由于成本优势,应用更为广泛。一般定点数最大为32位,表示数据范围为0~0xffffffff,且不能表示小数,定点处理器进行运算时容易产生数据溢出问题,需要设计人员根据经验调整数据类型及运算顺序,工作量大且容易出错;尤其是基于模型的设计,建模人员一般不了解底层运算,创建定点模型存在很大困难。一般定点处理器只能表示32位以内的数,32位数再乘以大于1的数即溢出,被除数小于除数时结果为0,再乘以任意数结果均为零,不定长浮点数可以有效解决类似问题。
发明内容
本发明的目的是提供一种定点处理器及其防溢方法,以解决现有定点处理器进行运算时容易产生数据溢出的问题。
为实现上述目的,本发明的定点处理器包括:
转换模块,包括定点数转不定长浮点数和不定长浮点数转定点数单元,所述不定长浮点数的尾数部分采用不定长格式;
运算模块,包括加、减、乘、除法单元和移位单元,所述乘法单元进行处理时先将被乘数转换为不定长浮点数,该不定长浮点数的尾数与乘数相乘;所述除法单元进行处理时先将被除数转换为不定长浮点数,尾数左移12位再除;所述移位单元对加、减、乘、除法单元的运算结果的位数进行相应的移位,移位完成后将结果输入给转换模块将不定长浮点数转换为定点数。
所述移位单元进行相应的移位是指运算结果大于28位时则右移12位,大于24位且小于等于28位时则右移8位,大于20位且小于等于24位时则右移4位,20位及以下不用处理。
本发明的定点处理器的防溢方法技术方案如下:当输入定点处理器的两定点数进行乘法运算时,先将被乘数转换为不定长浮点数,该不定长浮点数的尾数与乘数相乘;当两定点数进行除法运算时,先将被除数转换为不定长浮点数,然后将尾数左移12位再除;以上乘、除运算结果大于28位时则右移12位,大于24位且小于等于28位时则右移8位,大于20位且小于等于24位时则右移4位,20位及以下不用处理,移位数在指数部分做相应调整,运算结束后将不定长浮点数转换为定点数;所述不定长浮点数由偏置指数、小于等于20位的二进制尾数和1位符号位三部分组成,指数部分定义同IEEE单精度浮点数格式,尾数部分占用20位,有效位长度从1到20可变。
本发明的定点处理器及其防溢方法中不定长浮点数用指数部分和尾数部分两个定点数表示,数据范围较定点数大大增加,若指数部分用32位表示,其范围远大于双精度浮点数,定点处理器处理时不用考虑乘法运算数据溢出问题;尾数部分长度不确定,定点数据可以快速转化为不定长浮点数;乘数和除数保持定点格式无需转换,提高了运算效率;基于模型设计时,只需增加不定长浮点数与定点数之间转换及不定长浮点数的加减乘除运算模块即可实现无溢出、无需定标的模型。
附图说明
图1是本发明方法实施例的定点数转不定长浮点数流程图;
图2是本发明方法实施例的不定长浮点数转定点数流程图;
图3是本发明方法实施例的不定长浮点数乘法流程图;
图4是本发明方法实施例的不定长浮点数除法流程图。
具体实施方式
定点处理器包括转换模块和运算模块。转换模块包括定点数转不定长浮点数和不定长浮点数转定点数单元,不定长浮点数的尾数部分采用不定长格式。运算模块包括加、减、乘、除法单元和移位单元,乘法单元进行处理时先将被乘数转换为不定长浮点数,该不定长浮点数的尾数与乘数相乘;除法单元进行处理时先将被除数转换为不定长浮点数,尾数先左移12位再除;移位单元对加、减、乘、除法单元的运算结果的位数进行相应的移位,移位完成后将结果输入给转换模块将不定长浮点数转换为定点数;移位单元进行相应的移位是指运算结果大于28位时则右移12位,大于24位且小于等于28位时则右移8位,大于20位且小于等于24位时则右移4位,20位及以下不用处理。
不定长浮点数数据由三部分组成:20位(二进制)尾数M、8位偏置指数E和1位符号位,这些字段可以分开存放。实际工程计算中物理量一般为正值,因此以下默认为正,并且为适应定点处理器运算,下文不再考虑符号位,指数部分用独立的数据表示并且不局限于8位,最高可达32位。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州宇通客车股份有限公司,未经郑州宇通客车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310307138.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:共轭聚合物及其制备方法与应用
- 下一篇:共轭聚合物及其制备方法与应用