-
题名可逆编程语言R-JAVA及其语言处理系统的设计
被引量:8
- 1
-
-
作者
朱鹏程
管致锦
卫丽华
-
机构
南通大学杏林学院计算机科学与技术系
南通大学计算机科学与技术学院
紫琅职业技术学院软件工程系
-
出处
《计算机工程与设计》
CSCD
北大核心
2013年第10期3502-3510,共9页
-
基金
国家自然科学基金项目(60873069)
-
文摘
为了给基于可逆逻辑综合、可逆电路技术的可逆硬件平台设计可逆软件系统,提出基于JDK的可逆编程语言RJAVA。首先总结可逆编程语言的设计原则,然后为可逆语言R-JAVA设计文法规则和语言处理系统,其语言处理系统提取源程序中的可逆代码段并将其翻译成分别对应正反语义的等价JAVA代码,再将翻译后的JAVA代码交由JDK解释执行。最后通过示例程序表明R-JAVA源程序中的可逆函数既可正向运行,又可反向运行,从软件层次上实现了可逆计算。
-
关键词
可逆逻辑综合
可逆电路
可逆编程语言
语言处理系统
文法规则
可逆计算
-
Keywords
reversible logic synthesis
reversible circuit
reversible programming language
language processing system
syntax rule
reversible computation
-
分类号
TP301
[自动化与计算机技术—计算机系统结构]
-
-
题名可逆乘除法指令的设计与仿真
被引量:6
- 2
-
-
作者
朱鹏程
管致锦
-
机构
南通大学杏林学院计算机科学与技术系
南通大学计算机科学与技术学院
-
出处
《计算机工程与设计》
北大核心
2015年第7期1800-1807,共8页
-
基金
国家自然科学基金项目(60873069)
江苏省高校自然科学研究基金项目(14KJB520033)
南通市应用研究计划基金项目(BK2012037)
-
文摘
为解决可逆指令集PISA缺少乘法指令和除法指令的问题,提出一种通过可逆子过程实现乘除法指令的方法。研究PISA指令集中的现有指令,总结并概括使用可逆指令进行编程的方法和原则,分析设计可逆乘除法指令须遵守的约束,给出可逆乘除法指令的格式,分别使用可逆的原码一位乘和恢复余数法实现乘法指令和除法指令。在可逆指令集仿真平台上对实现的乘除法指令进行测试,测试结果表明,乘法指令和除法指令均逻辑可逆,在满足特定约束条件时互为逆指令。
-
关键词
可逆指令集
Pendulum指令集
可逆子过程
乘法指令
除法指令
-
Keywords
reversible instruction set
Pendulum instruction set architecture(PISA)
reversible subroutine
multiplication instruction
division instruction
-
分类号
TP313
[自动化与计算机技术—计算机软件与理论]
-
-
题名可逆处理器指令流水线的设计与仿真
被引量:1
- 3
-
-
作者
朱鹏程
管致锦
卫丽华
-
机构
南通大学杏林学院计算机科学与技术系
南通大学计算机科学与技术学院
南通理工学院软件工程系
-
出处
《计算机工程与设计》
北大核心
2016年第10期2654-2660,共7页
-
基金
国家自然科学基金项目(60873069)
江苏省高校自然科学研究基金项目(14KJB520033)
南通市应用研究计划基金项目(BK2012037)
-
文摘
为实现可逆处理器的指令流水线,提出一种适合可逆指令流水的数据通路图。明确可逆指令流水线的7个阶段(即读指令、指令译码、读寄存器、运算/访问存储器、写寄存器、指令编码、返回指令)以及各阶段任务,分析在可逆约束下指令流水可能遇到的数据冒险和控制冒险,通过转发和阻塞技术解决此类冒险。通过仿真系统验证该指令流水线的正确性,仿真结果表明,该方法能有效实现可逆处理器中的指令级并发,在保证程序功能不变的前提下交换一些指令的位置,显著提高流水线性能。
-
关键词
可逆处理器
流水线
数据冒险
控制冒险
指令级并发
-
Keywords
reversible processor
pipeline
data harzard
control harzard
instruction-level parallelism
-
分类号
TP337
[自动化与计算机技术—计算机系统结构]
-