可重构智能控制器

文档序号:510398 发布日期:2021-05-28 浏览:1次 >En<

阅读说明:本技术 可重构智能控制器 (Reconfigurable intelligent controller ) 是由 许丰 王新军 于 2019-11-27 设计创作,主要内容包括:本发明公开了一种可重构智能控制器,由多核控制器、可重构控制单元、运算单元阵列、存储器和输入/输出接口组成,运行时多核控制器负责任务与数据调度,将应用程序通过任务划分、代码变换、任务调度及映射过程,将应用程序编译成可重构控制单元的控制码和运算单元阵列的配置信息,使得可重构控制单元通过配置流来动态改变运算单元阵列的功能,然后通过数据流来驱动运算单元阵列进行计算,最终将计算结果返回给多核控制器。可重构智能控制器是一种由配置流和数据流来共同驱动的计算方式,对计算密集型任务具有很好的处理性能。是取代传统CPU指令流的下一代人工智能计算与存储的核心架构。(The invention discloses a reconfigurable intelligent controller, which consists of a multi-core controller, a reconfigurable control unit, an operation unit array, a memory and an input/output interface, wherein the multi-core controller is responsible for task and data scheduling during operation, an application program is compiled into control codes of the reconfigurable control unit and configuration information of the operation unit array through task division, code conversion, task scheduling and mapping processes, so that the reconfigurable control unit dynamically changes the function of the operation unit array through configuration flow, then the operation unit array is driven to calculate through data flow, and finally a calculation result is returned to the multi-core controller. The reconfigurable intelligent controller is a computing mode driven by a configuration flow and a data flow together, and has good processing performance on compute-intensive tasks. The core architecture replaces the next generation artificial intelligence computation and storage of the traditional CPU instruction stream.)

可重构智能控制器

技术领域

本发明涉及一种支持可重构计算的增强型智能主控,通过可重构计算增强硬件动态变化能力和对并行计算的支持。

背景技术

普通的CPU串行执行指令,在并行计算方面有很多不足,通过可重构计算,以配置取代指令运算方式,使得硬件单元根据并行计算需要随时能够配置成计算阵列,满足各种智能计算要求。带来智能加速的全新体验,开启下一代智能计算架构的新模式,提升智能存储和智能加速运算能力。

发明内容

本发明公开了一种可重构智能控制器,其特征在于,由主控制器、加密协处理器、可重构控制单元、运算单元阵列、存储器和输入/输出接口组成,运行时主控制器负责任务与数据调度,将应用程序通过任务划分、代码变换、任务调度及映射过程,将应用程序编译成可重构控制单元可识别的控制码和运算单元阵列可用的配置流信息,使得可重构控制单元通过配置流来动态改变运算单元阵列的功能,然后通过数据流来驱动运算单元阵列进行计算,最终将计算结果返回给主控制器;加密协处理器负责相关密钥处理及数据的基础加解密运算,更复杂加解密运算可通过可重构控制单元及运算单元阵列来动态实现。

所述的可重构智能控制器,其特征在于,所述主控制器能够将常用的特定配置流信息加密存储成模版库,需要的时候直接调用模版库进行可重构运算的配置。

所述的可重构智能控制器,其特征在于,所述运算单元阵列内部继承了包含多个基本算术运算单元和逻辑运算单元的基础单元,所述基础单元由一个算术逻辑单元ALU,多个多路选择器MUX、以及输入输出寄存器组成;述基本算术单元包括但不限于加法器和乘法器;所述逻辑运算单元包括但不限于与、或、非逻辑门。

所述的可重构智能控制器,其特征在于,所述配置流采用静态配置的方式,控制逻辑简单,并行处理性能高,灵活性相对较小。

所述的可重构智能控制器,其特征在于,所述配置流采用静态加动态配置的方式,一部分并行基础单元采用静态配置方式,较为复杂和深度的配置采用动态配置方式,动态配置灵活性高,控制逻辑复杂,对控制单元调度能力要求较高。

所述的可重构智能控制器,其特征在于,所述运算单元阵列的拓扑结构和路由策略由额外的控制单元进行控制,既可以选择简捷的基础互联,通信代价低,也可以选择复杂的完整互联,运算复杂度高;因此运算单元阵列和控制单元耦合度由辅助的额外控制单元进行控制,保障配置方式的灵活度。

所述的可重构智能控制器,其特征在于,所述存储器采用片上分布式存储结构,能够进行并行的数据存储、传输及交换;所述片上分布式存储结构由存储子系统,运算单元阵列接口和存储单元访问机制组成,还能够支持辅助的数据加解扰处理。

所述的可重构智能控制器,其特征在于,所述控制单元还能够压缩多个子任务的配置信息,消除配置信息的冗余,压缩配置信息的体积,提高可重构计算处理器的计算性能。

所述的可重构智能控制器,其特征在于,所述控制单元消除配置信息中冗余的方法是通过分析冗余信息比特率中的统计相关性,利用数据压缩方法来减小配置信息体积;另一方面,通过直接分析子任务数据流图的相关性,来减少配置信息生成。

所述的可重构智能控制器,其特征在于,主控制器是用于存储颗粒控制的主控芯片单元,具备多通道FLASH存储单元处理功能和DDR缓存控制功能。

具体实施方式

本发明所述的可重构智能控制器具体实施方式为,主控制器采用优化的RISC多核大核处理器,其中一个做安全协处理器,具有唯一芯片ID,配备有多块ROM,安全OTP,RAM,配备FLASH控制器、DRAM控制器、ECC校验模块以及PCI Express接口模块,硬件加速模块采用多核简化的RISC小核处理器,由大核处理器负责调度,采用经过配置流重构和加扰数据线设计的运算单元阵列作为硬件计算模块,具备时钟探测电路,符合国际及国密标准的高性能加密引擎以及抗攻击用的单向计数器做全盘校验,用于防止历史存储镜像回写。运行时多核控制器负责任务与数据调度,将应用程序通过任务划分、代码变换、任务调度及映射过程,将应用程序编译成可重构控制单元的控制码和运算单元阵列的配置信息,使得可重构控制单元通过配置流来动态改变运算单元阵列的功能,然后通过数据流来驱动运算单元阵列进行计算,最终将计算结果返回给多核控制器。可重构智能控制器是一种由配置流和数据流来共同驱动的计算方式,对计算密集型任务具有很好的处理性能。是取代传统CPU指令流的下一代人工智能计算与存储的核心架构。

4页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种用于QKD系统的SOC构架芯片

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!