Keil C51环境下64位浮点库的设计

  • 李文昭 ,
  • 王虹 ,
  • 李庆
展开
  • 1.河北大学静电研究所,河北保定,071002; 2.河北大学电子信息工程学院,河北保定,071002

网络出版日期: 2014-01-25

基金资助

国家自然科学基金资助项目,河北省自然科学基金资助项目,河北省科技支撑项目,河北大学博士基金资助项目

Design of 64bits floating-point library in Keil C51

  • LI Wenzhao ,
  • WANG Hong ,
  • LI Qing
Expand

Online published: 2014-01-25

摘要

为解决Keil C51环境下无法进行64位双精度计算的问题,采用分部存储和分部计算的方法,设计了在Keil C51环境下符合IEEE-754标准的64位浮点库.程序用C51语言实现,具有很强的可移植性.在浮点库设计完成后编写了测试代码进行耗时测试,测试中加法运算耗时低于5 ms,乘除法运算耗时低于40 ms,结果表明,可以满足绝大多数实时性要求不高的工程需要,降低了工程的设计门槛和开发成本,为8051核系列单片机提供了更广泛的应用空间.

本文引用格式

李文昭 , 王虹 , 李庆 . Keil C51环境下64位浮点库的设计[J]. 河北大学学报(自然科学版), 2014 , 34(1) : 78 -82 . DOI: 10.3969/j.issn.1000-1565.2014.01.015

参考文献

[1] 张立群, 李铁才, 连全斌, ZHANG Li-qun, LI Tie-cai, LIAN Quan-bin. 基于单片机P89LPC932A1的微功耗设计 [J]. 自动化技术与应用 2006.doi:10.3969/j.issn.1003-7241.2006.11.011
[2] 钟磊, 卢文壮, 左敦稳, 徐锋, ZHONG Lei, LU Wen-zhuang, ZUO Dun-wen, XU Feng. C8051F单片机的IAP系统设计与实现 [J]. 微处理机 2009.doi:10.3969/j.issn.1002-2279.2009.03.004
[3] 狄光智, 赵同林, DI Guangzhi, ZHAO Tonglin. 数组实现高精度计算的方法研究 [J]. 电脑编程技巧与维护 2009.doi:10.3969/j.issn.1006-4052.2009.10.052
[4] 田华. 快速浮点除法运算及其在单片机上的实现 [J]. 陕西师范大学学报(自然科学版) 2004.doi:10.3321/j.issn:1672-4291.2004.02.013
[5] 宏晶科技. 宏晶科技STC12C5410AD系列单片机器件手册 [OL]. http://www.stcncu.com/datasheet/stc/STC-AD-PDF/STC12C5410AD.PDF 2013.
[6] KEIL Cx51 User's Guide [J]. Keil An ARM Company 2012.
[7] IEEE. IEEE Standard for Binary Floating-Point Arithmetic [S].
[8] 白中英. 计算机组成原理 [M]. {H}北京:科学出版社 2008.
[9] BRYANT, O'HALLARON, 龚奕利, 雷迎春. 深入理解计算机系统 [M]. {H}北京:机械工业出版社 2011.
[10] 郭松, 徐世亮, 万里勇. 巧用数组实现除法的高精度计算 [J]. 计算机与信息技术 2007, 36.
文章导航

/

〈 〉