当前位置:主页 > 科技论文 > 电子信息论文 >

基于片上网络的SHA256算法优化

发布时间:2020-03-19 20:57
【摘要】:随着密码学理论和分布式网络的发展,区块链技术进入了高速发展的时期。区块链的典型应用——数字货币,如雨后春笋般涌现开来。区块链技术就是建立在密码学的基础上,实现去中心化的分布式网络结构。在整个区块链中,核心就是哈希值的计算。计算出有效哈希之后,才可以建立新的区块。在区块链中,计算哈希值应用最为广泛的算法是SHA256算法。SHA256算法内部的执行过程就是整体的循环迭代,本次的循环迭代结果作为下次迭代的结果的输入数据。这样就形成了整个算法的严重前后依赖。并且,算法内部主要是逻辑操作指令,存在大量的指令冗余。本文的研究内容主要是针对SHA256算法指令冗余和串行执行两个方面进行优化。本文主要的研究内容:1.对SHA256算法进行指令优化在指令优化这一章节中,着眼于SHA256算法的整体循环过程中,提出了常量和变量的分离,来减少常量的无效传输造成的算力浪费;针对算法中两次大量循环的函数,设计并实现了 SHA256算法的特制指令,大幅度的减少了整个算法执行过程中指令的数目,加快了算法的执行效率;最后,由于有效哈希的判断需要通过两个判断条件,但是两个条件满足的可能性具有很大不同。所以将两个判断条件进行了分离,同时设计并实现了 SHA256算法特制的判断指令。2.SHA256算法流水计算的实现SHA256算法在实际的执行过程中,是多次迭代的过程,每次迭代使用的数据是上次迭代的结果,两次迭代存在一种严重的数据依赖。因此,SHA256算法整个执行过程是串行执行的,无法进行并行计算。但是,在实际应用过程中,SHA256是需要多次执行的,因此流水计算能够应用在SHA256算法的执行过程中。并且,实验中是将SHA256算法分解成数据流图进行计算的。基于这个前提,设计并实现了 ACK机制,通过ACK机制,实现数据流图中部分节点的并行计算,提高了整个算法的执行效率。3.多任务错位映射法的应用再完成指令优化和实现流水计算之后,将算法映射在片上网络之后,实际的部件利用率还是很低。问题的本质就是因为SHA256算法存在依赖,PE空闲率高。针对片上网络的部件空闲率高的情况,提出了多任务错位映射的优化方案,在片上网络中映射多任务,进行错位映射。通过这种方法将空闲的算力利用起来,提高片上网络的部件利用率。
【图文】:

哈希,初值


基于片上网络的SHA256算法优化逡逑而8个哈希初始值是对自然数的前8个质数进行取平方根的小数部分的前逡逑32bit,作为哈希值的初始值。8个哈希值如图1.4所示:逡逑1逦H(0)0邋=邋6a09e667逡逑2逦H(0)1邋=邋bb67ae85逡逑H{0)2邋=邋3c6ef372逡逑4逦H(0)3邋=邋a54ff53a逡逑H(0)4邋=邋510e527f逡逑H(0)5邋=邋9b05688c逡逑H(0)6邋=邋If83d9ab逡逑H{0)7邋=邋5be0cdl9逡逑图1.4哈希初值逡逑Figure邋1.4邋Hash邋initial邋value逡逑在SHA256算法中,整个算法所进行的操作基本上是都是逻辑运算。逡逑SHA256算法使用到逻辑函数如图1.5所示:逡逑1逦CH邋C邋x,邋y#邋z)邋=邋(x邋AND邋y)邋XOR邋(邋(NOT邋x)邋AND邋z)逡逑2逦MAJ(邋x

逻辑操作,哈希


通过这个公式就可以得到64个中间变量。然后,会进行64次的循环,才逡逑完成一次迭代。在这64次循环中,就是使用之前介绍那些逻辑函数,,对哈希值逡逑进行逻辑操作。每次循环如图1.9所示:逡逑fA邋|邋B邋|邋C邋1邋D邋1邋E邋|邋F邋1邋G邋1邋H邋|逡逑II邋 ̄ ̄逦|邋 ̄ ̄逦W,逡逑—==1逦一^1.;邋EH-逡逑逦HUB—三彐逡逑E3-逦逦—逡逑—=====-逦二,:Ma邋-E3逡逑逦…彐逡逑、、X邋X邋X逦X-.逦逦逦逦逦逡逑v-、.、逡逑lAlBlClDlElF邋1邋G邋I邋H ̄l逡逑图1.9逻辑操作图逡逑Figure邋1.9邋Logical邋Operational邋Diagram逡逑图中的ABCDEFGH是哈希值H(i)8个32bit的分量。完成一次循环之后,逡逑哈希值的每个分量都会按照一定的规则进行更新,这样就形成了整个哈希值的逡逑更新。经过64次循环之后,就完成了本次迭代,形成了新的哈希值H。经过N逡逑次迭代之后,最终的到H(N)就是SHA256算法的消息摘要。逡逑通过对SHA256算法的简单介绍和分析,我们可以发现在算法的计算过程逡逑中
【学位授予单位】:中国科学院大学(中国科学院人工智能学院)
【学位级别】:硕士
【学位授予年份】:2019
【分类号】:TN47;TP311.13

【相似文献】

相关期刊论文 前10条

1 王宏伟;陆俊林;佟冬;程旭;;层次化的片上网络设计方法[J];北京大学学报(自然科学版)网络版(预印本);2007年01期

2 林世俊;苏厉;金德鹏;曾烈光;;虚通道数和时钟比率对片上网络的影响[J];清华大学学报(自然科学版)网络.预览;2009年01期

