通用并行向量密码处理器研究

通用并行向量密码处理器研究

论文题目: 通用并行向量密码处理器研究

论文类型: 博士论文

论文专业: 计算机科学与技术

作者: 倪晓强

导师: 张民选

关键词: 通用密码处理器,并行向量,隐式寄存器传输,相关性检测,分组密码,公钥密码

文献来源: 国防科学技术大学

发表年度: 2005

论文摘要: 密码是确保信息安全的重要手段之一。随着信息技术的发展,数据存储、网络通信等应用都对数据加解密提出了不同的要求。随着计算系统性能的提高,用户对数据安全要求也不断提高,新的密码算法不断出现,算法标准也在更新。单一安全系统或安全协议中通常采用多种密码算法来满足不同级别的安全需求,这要求密码处理系统在满足性能的同时又能支持多种密码的处理。 密码算法在微处理器上以指令形式实现,通过运行不同软件实现不同密码算法的处理,灵活性好但性能较低。专用ASIC在一定程度上弥补了性能缺陷,但固化了算法实现,灵活性差。可重构处理在微处理器和专用ASIC之间对性能和灵活性进行折衷,但这种技术未达到可以成熟应用的水平。 向量处理是加速数据密集计算的一种成熟技术。通过引入向量机制,微处理器能够针对密码算法开发出更多的数据并行性,提高密码处理性能。本文以向量微处理器结构作为研究方向,结合密码的应用特点,研究能够高效灵活实现各类密码处理的通用密码处理器。课题的主要工作和研究成果如下: 1.根据密码算法结构特点,结合向量处理机制,提出了并行向量处理模型(PVCPM)。PVCPM以向量处理模块(VPM)为基本构件,通过控制管理模块(CMM)、互连模块(ICM)和访存模块(MAM)实现多个VPM协作或并发处理。PVCPM采用分布的同名寄存器文件和隐式寄存器传输机制,支持有限深度向量链接;采用集中指令分派,分布指令发射、执行机制,实现指令乱序执行;设置多路存储器满足密码算法不同类型数据的访存要求。PVCPM的提出为研究具体结构设计、指令集设计和指令执行机制提供了依据。 2.在PVCPM的基础上,结合密码操作特点,提出了并行向量密码操作集(PVCOS),PVCOS反映了密码算法要素的特征,表达了PVCPM的重要机制。根据PVCPM和PVCOS,提出了具体的并行向量密码处理器(PVCP)结构并设计了其上的指令集。 3.研究并设计了PVCP各个组成单元的结构,对控制机制等关键技术进行了深入探讨。提出了PVCP控制管理单元CMU中的分派单元控制算法,对指令进行快速转换和处理。混合分派算法综合考虑PVCP寄存器分配和向量处理单元(VPU)忙闲状态,在一定程度上减少了互连指令的使用,同时避免了出现某个VPU忙而其它VPU闲的情况。互连单元(ICU)利用三步握手协议以较小的代价完成多路通道的数据传送,并可对数据进行简单处理。提出了VPU中基于功能单元

论文目录:

图索引

表索引

摘要

Abstract

第一章 序论

1.1 引言

1.2 密码处理研究现状

1.2.1 固定算法硬件

1.2.2 通用密码处理器

1.2.3 研究现状及问题

1.3 微处理器体系结构

1.3.1 ISAP体系结构分析

1.3.2 面向密码处理的体系结构

1.4 通用向量密码处理结构

1.4.1 总体结构概述

1.4.2 指令提取和指令集设计

1.4.3 通用向量密码处理器

1.5 本文研究内容和主要贡献

1.5.1 研究内容

1.5.2 本文的创新点

1.6 论文结构

第二章 密码算法分析

2.1 引言

2.2 分组密码算法

2.2.1 DES算法

2.2.2 AES算法描述

2.2.3 IDEA算法捕述

2.2.4 其它分组密码算法

2.2.5 分组算法操作特征

2.2.6 分组密码计算模型

2.3 分组密码算法处理

2.3.1 指令条数和分类

2.3.2 指令类型和比重

2.3.3 存储特性

2.4 公钥密码算法

2.4.1 RSA公钥算法

2.4.2 ECC公钥算法

2.4.3 公钥算法处理

2.5 本章小结

第三章 并行向量密码处理模型(PVCPM)

3.1 引言

3.2 向量处理

3.2.1 向量处理方式

3.2.2 并行向量处理

3.2.3 向量链接

3.2.4 向量访存

