【技术实现步骤摘要】
可重构处理器及其配置方法
本专利技术涉及微电子
,尤其涉及一种可重构处理器及其配置方法。
技术介绍
可重构处理器(ReconfigurableProcessingUnit,RPU)是一种结合计算灵活性和计算的高效性为一体的新型计算架构,可以应用于包括汽车、航空航天、国防等在内各个领域中,适用范围较广。可重构单元阵列(ReconfigurableCellArray,RCA)为可重构处理器的计算核心,其基本运算单元(BasicFunctionalUnit,BFU)的效率和灵活性,会对可重构处理器的性能产生极大影响。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种可重构处理器,以解决现有技术中RPU的运算能力较低的技术问题。本专利技术的第二个目的在于提出一种可重构处理器的配置方法。为达上述目的,本专利技术第一方面实施例提出了一种可重构处理器,所述可重构处理器的可重构单元阵列RCA包括多个基本运算单元BFU;其中,所述BFU包括数据输入端口、计算模块以及数据输出端口;所述计算模块,用于根据所述数据输入端口的输入数据,进行计算,得到计算结果;所述数据输出端口,包括结果输出端口和旁路输出端口;其中,所述结果输出端口,用于输出所述计算结果;所述旁路输出端口,用于输出所述计算模块在计算过程中得到的中间结果,或者用于输出所述输入数据。根据本专利技术实施例提供的可重构处理器,结果输出端口输出计算结果,同时旁路输出端口输出计算模块在计算过程中得到的中间结果或者输入数据,丰富了BFU的输出结果,满足了灵活性的需 ...
【技术保护点】
1.一种可重构处理器,其特征在于,所述可重构处理器的可重构单元阵列RCA包括多个基本运算单元BFU;其中,所述BFU包括数据输入端口、计算模块以及数据输出端口;所述计算模块,用于根据所述数据输入端口的输入数据进行计算,得到计算结果;所述数据输出端口,包括结果输出端口和旁路输出端口;其中,所述结果输出端口,用于输出所述计算结果;所述旁路输出端口,用于输出所述计算模块在计算过程中得到的中间结果,或者用于输出所述输入数据。
【技术特征摘要】
1.一种可重构处理器,其特征在于,所述可重构处理器的可重构单元阵列RCA包括多个基本运算单元BFU;其中,所述BFU包括数据输入端口、计算模块以及数据输出端口;所述计算模块,用于根据所述数据输入端口的输入数据进行计算,得到计算结果;所述数据输出端口,包括结果输出端口和旁路输出端口;其中,所述结果输出端口,用于输出所述计算结果;所述旁路输出端口,用于输出所述计算模块在计算过程中得到的中间结果,或者用于输出所述输入数据。2.根据权利要求1所述的可重构处理器,其特征在于,所述BFU还包括控制模块,所述控制模块用于根据配置信息,配置所述计算模块的运算功能和/或数据输出端口,其中所述配置信息包括用于对所述计算模块进行重构的运算功能配置信息,以及用于对所述数据输出端口进行配置的输出端口配置信息。3.根据权利要求2所述的可重构处理器,其特征在于,所述数据输入端口包括第一路数据输入端口、第二路数据输入端口和第三路数据输入端口,所述控制模块包括模式控制单元和输出控制单元;所述模式控制单元,用于根据所述运算功能配置信息,配置所述计算模块中的至少一个数字逻辑单元,使所述计算模块重构为逻辑运算器LU、移位器SU或加法器AU,以对所述第一路数据输入端口、所述第二路数据输入端口和所述第三路数据输入端口的输入数据进行计算;所述输出控制单元,用于根据所述输出端口配置信息,配置所述结果输出端口和/或所述旁路输出端口的输出。4.根据权利要求3所述的可重构处理器,其特征在于,所述计算模块重构为AU时,包括:第一逻辑单元、模加法单元和第一逻辑运算输出单元;所述第一逻辑单元,用于根据所述第一路数据输入端口的输入数据和所述第二路数据输入端口的输入数据进行逻辑运算,以及用于输出所述第一路数据输入端口的输入数据或者逻辑运算得到的计算结果;所述模加法单元,用于根据所述第三路数据输入端口的输入数据,以及所述第一逻辑单元的输出数据进行模加法运算;所述第一逻辑运算输出单元,用于根据所述模加法单元的计算结果,以及所述第二路数据输入端口的输入数据进行逻辑运算。5.根据权利要求4所述的可重构处理器,其特征在于,所述结果输出端口,具体用于输出所述模加法单元的计算结果,或所述第一逻辑运算输出单元的计算结果;所述旁路输出端口,具体用输出所述第一路数据输入端口、第二路数据输入端口或第三路数据输入端口的输入数据。6.根据权利要求3所述的可重构处理器,其特征在于,所述计算模块重构为SU时,包括:第一移位单元、第二逻辑单元、第二移位单元、第三逻辑单元、输出处理单元和第二逻辑运算输出单元;所述第二逻辑单元,用于根据所述第一路数据输入端口和第二路数据输入口的输入数据进行逻辑运算;所述第一移位单元,用于根据所述第二逻辑运算单元的计算结果进行移位计算;所述第三逻辑单元,用于根据所述第二路数据输入端口和第三路数据输入口的输入数据进行逻辑运算;所述第二移位单元,用于根据所述第三逻辑运算单元的计算结果进行移位计算;所述输出处理单元,用于对所述第一移位单元的计算结果和所述第二移位单元输出的计算结果进行异或输出;或者,用于择一地输出所述第一移位单元的计算结果和所述第二移位单元输出的计算结果;所述第二逻辑运算输出单元,用于根据所述输出处理单元输出的计算结果,以及所述第一路数据输入端口的输入数据进行逻辑运算。7.根据权利要求6所述的可重构处理器,其特征在于,所述结果输出端...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。