3 胡明;;片上网络系统关键技术的研究[J];芜湖职业技术学院学报;2019年01期

4 胡明;季双双;;片上网络路由优化算法分析[J];长春大学学报;2019年04期

5 赤娜;;二维片上网络局部均匀随机通信质量检测仿真[J];计算机仿真;2019年10期

6 陈中胜;;片上网络容错路由算法的综述与展望[J];电脑知识与技术;2019年12期

7 李贞妮;李晶皎;王爱侠;钟顺达;;片上网络跨时钟域的高速数据通信接口设计[J];单片机与嵌入式系统应用;2018年03期

8 刘小丽;郇志轩;曹政;孙凝晖;;片上网络与系统域网络的协同设计探索[J];高技术通讯;2018年02期

9 许川佩;凌景;胡聪;;动态带分复用的三维片上网络协同优化研究[J];仪器仪表学报;2016年12期

10 胡伟;;片上网络的拓扑结构研究[J];黄山学院学报;2010年05期

相关会议论文 前10条

1 付斌章;韩银和;李华伟;李晓维;;面向高可靠片上网络通信的低成本可重构路由算法[A];第六届中国测试学术会议论文集[C];2010年

2 欧阳一鸣;刘蓓;齐芸;;三维片上网络测试的时间优化方法[A];第六届中国测试学术会议论文集[C];2010年

3 曹辉;巨新刚;于飞;;面向在轨信息处理的多层次紧耦合处理器设计和应用[A];航天电子军民融合论坛暨第十四届学术交流会优秀论文集(2017年)[C];2017年

4 张哲;崔骞;高小鹏;龙翔;;面向多核平台的网络应用建模[A];2007年全国开放式分布与并行计算机学术会议论文集(下册)[C];2007年

5 杨中明;李玉柏;;NOC功耗分析与建模[A];四川省电子学会半导体与集成技术专委会2006年度学术年会论文集[C];2006年

6 曹宇;胡文敏;;组播路由技术综述[A];第十五届计算机工程与工艺年会暨第一届微处理器技术论坛论文集(A辑)[C];2011年

7 张颖;李华伟;李晓维;;采用SCAC和DICE触发器的可靠片上网络路由器[A];第六届中国测试学术会议论文集[C];2010年

8 欧阳一鸣;朱兵;梁华国;;一种用于片上网络的自适应路由算法[A];全国第19届计算机技术与应用(CACIS)学术会议论文集(上册)[C];2008年

9 薛文良;马胜;许邦建;李晨;;面向GPGPU片上网络的高效动态虚通道划分机制研究[A];第二十届计算机工程与工艺年会暨第六届微处理器技术论坛论文集[C];2016年

10 王琪;李思昆;;一种可信的大规模开关网络功耗分析方法[A];第十九届计算机工程与工艺年会暨第五届微处理器技术论坛论文集[C];2015年

相关重要报纸文章 前3条

1 清华大学微处理器与SOC 技术研究中心 陈磊 王惊雷 李兆麟 汪东升;片上网络:解决CMP互连瓶颈[N];计算机世界;2005年

2 ;英曼达增加在中国的投资[N];人民邮电;2006年

3 ST 提供;MPSoC时代的网络芯片技术[N];电子资讯时报;2007年

相关博士学位论文 前10条

1 颛孙宗亮;高性能NoC设计:路由算法与能耗优化[D];大连理工大学;2019年

2 舒浩;区域集中全局分布式片上网络关键技术的研究与实现[D];西安电子科技大学;2016年

3 傅玉祥;温度与负载感知的三维片上网络算法与架构设计[D];南京大学;2018年

4 龙彦辰;基于网络演算的片上网络服务质量形式化分析建模[D];浙江大学;2017年

5 刘露;软件定义片上网络路由算法及电路技术研究[D];西安电子科技大学;2018年

6 黄敬雷;动态可重构专用片上网络拓扑结构生成算法研究[D];中国科学技术大学;2018年

7 赵建武;片上网络系统可测试性设计及测试技术研究[D];电子科技大学;2009年

8 荆元利;基于片上网络的系统芯片研究[D];西北工业大学;2005年

9 李磊;片上网络NoC的通信研究[D];浙江大学;2007年

10 张剑贤;高性能片上网络关键技术研究[D];西安电子科技大学;2012年

相关硕士学位论文 前10条

1 孙琦;片上网络冗余技术设计与实现[D];合肥工业大学;2019年

2 张亚飞;基于加速网的可重构光电混合片上网络设计方法研究[D];南京航空航天大学;2019年

3 关晓宇;光电混合片上网络热稳定性控制方法研究[D];南京航空航天大学;2019年

4 贲睿;面向热量与拥塞控制的三维片上网络路由器研究与实现[D];南京航空航天大学;2019年

5 李丹峰;基于片上网络的SHA256算法优化[D];中国科学院大学(中国科学院人工智能学院);2019年

6 线晓东;三维片上网络的故障预测及容错路由方法的研究[D];哈尔滨工业大学;2019年

7 丁盼盼;混合无线片上网络架构的研究[D];天津工业大学;2019年

8 梁华林;三维片上网络五维超立方裂变拓扑结构的研究[D];天津工业大学;2019年

9 王萌;基于混合互连架构的众核处理器设计[D];西安理工大学;2019年

10 胡立柱;WiNoC中面向无线通信可靠性的关键技术研究[D];合肥工业大学;2019年



本文编号:2590704

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/dianzigongchenglunwen/2590704.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户28e45***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com