数据处理系统、方法、人工智能芯片、电子设备和介质技术方案

技术编号:35076542 阅读:26 留言:0更新日期:2022-09-28 11:42
本公开提供一种数据处理系统、方法、人工智能芯片、电子设备和介质。该系统包括:至少一个数据产生单元,用于产生待消费数据;数据消费单元;中断寄存器,与至少一个数据产生单元和数据消费单元通信连接,中断寄存器包括互斥锁标志位、中断标志位和多个消息位。每个数据产生单元被配置为:通过查询互斥锁标志位来获取针对中断寄存器的互斥锁;在获取到互斥锁的同时,向至少一个消息位写入与待消费数据相关联的消息;通过写中断标志位来向数据消费单元发送中断信号。数据消费单元被配置为:响应于接收到中断信号,基于中断寄存器中的消息获取待消费数据;在获取待消费数据过程中的预设时间节点,写互斥锁标志位来释放互斥锁。写互斥锁标志位来释放互斥锁。写互斥锁标志位来释放互斥锁。

【技术实现步骤摘要】
数据处理系统、方法、人工智能芯片、电子设备和介质


[0001]本公开涉及计算机
,具体涉及数据处理系统、数据处理方法、人工智能芯片、电子设备、计算机可读存储介质和计算机程序产品。

技术介绍

[0002]计算机中的部件(例如中央处理器、图形处理器)在执行数据处理时,通常需要对数据进行传输。随着计算机技术的不断发展,数据处理以及相应的数据传输的量大幅度提升,相应地,数据传输的成本和效率成为计算机
备受关注的话题。
[0003]在此部分中描述的方法不一定是之前已经设想到或采用的方法。除非另有指明,否则不应假定此部分中描述的任何方法仅因其包括在此部分中就被认为是现有技术。类似地,除非另有指明,否则此部分中提及的问题不应认为在任何现有技术中已被公认。

技术实现思路

