- 11
- 0
- 约2.8万字
- 约 12页
- 2019-07-06 发布于天津
- 举报
中国科学: 信息科学 2016 年 第46 卷 第4 期: 539–550
论 文
三值光学计算机的 迭代除法算法和实现
技术
徐群 金翊 沈云付 李卫民 韩越兴
上海大学计算机工程与科学学院, 上海 200444
国家电网青岛市黄岛区供电公司, 青岛 266400
* 通信作者. E-mail: yijin@shu.edu.cn
收稿日期: 2015–11–05; 接受日期: 2015–12–21; 网络出版日期: 2016–04–19
国家自然科学基金青年基金项目(批准号:、上海市自然科学基金项目 (批准号: 13ZR1416000)、上海市教育委员会科研
创新项目 (批准号: 13ZZ074, 13YZ005) 资助
摘要 本文建立了三值光学计算机第一个除法例程的算法, 设计了该例程的操作步骤. 该算法根据
三值光学计算机数据位众多、按位可分配、每一位的计算功能可随时配置、采用MSD 并行加法器等
特点, 选用MSD 迭代除法算法为数学模型. 该算法设计的后台模块分别与三值光学计算机监控软件
中的任务管理模块、三值光学处理器重构模块和三值光学处理器的底层硬件控制软件相融合, 构成
了软硬件结合的计算例程. 实现MSD 迭代除法算法的例程将纳入三值光学计算机的底层软件系统,
供应用程序调用. 文中详细讨论了这个算法需要的三值光学处理器的数据位数、对处理器的重构策
略、与三值光学计算机监控软件各部分的协作方式、迭代次数、商的小数点位置, 并对相应例程的
工作过程做了详尽描述. 文中还介绍了模拟实验系统的设置和实验用例, 并通过模拟实验证实了实
现该算法的例程的有效性. 本文提出用有效数字位数作为确定用户所需数据位资源的依据, 并以此
来确定MSD 迭代除法计算方法中的迭代次数. 本文描述的工作为开发三值光学计算机其他常用计
算例程提供了技术路线和例证.
关键词 三值光学计算机 可重构处理器 MSD 迭代除法 除法例程 MSD 加法器
引言
加减乘除是最常用的算术运算 且减法、乘法和除法都可以转化为加法来实现 因此在早期的电
子计算机中只构造了硬件加法器 而把减法通过将操作数取补码后在加法器中完成 乘法和除法则用
软件将其转换成一系列的加 减 法运算 然后用加法器来完成 直到电路集成度达到数百万个晶体
管后 才有了用硬件完成乘法的实例 然而 用硬件完成除法运算仍然有很多困难 比如硬件复杂度太
高、算法造成的时间延迟太长等 长期以来 人们对除法的计算方法和实现过程进行了不断的优化 先
后发明了以 计算方法和 展开法为代表的函数迭代法 以恢复余数和不恢复
余数为特征的两种数字迭代法 ∼ 在计算机领域 由、 和 三人独立提出
引用格式 徐群 金翊 沈云付 等 三值光学计算机的 迭代除法算法和实现技术 中国科学 信息科学
⃝ 《中国科学》杂志社
徐群等: 三值光学计算机的 MSD 迭代除法算法和实现技术
的 除法算法最受关注 算法是一种不恢复余数的数字迭代除法计算方法 它采用了 冗
余计数法的取值集合为商数的取值集合 并将被除数和除数通过移位操作进行了规格化 规格化后的
二进制被除数和除数呈现 ×± 形式 其中 是在规格化时移位操作的位数 在这两个前提下
算法的迭代过程比其他二进制除法方法更易于在电子计算机中实现 但这个算法在迭代结束后得
到的商值中包含有非常规二进制数字 需要对其商值逐位进行符号转换 将商值变为常规二进制数表
达 ∼ 算法降低了实现除法的硬件复杂度 但其迭代过程也意味着完全依靠硬件实现除法运算
是非常困难的 因此 构造一种软硬件结合的方法来实现数字迭代除法计算例程是常用的技术方案
三值光学计算机 具有数据位数众多、数据位数易增加、数据位
原创力文档

文档评论(0)