The invention provides a computing device, taking into account the reconstruction of general instruction and special instructions may include: input data storage unit for storing the input data; instruction storage unit for storing special instructions, special instructions corresponding to the special computing library and general instruction; instruction analyzing unit, analyze the special instructions or general instructions. The internal instruction encoding to conversion; reconfigurable multistage control unit, according to the instruction encoding, output pipeline corresponding calculation command; multistage reconfigurable computing unit, according to the calculation of the multi-stage pipeline calculation command data execution calculation corresponding or special calculation, and output the corresponding results; the output data storage unit, calculation the results for storage. The invention can be used as a coprocessor of the DSP processor, or as an accelerated computing core, to improve the general computing power, while speeding up the dedicated algorithm, making full use of the hardware resources, and has great application scope.
【技术实现步骤摘要】
兼顾通用指令和专用指令的可重构计算装置
本专利技术涉及数字信号处理
,特别涉及一种兼顾通用指令和专用指令的可重构计算装置。
技术介绍
在数字信号处理领域,经常需要进行某种专用算法的大量数据计算,比如FFT(FastFourierTransformation,快速傅氏变换)、FIR(FiniteImpulseResponse,有限长单位冲激响应)、矩阵计算等。由于通用DSP(DigitalSignalProcess,数字信号处理)处理器的局限性,在专用算法下,效率不高,影响了通用DSP处理器的计算速度。但是通用DSP处理器的通用计算指令扩展了DSP计算的多样性和通用性。专用算法处理器虽然对于专用算法,计算速度很快,但是限制了算法,在非专用算法的应用期间,无法使用,浪费了计算性能。现有的可重构计算装置,针对多种算法实现可重构,在需要特定算法计算时,修改寄存器配置等,重构计算单元的组成方式,完成特定算法的快速计算。但其本质上还是专用算法,在通用DSP没有特定算法时,不能工作,浪费了计算性能。这些问题是由于这个可重构计算装置的实际应用场景还是比较单一,缺少对通用性的支持。
技术实现思路
本专利技术旨在至少解决上述技术问题之一。为此,本专利技术的目的在于提出一种兼顾通用指令和专用指令的可重构计算装置,该装置可以作为DSP处理器的协处理器,或单独作为加速计算核,提高通用计算能力的同时加快了专用算法,有效利用了硬件资源,具有极大的应用范围。为了实现上述目的,本专利技术的实施例提出了一种兼顾通用指令和专用指令的可重构计算装置,包括:输入数据存储单元,用于存储输入的计算数 ...
【技术保护点】
一种兼顾通用指令和专用指令的可重构计算装置,其特征在于,包括:输入数据存储单元,用于存储输入的计算数据;指令存储单元,用于存储专用指令,所述专用指令对应的专用计算库及通用指令;指令解析单元,对所述指令存储单元中存储的专用指令或通用指令进行解析,以将专用指令或通用指令转换成内部指令编码,并发送给可重构多级控制单元;所述可重构多级控制单元,用于根据所述内部指令编码,进入对应的多级状态机中,并输出相应的多级流水计算命令至可重构多级计算单元;所述可重构多级计算单元分别与所述输入数据存储单元和可重构多级控制单元相连,用于根据所述多级流水计算命令对所述计算数据执行相应的通用计算或专用计算,并输出相应的计算结果;输出数据存储单元,与可重构多级计算单元相连,用于存储所述计算结果。
【技术特征摘要】
1.一种兼顾通用指令和专用指令的可重构计算装置,其特征在于,包括:输入数据存储单元,用于存储输入的计算数据;指令存储单元,用于存储专用指令,所述专用指令对应的专用计算库及通用指令;指令解析单元,对所述指令存储单元中存储的专用指令或通用指令进行解析,以将专用指令或通用指令转换成内部指令编码,并发送给可重构多级控制单元;所述可重构多级控制单元,用于根据所述内部指令编码,进入对应的多级状态机中,并输出相应的多级流水计算命令至可重构多级计算单元;所述可重构多级计算单元分别与所述输入数据存储单元和可重构多级控制单元相连,用于根据所述多级流水计算命令对所述计算数据执行相应的通用计算或专用计算,并输出相应的计算结果;输出数据存储单元,与可重构多级计算单元相连,用于存储所述计算结果。2.根据权利要求1所述的兼顾通用指令和专用指令的可重构计算装置,其特征在于,所述可重构多级计算单元用于:当待处理指令为通用指令时,对所述计算数据执行对应于所述通用指令的并行计算或多级流水计算;或者当待处理指令为专用指令,对所述计算数据执行对应于所述专用指令的多级批计算。3.根据权利要求1所述的兼顾通用指令和专用指令的可重构计算装置,其特征在于,所述输入数据存储单元用于根据所述计算数据的地址,通过DMA从DDR中读取所述计算数据,并存储所述计算数据。4.根据权...
【专利技术属性】
技术研发人员:樊广超,贺庆礼,王琳,
申请(专利权)人:北京国睿中数科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。