【技术实现步骤摘要】
数据处理系统、方法、人工智能芯片、电子设备和介质
[0001]本公开涉及计算机
,具体涉及数据处理系统、数据处理方法、人工智能芯片、电子设备、计算机可读存储介质和计算机程序产品。
技术介绍
[0002]计算机中的部件(例如中央处理器、图形处理器)在执行数据处理时,通常需要对数据进行传输。随着计算机技术的不断发展,数据处理以及相应的数据传输的量大幅度提升,相应地,数据传输的成本和效率成为计算机
备受关注的话题。
[0003]在此部分中描述的方法不一定是之前已经设想到或采用的方法。除非另有指明,否则不应假定此部分中描述的任何方法仅因其包括在此部分中就被认为是现有技术。类似地,除非另有指明,否则此部分中提及的问题不应认为在任何现有技术中已被公认。
技术实现思路
[0004]本公开提供了一种数据处理系统、数据处理方法、人工智能芯片、电子设备、计算机可读存储介质和计算机程序产品。
[0005]根据本公开的一方面,提供了一种数据处理系统。该系统包括:至少一个数据产生单元,用于产生待消费数据;数据消费单元;以及中断寄存器,中断寄存器与至少一个数据产生单元以及数据消费单元通信连接,并且中断寄存器包括互斥锁标志位、中断标志位和多个消息位。该至少一个数据产生单元中的每个数据产生单元被配置为:通过查询互斥锁标志位来获取针对中断寄存器的互斥锁;以及在获取到互斥锁的同时,向多个消息位中的至少一个消息位写入与待消费数据相关联的消息;以及通过写中断标志位来向数据消费单元发送中断信号。数据消费单元被配置为 ...
【技术保护点】
【技术特征摘要】
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.一种数据处理方法,所述方法由数据处理系统执行,所述数据处理系统包括至少一个数据产生单元、数据消费单元以及中断寄存器,所述中断寄存器与所述至少一个数据产生单元以及所述数据消费单元通信连接,并且所述中断寄存器包括互斥锁标志位、中断标志位和多个消息位,所述方法包括:由所述至少一个数据产生单元中的任意一个数据产生单元执行以下操作:通过查询所述互斥锁标志位来获取...
【专利技术属性】
技术研发人员:李海斌,
申请(专利权)人:瀚博半导体上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。