[0004]本公开提供了一种数据处理系统、数据处理方法、人工智能芯片、电子设备、计算机可读存储介质和计算机程序产品。
[0005]根据本公开的一方面,提供了一种数据处理系统。该系统包括:至少一个数据产生单元,用于产生待消费数据;数据消费单元;以及中断寄存器,中断寄存器与至少一个数据产生单元以及数据消费单元通信连接,并且中断寄存器包括互斥锁标志位、中断标志位和多个消息位。该至少一个数据产生单元中的每个数据产生单元被配置为:通过查询互斥锁标志位来获取针对中断寄存器的互斥锁;以及在获取到互斥锁的同时,向多个消息位中的至少一个消息位写入与待消费数据相关联的消息;以及通过写中断标志位来向数据消费单元发送中断信号。数据消费单元被配置为:响应于接收到中断信号,基于中断寄存器中的消息获取待消费数据;以及在获取待消费数据过程中的预设时间节点,写互斥锁标志位来释放互斥锁。
[0006]根据本公开的另一方面,提供了一种数据处理方法。该方法由数据处理系统执行,数据处理系统包括至少一个数据产生单元、数据消费单元以及中断寄存器,中断寄存器与至少一个数据产生单元以及数据消费单元通信连接,并且中断寄存器包括互斥锁标志位、中断标志位和多个消息位。该方法包括:由该至少一个数据产生单元中的任意一个数据产生单元执行以下操作:通过查询互斥锁标志位来获取针对中断寄存器的互斥锁;以及在获取到互斥锁的同时,向多个消息位中的至少一个消息位写入与待消费数据相关联的消息;以及通过写中断标志位来向数据消费单元发送中断信号。该方法还包括:由数据消费单元执行以下操作:响应于接收到中断信号,基于中断寄存器中的消息获取待消费数据;以及在获取待消费数据过程中的预设时间节点,写互斥锁标志位来释放互斥锁。
[0007]根据本公开的又另一方面,提供了一种人工智能芯片。该人工智能芯片包括根据上述的数据处理系统。
[0008]根据本公开的又另一方面,提供了一种电子设备,包括根据上述的人工智能芯片。
[0009]根据本公开的又另一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,使处理器执行上述的数据处理方法。
[0010]根据本公开的又另一方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现上述的数据处理方法。
[0011]根据本公开的一个或多个实施例,能够降低数据传输的成本并提高数据传输的效率。
[0012]根据在下文中所描述的实施例,本公开的这些和其它方面将是清楚明白的,并且将参考在下文中所描述的实施例而被阐明。
附图说明
[0013]附图示例性地示出了实施例并且构成说明书的一部分,与说明书的文字描述一起用于讲解实施例的示例性实施方式。所示出的实施例仅出于例示的目的,并不限制权利要求的范围。在所有附图中,相同的附图标记指代类似但不一定相同的要素。
[0014]图1是示出根据示例性实施例的数据处理系统的结构框图;
[0015]图2是示出根据示例性实施例的数据处理系统的另一结构框图;
[0016]图3是示出根据示例性实施例的数据处理系统的又一结构框图;
[0017]图4是示出根据示例性实施例的数据处理方法的流程图;以及
[0018]图5是示出能够应用于示例性实施例的示例性电子设备的框图。
具体实施方式
[0019]在本公开中,除非另有说明,否则使用术语“第一”、“第二”等来描述各种要素不意图限定这些要素的位置关系、时序关系或重要性关系,这种术语只是用于将一个元件与另一元件区分开。在一些示例中,第一要素和第二要素可以指向该要素的同一实例,而在某些情况下,基于上下文的描述,它们也可以指代不同实例。
[0020]在本公开中对各种所述示例的描述中所使用的术语只是为了描述特定示例的目的,而并非旨在进行限制。除非上下文另外明确地表明,如果不特意限定要素的数量,则该要素可以是一个也可以是多个。此外,本公开中所使用的术语“和/或”涵盖所列出的项目中的任何一个以及全部可能的组合方式。
[0021]如上文所述,计算机系统内的数据传输的成本和效率是计算机
备受关注的话题。在相关技术中,当需要在不同部件之间进行数据传输时,可以利用消息队列和中断向量。例如,多个部件可以使用不同的消息队列和不同的中断向量;再例如,多个部件可以共享同一个消息队列和中断向量,并且多个部件之间可以通过软件仲裁的方式或通过硬件互斥锁的方式来获取消息队列的控制权,从而利用消息队列来进行数据传输。
[0022]然而,如果多个部件使用不同的消息队列和不同的中断向量,则需要占用大量的消息队列和大量的中断向量,从而增加了系统成本。如果多个部件共享同一个消息队列和中断向量,并通过软件仲裁的方式或通过硬件互斥锁的方式来获取消息队列的控制权,则需要设置专用软件或专用硬件来实现仲裁功能,然后再产生中断。以这种方式,仲裁的实现成本较高,并且仲裁功能和产生中断的功能分为两步,这增加了系统延时和软件复杂度。
[0023]鉴于此,本公开提出一种数据处理系统、数据处理方法、人工智能芯片、电子设备、
计算机可读存储介质和计算机程序产品,可以降低数据传输的成本并提高数据传输的效率。
[0024]下面结合附图详细描述本公开的示例性实施例。
[0025]首先参考图1,图1是示出根据示例性实施例的数据处理系统100的结构框图。如图1所示,数据处理系统100包括:至少一个数据产生单元(图1示出了3个数据产生单元,即数据产生单元111、数据产生单元112和数据产生单元113),数据产生单元用于产生待消费数据;数据消费单元120;以及中断寄存器130。
[0026]如图1中的箭头所示意的,中断寄存器130与数据产生单元111、数据产生单元112、数据产生单元113以及数据消费单元120通信连接。并且中断寄存器130包括互斥锁标志位、中断标志位和多个消息位。在图1所示的示例中,中断寄存器130是32位的寄存器。中断寄存器130的互斥锁标志位为Bit31;中断标志位为Bit0;并且多个消息位可以是Bit1至Bit30之间的任意多个位。
[0027]每个数据产生单元(本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理系统,包括:至少一个数据产生单元,用于产生待消费数据;数据消费单元;以及中断寄存器,所述中断寄存器与所述至少一个数据产生单元以及所述数据消费单元通信连接,并且所述中断寄存器包括互斥锁标志位、中断标志位和多个消息位,其中,所述至少一个数据产生单元中的每个数据产生单元被配置为:通过查询所述互斥锁标志位来获取针对所述中断寄存器的互斥锁;以及在获取到所述互斥锁的同时,向所述多个消息位中的至少一个消息位写入与所述待消费数据相关联的消息;以及通过写所述中断标志位来向所述数据消费单元发送中断信号,并且其中,所述数据消费单元被配置为:响应于接收到所述中断信号,基于所述中断寄存器中的所述消息获取所述待消费数据;以及在获取所述待消费数据过程中的预设时间节点,写所述互斥锁标志位来释放所述互斥锁。2.根据权利要求1所述的数据处理系统,其中,所述每个数据产生单元被进一步配置为:查询所述互斥锁标志位的值;以及响应于查询到的所述互斥锁标志位的值指示所述互斥锁可用,获取所述互斥锁。3.根据权利要求2所述的数据处理系统,其中,所述预设时间节点是完成获取所述待消费数据的时间节点。4.根据权利要求1所述的数据处理系统,其中,所述每个数据产生单元被进一步配置为:响应于完成写入所述与所述待消费数据相关联的消息,释放所述互斥锁,并且其中,所述数据消费单元被进一步配置为:响应于接收到所述中断信号,通过查询所述互斥锁标志位来获取针对所述中断寄存器的互斥锁;以及在获取到所述互斥锁的同时,基于所述中断寄存器中的所述消息获取所述待消费数据。5.根据权利要求4所述的数据处理系统,其中,所述数据消费单元被进一步配置为:查询所述互斥锁标志位的值;以及响应于查询到的所述互斥锁标志位的值指示所述互斥锁可用,获取所述互斥锁,并且其中,所述预设时间节点是开始获取所述待消费数据的时间节点。6.根据权利要求1所述的数据处理系统,其中,所述每个数据产生单元被进一步配置为通过将所述中断标志位的值从第一预设值更新为第二预设值来向所述数据消费单元发送所述中断信号,并且其中,所述数据消费单元被进一步配置为响应于完成获取所述待消费数据,将所述中断标志位的值从所述第二预设值更新为所述第一预设值。7.根据权利要求1至6中任一项所述的数据处理系统,其中,所述数据处理系统还包括
缓存器,所述缓存器与所述至少一个数据产生单元以及所述数据消费单元通信连接,用于存储由所述至少一个数据产生单元产生的待消费数据,并且其中,所述数据消费单元被进一步配置为从所述缓存器获取所述待消费数据。8.根据权利要求7所述的数据处理系统,其中,所述缓存器包括多个缓存区,每个缓存区能够独立地存储待消费数据,并且其中,所述多个消息位包括至少一个占用标志位,所述至少一个占用标志位中的每个占用标志位与所述多个缓存区中的相应一个缓存区相对应,用于指示该缓存区的被占用状态。9.根据权利要求8所述的数据处理系统,其中,所述至少一个占用标志位包括至少一个第一占用标志位,所述至少一个第一占用标志位中的每个第一占用标志位用于指示与该第一标志位相对应的缓存区被所述数据消费单元占用的状态,并且其中,所述每个数据产生单元被进一步配置为根据所述每个第一占用标志位的值,向当前未被所述数据消费单元占用的至少一个缓存区写入所述待消费数据。10.根据权利要求8所述的数据处理系统,其中,所述至少一个占用标志位包括至少一个第二占用标志位,所述至少一个第二占用标志位中的每个第二占用标志位用于指示与该第二占用标志位相对应的缓存区被待消费数据占用的状态,并且其中,所述数据消费单元被进一步配置为根据所述每个第二占用标志位的值,从当前被待消费数据占用的至少一个缓存区中获取所述待消费数据。11.根据权利要求10所述的数据处理系统,其中,当前被待消费数据占用的缓存区的数量为多个,并且所述多个消息位还包括多个时间戳位,所述多个时间戳位中的每个时间戳位与所述多个缓存区中的相应一个缓存区对应,用于指示该缓存区被所述待消费数据占用的时长,并且其中,所述数据消费单元被进一步配置为根据所述多个时间戳位的值,从被所述待消费数据截至当前占用时长最短的缓存区中获取所述待消费数据。12.根据权利要求10所述的数据处理系统,其中,所述至少一个数据产生单元包括多个数据产生单元,并且其中,所述数据消费单元被进一步配置为:根据预设规则查询每个数据产生单元所对应的缓存区的第二占用标志位的值;以及响应于查询到任意一个第二占用标志位的值指示与该第二占用标志位的值相对应的缓存区当前被待消费数据占用,从该缓存区中获取所述待消费数据。13.根据权利要求1至6中任一项所述的数据处理系统,其中,所述数据处理系统还包括中断屏蔽寄存器,所述中断屏蔽寄存器与所述数据消费单元通信连接,并且所述中断屏蔽寄存器包括与所述中断寄存器相对应的屏蔽标志位,并且其中,所述数据消费单元被进一步配置为:响应于接收到所述中断信号,写所述中断屏蔽寄存器的所述屏蔽标志位,以使所述数据消费单元进入中断服务程序,从而屏蔽其他中断信号;对获取到的所述待消费数据进行处理;以及响应于完成处理所述待消费数据,写所述中断屏蔽寄存器的所述屏蔽标志位,以使所述数据消费单元退出所述中断服务程序。
14.一种数据处理方法,所述方法由数据处理系统执行,所述数据处理系统包括至少一个数据产生单元、数据消费单元以及中断寄存器,所述中断寄存器与所述至少一个数据产生单元以及所述数据消费单元通信连接,并且所述中断寄存器包括互斥锁标志位、中断标志位和多个消息位,所述方法包括:由所述至少一个数据产生单元中的任意一个数据产生单元执行以下操作:通过查询所述互斥锁标志位来获取...

【专利技术属性】
技术研发人员:李海斌
申请(专利权)人:瀚博半导体上海有限公司
类型:发明
国别省市:

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

1