上海大学学报(自然科学版) ›› 2013, Vol. 19 ›› Issue (3): 280-285.doi: 10.3969/j.issn.1007-2861.2013.03.012
高桓1,2, 金翊1,2, 宋凯1,2,3
GAO Huan1,2, JIN Yi1,2, SONG Kai1,2,3
摘要: 为了将三值光学计算机(ternary optical computer, TOC) 数据位众多和光学处理器硬件可重构性这两个特点应用于高级语言程序中, 提出并实现了针对三值光学计算机的C 语言扩充技术. 该技术中的用户可见部分包括一组C 语言扩充语句和一个用户运算请求文件自动生成软件模块, 其中扩充语句采用C语言函数的书写方式, 并采用专用字头SZG_ ; 运算请求文件自动生成软件模块将用户在给定界面中送入的运算方式和输入数据自动转换成预先制定的数据文件格式, 生成SZG 文件. 三值光学计算机返回的运算结果会自动保存在与运算请求文件相同的目录下, 且文件名由对应的运算请求文件名加后缀_R.SZG 组成. 用户不可见部分包括: 对扩充指令的编译进程、SZG文件生成机制、运算请求状况记录进程、运算结果接收进程和三值光学计算机端服务进程. 使用该技术, 用户不必改变编程习惯, 可直接在C 语言程序中使用三值光学计算机. 该技术已在由PC 机和嵌入式系统组成的三值光学计算机模拟环境中进行了实验, 实验结果表明, 该技术行之有效.
中图分类号: