声明
摘要
第1章 绪论
1.1 课题研究背景及意义
1.2 国内外研究现状
1.3 本文主要内容及论文结构
第2章 可逆逻辑电路基础
2.1 可逆逻辑电路概述
2.1.1 可逆逻辑与可逆计算
2.1.2 可逆逻辑电路的主要指标
2.2 常用可逆逻辑门
2.2.1 一位可逆逻辑门
2.2.2 多位可逆逻辑门
2.3 可逆逻辑电路综合方法
2.3.1 主要可逆逻辑电路综合方法
2.3.2 优缺点对比
第3章 CUDA开发基础
3.1 GPU发展简介
3.2 CUDA编程模型
3.2.1 主机端和设备端
3.2.2 线程层次
3.3 CUDA存储模型
3.4 CUDA软件体系结构
3.5 CUDA软件开发方法及流程
第4章 遗传算法的实现及验证
4.1 遗传算法
4.1.1 遗传算法简介
4.1.2 遗传算法操作流程
4.2 遗传算法的实现
4.2.1 适应度函数确定
4.2.2 编码方案确定
4.2.3 解码方案确定
4.2.4 选择算子
4.2.5 交叉算子
4.2.6 变异算子
4.2.7 遗传算法运行参数设定
4.2.8 实验结果分析
4.3 遗传算法的验证
第5章 可逆逻辑进化设计方法及其CUDA并行化实现
5.1 可逆逻辑电路遗传算法模型建立
5.1.1 概念与术语
5.1.2 Toffoli门的编码
5.1.3 Toffoli门真值表生成
5.1.4 适应度评估
5.2 遗传算法的并行化模型
5.3 遗传算子的并行化实现
5.3.1 并行选择算子
5.3.2 并行交叉算子
5.3.3 并行变异算子
5.3.4 最优保存策略
第6章 可逆逻辑并行进化设计实验的结果与分析
6.1 开发与实验平台介绍
6.2 CUDA开发环境的搭建
6.2.1 准备工作
6.2.2 环境变量设置
6.2.3 建立CUDA项目
6.3 四输入可逆逻辑电路实验示例
6.4 六输入可逆逻辑电路实验示例
6.5 七输入可逆逻辑电路实验示例
6.6 CUDA并行化效率分析
第7章 总结与展望
7.1 工作总结
7.2 展望
参考文献
攻读学位期间的研究成果
致谢