-
公开(公告)号:CN105930281B
公开(公告)日:2019-01-15
申请号:CN201610317626.4
申请日:2016-05-12
Applicant: 清华大学
IPC: G06F12/0862
Abstract: 本发明公开了一种以配置信息驱动数据访存模式匹配的片上缓存预取机制,包括:模式检测模块,用于基于可重构阵列的访存地址,检测当前执行的配置信息的预取模式;模式存储模块,用于存储预设时间段内使用的配置信息的预取模式;地址生成模块,用于根据存储的预取模式为再次在可重构阵列上执行的配置信息产生数据预取地址;模式评估模块,用于计算存储的预取模式的预取准确度,以检测出失效的预取模式并更新。本发明实施例的片上缓存预取机制,在预取准确度超过一定的阈值时,按照预取模版获取预取数据,提高了预取的准确度和性能,进一步提高了系统性能,简单易实现。
-
公开(公告)号:CN104699630B
公开(公告)日:2017-07-28
申请号:CN201510113193.6
申请日:2015-03-16
Applicant: 清华大学
IPC: G06F12/123
Abstract: 本发明公开了一种共享片上缓存划分装置,包括:片上缓存模块;多个可重构阵列;多个第一监测模块,用于跟踪多个可重构阵列上执行应用程序的缓存利用率信息;多个第二监测模块,用于监控多个可重构阵列之间交叠的数据量;划分模块,用于根据缓存利用率信息和多个可重构阵列之间交叠的数据量,确定分配给每个可重构阵列的共享缓存路数。本发明实施例的划分装置,消除了多个可重构阵列之间的交叠数据对缓存利用率的降低问题,可以得到不同划分情况下更加准确的缓存利用率,有利于减少总的缓存缺失,提高缓存利用率,并且该装置结构简单,操作方便。
-
公开(公告)号:CN105656619B
公开(公告)日:2019-02-26
申请号:CN201610074012.8
申请日:2016-02-02
Applicant: 清华大学无锡应用技术研究院
Abstract: 本发明公开了一种AES加密方法和基于其的抗功耗攻击方法,AES加密方法包括:对明文数据进行分组;将轮函数的输入与扩展的密钥进行异或操作;使用8位输入、32位输出的S盒进行数据替换;通过S盒输出的32位数据进行移位;对行移位操作输出的32位数据对应地进行异或操作;对扩展密钥进行异或;使用8位输入、8位输出的S盒进行数据替换;与扩展密钥进行异或;输出密文数据。本发明具有如下优点:加密方法中各个操作主要所需的操作只有查表、移位和异或,这在逻辑实现上是较为简单且高效的。抗功耗攻击方法带有列混淆,抗功耗攻击效果好。
-
公开(公告)号:CN104699630A
公开(公告)日:2015-06-10
申请号:CN201510113193.6
申请日:2015-03-16
Applicant: 清华大学
IPC: G06F12/08
Abstract: 本发明公开了一种共享片上缓存划分装置,包括:片上缓存模块;多个可重构阵列;多个第一监测模块,用于跟踪多个可重构阵列上执行应用程序的缓存利用率信息;多个第二监测模块,用于监控多个可重构阵列之间交叠的数据量;划分模块,用于根据缓存利用率信息和多个可重构阵列之间交叠的数据量,确定分配给每个可重构阵列的共享缓存路数。本发明实施例的划分装置,消除了多个可重构阵列之间的交叠数据对缓存利用率的降低问题,可以得到不同划分情况下更加准确的缓存利用率,有利于减少总的缓存缺失,提高缓存利用率,并且该装置结构简单,操作方便。
-
公开(公告)号:CN105760784B
公开(公告)日:2018-11-16
申请号:CN201610097052.4
申请日:2016-02-22
Applicant: 清华大学无锡应用技术研究院
IPC: G06F21/72
Abstract: 本发明公开了一种多元化配置信息压缩方法及装置,其中,该方法包括:对密码算法进行规划并生成密码算法对应的数据流图;根据数据流图的重复特性提取公因子,并确定公因子的公因子冗余度;根据可重构密码处理器硬件特性和公因子冗余度对数据流图进行子图划分;以及根据划分后的子图的结构特征信息和互联特征信息确定配置压缩方式,并通过配置压缩方式对子图所对应的可重构运算单元的配置信息和互联的配置信息进行压缩配置。该方法结合密码算法的计算特征来选择配置信息压缩方式,并基于所选择的配置信息压缩方式对配置信息进行压缩,去除冗余的配置信息,进而可提高可重构密码处理器的执行效率。
-
公开(公告)号:CN105224286B
公开(公告)日:2018-09-14
申请号:CN201510587342.2
申请日:2015-09-15
Applicant: 清华大学无锡应用技术研究院
IPC: G06F9/30
Abstract: 本发明公开了一种用于可重构密码处理器的缓存装置,包括:数据加载模块,用于根据配置信息和输入的FIFO数据进入对应的工作模式,以将FIFO数据发送给至少一个数据通道;通道次序记录缓存,用于记录FIFO数据送入每个数据通道的输入次序;输出数据管理模块,用于根据输入次序输出处理模块输出的FIFO数据;中间数据和反馈控制模块,用于根据中间数据进入对应的工作模式,以对需要进一步处理的中间数据进行缓存,以及对阵列配置所需的中间数据进行缓存。根据本发明实施例的缓存装置可以满足密码算法所需的不同类型数据的缓存,提高并行运算能力,很好地满足分组密码算法在可重构密码处理器上的高效实现。
-
公开(公告)号:CN104699629B
公开(公告)日:2017-09-22
申请号:CN201510112753.6
申请日:2015-03-16
Applicant: 清华大学
IPC: G06F12/084 , G06F12/123
Abstract: 本发明公开了一种共享片上缓存划分装置,包括:片上缓存模块;多个可重构阵列;多个第一监测模块,用于跟踪多个可重构阵列上执行应用程序的缓存利用率信息;多个第二监测模块,用于记录多个可重构阵列上执行算法的循环迭代次数;划分模块,用于根据缓存利用率信息和循环迭代次数确定分配至每个可重构阵列相应的共享缓存路数,实现片外存储器的访问。本发明实施例的划分装置,通过平衡多个可重构阵列之间的缓存利用率,从而缩短多个可重构阵列组成的流水线的关键路径长度提高系统性能,并且结构简单,操作方便。
-
公开(公告)号:CN105930281A
公开(公告)日:2016-09-07
申请号:CN201610317626.4
申请日:2016-05-12
Applicant: 清华大学
IPC: G06F12/08
CPC classification number: G06F12/0862 , G06F2212/1016 , G06F2212/602
Abstract: 本发明公开了一种以配置信息驱动数据访存模式匹配的片上缓存预取机制,包括:模式检测模块,用于基于可重构阵列的访存地址,检测当前执行的配置信息的预取模式;模式存储模块,用于存储预设时间段内使用的配置信息的预取模式;地址生成模块,用于根据存储的预取模式为再次在可重构阵列上执行的配置信息产生数据预取地址;模式评估模块,用于计算存储的预取模式的预取准确度,以检测出失效的预取模式并更新。本发明实施例的片上缓存预取机制,在预取准确度超过一定的阈值时,按照预取模版获取预取数据,提高了预取的准确度和性能,进一步提高了系统性能,简单易实现。
-
公开(公告)号:CN105760784A
公开(公告)日:2016-07-13
申请号:CN201610097052.4
申请日:2016-02-22
Applicant: 清华大学无锡应用技术研究院
IPC: G06F21/72
CPC classification number: G06F21/72
Abstract: 本发明公开了一种多元化配置信息压缩方法及装置,其中,该方法包括:对密码算法进行规划并生成密码算法对应的数据流图;根据数据流图的重复特性提取公因子,并确定公因子的公因子冗余度;根据可重构密码处理器硬件特性和公因子冗余度对数据流图进行子图划分;以及根据划分后的子图的结构特征信息和互联特征信息确定配置压缩方式,并通过配置压缩方式对子图所对应的可重构运算单元的配置信息和互联的配置信息进行压缩配置。该方法结合密码算法的计算特征来选择配置信息压缩方式,并基于所选择的配置信息压缩方式对配置信息进行压缩,去除冗余的配置信息,进而可提高可重构密码处理器的执行效率。
-
公开(公告)号:CN105656619A
公开(公告)日:2016-06-08
申请号:CN201610074012.8
申请日:2016-02-02
Applicant: 清华大学无锡应用技术研究院
CPC classification number: H04L9/0631 , H04L63/1441
Abstract: 本发明公开了一种AES加密方法和基于及的抗功耗攻击方法,AES加密方法包括:对明文数据进行分组;将轮函数的输入与扩展的密钥进行异或操作;使用8位输入、32位输出的S盒进行数据替换;通过S盒输出的32位数据进行移位;对行移位操作输出的32位数据对应地进行异或操作;对扩展密钥进行异或;使用8位输入、8位输出的S盒进行数据替换;与扩展密钥进行异或;输出密文数据。本发明具有如下优点:加密方法中各个操作主要所需的操作只有查表、移位和异或,这在逻辑实现上是较为简单且高效的。抗功耗攻击方法带有列混淆,抗功耗攻击效果好。
-
-
-
-
-
-
-
-
-