一种序列累加器的运算方法和设备技术

技术编号:24089391 阅读:48 留言:0更新日期:2020-05-09 07:24
本发明专利技术提供了一种序列累加器的运算方法和设备,该方法包括以下步骤:将数据缓存中存储的序列的值依次输入浮点加法器的第一输入端;将第一输入端中的序列的值依次与浮点加法器的第二输入端的值相加,并将结果输出到浮点加法器的输出端;将输出端输出的值依次输入到第二输入端中;响应于序列的值全部输入到浮点加法器中,将输出端输出的值输入到数据缓存的输入端,并将数据缓存中的值按顺序分别输入到第一输入端和第二输入端;经阈值周期后由浮点加法器的输出端输出结果。通过使用本发明专利技术的方法,能够有效减少因加法器延迟带来的流水线等待周期,具有运算周期短、资源利用率高、流水间隔小和缓存占用小等优点,可以灵活应用到不同的场景。

Operation method and equipment of a sequence accumulator

【技术实现步骤摘要】
一种序列累加器的运算方法和设备
本领域涉及计算机领域,并且更具体地涉及一种序列累加器的运算方法和设备。
技术介绍
对数据进行累加求和,是一个常见的数学运算,是各种复杂信号处理算法最重要的基础单元之一,现代各种先进的数字器件、电路、设备等,均包含累加器的设计。累加器是通过将加法器的输出反馈到输入端来实现,通过多次迭代完成一串序列的累加。对于浮点运算(或多bit的定点数据),由于浮点加法器计算较复杂,需要经历对阶、尾数运算、结果规格化、舍入处理和溢出判断五个步骤,一般会有7~14级的流水延迟,也就是说在加法器输入端输入A和B两个浮点数,需要等待7~14个时钟周期后,才会输出A+B的结果C。加法器的这种延迟会造成在设计累加器时流水线的阻塞,传统累加器在处理加法器的延迟时采用了等待的方式,因此完成累加的运算时间较长。现有的累加器运算周期长:完成一个长度为n的浮点序列累加需要n*k个时钟周期,对很多对运算时间苛刻的场景无法应用;资源利用率低:浮点加法器k个周期才使用一次,利用率低;流水间隔大:一个序列输入后,由于运算周期较长,如果后续还有序列需要本文档来自技高网...

【技术保护点】
1.一种序列累加器的运算方法,其特征在于,包括以下步骤:/n将数据缓存中存储的序列的值依次输入浮点加法器的第一输入端;/n将所述第一输入端中的所述序列的所述值依次与所述浮点加法器的第二输入端的值相加,并将结果输出到所述浮点加法器的输出端;/n将所述输出端输出的值依次输入到所述第二输入端中;/n响应于所述序列的值全部输入到所述浮点加法器中,将所述输出端输出的值输入到所述数据缓存的输入端,并将所述数据缓存中的值按顺序分别输入到所述第一输入端和所述第二输入端;/n经阈值周期后由所述浮点加法器的输出端输出结果。/n

【技术特征摘要】
1.一种序列累加器的运算方法,其特征在于,包括以下步骤:
将数据缓存中存储的序列的值依次输入浮点加法器的第一输入端;
将所述第一输入端中的所述序列的所述值依次与所述浮点加法器的第二输入端的值相加,并将结果输出到所述浮点加法器的输出端;
将所述输出端输出的值依次输入到所述第二输入端中;
响应于所述序列的值全部输入到所述浮点加法器中,将所述输出端输出的值输入到所述数据缓存的输入端,并将所述数据缓存中的值按顺序分别输入到所述第一输入端和所述第二输入端;
经阈值周期后由所述浮点加法器的输出端输出结果。


2.根据权利要求1所述的方法,其特征在于,将所述第一输入端中的所述序列的所述值依次与所述浮点加法器的第二输入端的值相加包括:
在第一个所述阈值周期内,使所述第二输入端的值为0。


3.根据权利要求1所述的方法,其特征在于,将结果输出到所述浮点加法器的输出端包括:
每个所述结果经过一个所述阈值周期后从所述输出端输出。


4.根据权利要求1所述的方法,其特征在于,将所述数据缓存中的值按顺序分别输入到所述第一输入端和所述第二输入端包括:
将第奇数个值输入到所述第一输入端,并且将第偶数个值输入到所述第二输入端。


5.根据权利要求1所述的方法,其特征在于,所述阈值周期为所述浮点加法器的延迟数。


6.一种序列累加器的运算设备,其特征在于,所述设备...

【专利技术属性】
技术研发人员:满宏涛陈贝
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1