【技术实现步骤摘要】
一种计算装置、芯片、板卡、电子设备和计算方法
[0001]本披露一般地涉及计算领域。更具体地,本披露涉及一种计算装置、集成电路芯片、板卡、电子设备和计算方法。
技术介绍
[0002]在计算系统中,指令集是用于执行计算和对计算系统进行控制的一套指令的集合,并且在提高计算系统中计算芯片(例如处理器)的性能方面发挥着关键性的作用。当前的各类计算芯片(特别是人工智能领域的芯片)利用相关联的指令集,可以完成各类通用或特定的控制操作和数据处理操作。然而,当前的指令集还存在诸多方面的缺陷。例如,现有的指令集受限于硬件架构而在灵活性方面表现较差。进一步,许多指令仅能完成单一的操作,而多个操作的执行则通常需要多条指令,这潜在地导致片内I/O数据吞吐量增大。另外,当前的指令在执行速度、执行效率和对芯片造成的功耗方面还有改进之处。
技术实现思路
[0003]为了至少解决上述现有技术中存在的问题,本披露提供一种适于执行超长指令字(“VLIW”)指令的硬件架构。通过利用该硬件架构来执行改进的VLIW指令,本披露的方案可以在包括增强硬件的处理性能、减小功耗、提高计算操作的执行效率和避免计算开销等多个方面获得技术优势。
[0004]在第一方面中,本披露的方案提供一种计算装置,包括控制电路和多个处理电路,其中:所述控制电路配置成获取超长指令字(VLIW)指令并对其进行解析,并且将解析后的VLIW指令发送至所述多个处理电路;以及所述多个处理电路以一维或多维阵列的结构连接成一个或多个处理电路阵列,并且所述一个或多个处理电路阵列配 ...
【技术保护点】
【技术特征摘要】
1.一种计算装置,包括控制电路和多个处理电路,其中:所述控制电路配置成获取超长指令字(VLIW)指令并对其进行解析,并且将解析后的VLIW指令发送至所述多个处理电路;以及所述多个处理电路以一维或多维阵列的结构连接成一个或多个处理电路阵列,并且所述一个或多个处理电路阵列配置成根据解析后的VLIW指令来执行多线程操作。2.根据权利要求1所述的计算装置,其中所述控制电路还配置成获取配置指令,所述多个处理电路配置成根据所述配置指令来进行连接,以便形成所述一个或多个处理电路阵列。3.根据权利要求2所述的计算装置,其中所述处理电路阵列配置成根据所述配置指令在一维或多维方向的至少一个维度方向上形成闭合环路。4.根据权利要求2或3所述的计算装置,其中所述控制电路包括一个或多个寄存器,其存储有关于所述处理电路阵列的配置信息,所述控制电路配置成根据所述配置指令从所述寄存器读取所述配置信息并向所述处理电路发送,以便所述处理电路以所述配置信息进行连接,所述配置信息包括预设的组成所述一个或多个处理电路阵列的处理电路的位置信息,当所述处理电路阵列配置形成闭合环路时,所述配置信息还包括关于所述处理电路阵列形成闭合环路的成环配置信息。5.根据权利要求3所述的计算装置,其中位于所述二维阵列中的所述处理电路配置成在其行方向、列方向或对角线方向的至少一个上以预定的二维间隔模式与同行、同列或同对角线的其余一个或多个所述处理电路连接,以便形成一个或多个闭合环路。6.根据权利要求5所述的计算装置,其中所述预定的二维间隔模式与所述连接中间隔的处理电路的数目相关联。7.根据权利要求3所述的计算装置,其中所述处理电路阵列以由多个层构成的三维阵列的成环方式进行连接,其中每个层包括沿行方向、列方向和对角线方向排列的多个所述处理电路的二维阵列,并且其中:位于所述三维阵列中的所述处理电路配置成在其行方向、列方向、对角线方向和层方向的至少一个上以预定的三维间隔模式与同行、同列、同对角线或不同层上的其余一个或多个处理电路连接,以便形成一个或多个闭合环路。8.根据权利要求7所述的计算装置,其中所述预定的三维间隔模式与待连接的处理电路之间的间隔数目和间隔层数相关联。9.根据权利要求2所述的计算装置,其中所述控制电路配置成根据所述配置指令将常数项和表项中的至少一个发送至所述处理电路阵列以便执行所述多线程操作。10.根据权利要求1所述的计算装置,进一步包括存储电路,其中所述控制电路还配置成获取数据读写指令,并将所述数据读写指令发送至所述存储电路,所述存储电路配置成根据所述数据读写指令来执行与所述多线程操作相关的数据的读取和写入操作。11.根据权利要求10所述的计算装置,其中所述数据读写指令至少包括数据的地址信息和数据量信息。12.根据权利要求1所述的计算装置,其中所述VLIW指令包括一条或多条运算指令,并且所述一个或多个处理电路阵列配置成根据所述运算指令来执行多线程的运算操作。13.根据权利要求12所述的计算装置,其中所述多个处理电路阵列配置成各自执行不
同的运算指令,或者所述多个处理电路阵列中的至少两个处理电路阵列配置成执行相同的运算指令。14.根据权利要求1所述的计算装置,还包括数据操作电路,所述数据操作电路包括前操作电路和/或后操作电路,其中所述VLIW指令还包括前处理指令和/或后处理指令,其中所述前操作电路配置成根据所述前处理指令对所述多线程操作的输入数据进行前处理操作,并且所述后操作电路配置成根据所述后处理指令对所述多线程操作的输出数据进行后处理操作。15.根据权利要求1-14的任意一项所述的计算装置,其中所述VLIW指令还包括移动指令,并且所述处理电路阵列配置成根据所述移动指令在处理电路间对数据执行移动操作。16.根据权利要求15所述的计算装置,其中所述移动指令还包括掩码指令,所述处理电路阵列配置成根据所述掩码指令对数据进行选择性地移动。17.根据权利要求15所述的计算装置,其中所述移动指令还包括寄存器标识信息,其用于指示在处理电路间移动数据的源寄存器和目标寄存器,所述处理电路配置成根据所述寄存器标识信息将数据从所述源寄存器向所述目标寄存器移动。18.根据权利要求15所述的计算装置,其中所述VLIW指令、配置指令和数据读写指令包括各自相对应的谓词,并且所述控制电路、处理电路和存储电路配置成根据相对应的谓词来确定是否执行VLIW指令、配置指令和/或数据读写指令。19.根据权利要求15所述的计算装置,其中所述VLIW指令与所述配置指令和数据读写指令二者中的至少一个相组合,以形成扩展的VLIW指令。20.一种集成电路芯片,包括根据权利要求1-19的任意一项所述的计算装置。21.一种板卡,包括根据权利要求20所述的集成电路芯片。22.一种电子设备,包括根据权利要求20所述的集成电路芯片。2...
【专利技术属性】
技术研发人员:ꢀ七四专利代理机构,
申请(专利权)人:上海寒武纪信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。