3.3 并行向量处理模式

3.3.1 密码处理并行方式

3.3.2 并行向量处理模式

3.4 并行向量密码处理模型(PVCPM)

3.4.1 控制管理模块(CMM)

3.4.2 向量处理模块(VPM)

3.4.3 互连模块(ICM)

3.4.4 访存模块(MAM)

3.4.5 同步机制

3.5 PVCPM性能评价

3.6 模型比较

3.7 本章小结

第四章 并行向量密码操作集(PVCOS)

4.1 引言

4.2 PVCOS形式

4.3 基本操作

4.3.1 移位操作

4.3.2 Load/Store操作

4.4 密码操作

4.4.1 位置置换

4.4.2 大数加

4.4.3 大数乘

4.4.4 矩阵乘

4.4.5 查表变换和拉丁方变换

4.5 互连操作

4.5.1 基本互连操作

4.5.2 传输移位和取反

4.6 PVCOS小结

4.7 本章小结

第五章 并行向量密码处理结构和指令集

5.1 引言

5.2 并行向量密码处理结构(PVCPA)

5.3 ARM处理器核

5.3.1 协处理器接口

5.3.2 协处理器时序

5.4 PVCP指令集和编码

5.4.1 指令格式和寻址方式

5.4.2 外部指令集和编码

5.4.3 内部指令集和编码

5.4.4 指令定义

5.5 本章小结

第六章 控制管理单元与互连单元

6.1 引言

6.2 控制管理单元CMU

6.2.1 CMU总体结构

6.2.2 CMU指令处理功能

6.2.3 一级译码和指令编码扩展

6.2.4 指令分派算法

6.2.5 M指令的生成

6.3 互连单元ICU

6.3.1 ICU总体结构

6.3.2 同步

6.3.3 ICU流水线

6.4 本章小结

第七章 向量处理单元和访存单元

7.1 引言

7.2 向量处理单元VPU

7.2.1 VPU总体结构

7.2.2 VPU流水线

7.2.3 结构相关判定算法

7.2.4 数据相关判定算法

7.2.5 寄存器文件

7.2.6 访存地址计算

7.3 访存单元MAU

7.3.1 MAU结构

7.3.2 ROB

7.3.3 WOB

7.3.4 DCACHE

7.3.5 存储提示冲突

7.4 本章小结

第八章 原型模拟和性能评价

8.1 引言

8.2 FPGA实现

8.2.1 实现折衷

8.2.2 综合结果

8.3 ASIC实现考虑

8.4 性能评价标准和测试环境

8.4.1 密码处理性能评价标准

8.4.2 性能测试环境

8.5 性能结果和评价

8.5.1 指令条数

8.5.2 分组密码性能

8.5.3 公钥密码性能

8.6 小结

第九章 结束语

9.1 所做的工作

9.2 进一步的研究工作

致谢

攻读博士学位期间发表的论文

参考文献

附录

PVCP外部指令集

1.定义CDP指令的19位

2.定义LDC/STC指令和MRC/MCR指令

PVCP内部指令集

发布时间: 2005-11-07

参考文献

  • [1].面向认知无线电的数字信号处理器体系结构技术研究[D]. 王士显.国防科学技术大学2013

相关论文

  • [1].32位高性能嵌入式向量微处理器关键技术的研究与实现[D]. 陆洪毅.中国人民解放军国防科学技术大学2002
  • [2].可重构密码处理结构的研究与设计[D]. 姜晶菲.国防科学技术大学2004
  • [3].32位RISC微处理器设计研究[D]. 夏军.华中科技大学2004
  • [4].面向微处理器设计的动态二进制翻译技术研究[D]. 曹宏嘉.国防科学技术大学2005
  • [5].抗选择密文攻击公钥密码体制的研究[D]. 梅其祥.西南交通大学2005
  • [6].格基规约理论及其在密码设计中的应用[D]. 余位驰.西南交通大学2005
  • [7].可重构多流水计算系统研究[D]. 尹勇生.合肥工业大学2006
  • [8].实时数字安全处理器研究与设计[D]. 马士超.中国科学院研究生院(计算技术研究所)2006
  • [9].动态可重构协处理器研究[D]. 宋宇鲲.合肥工业大学2006
  • [10].可编程密码处理器关键技术研究与实现[D]. 赵学秘.国防科学技术大学2006

标签:;  ;  ;  ;  ;  ;  

通用并行向量密码处理器研究
下载Doc文档

猜你喜欢