System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及广播,尤其涉及一种数据广播装置及系统。
技术介绍
1、“广播”在数字集成电路、计算机芯片以各种总线设计中是一种常见的技术,其作用是一个主机将数据写给多个从机或者多个存储空间。相关技术中,广播多用于某种特定的总线协议下,局限性比较高,依赖总线的协议不会专门只为广播操作设置,所以可能会有很多冗余的资源开销和复杂行为。而针对该问题,相关技术中所提供的解决方案又存在复杂、效率低等问题。
技术实现思路
1、有鉴于此,本公开提出了一种数据广播装置及系统。
2、根据本公开的一方面,提供了一种数据广播装置,应用于数据广播系统,所述系统还包括至少一个主机和多个从机,所述装置包括:为各所述主机分别分配的主机队列、主机仲裁器、追踪器、广播队列、为各所述从机分别分配的从机队列和数据读取模块;
3、各所述主机队列,用于接收来自对应的主机的广播请求,并存储所述广播请求中携带的待广播数据和所述待广播数据的关联信息,所述关联信息包括所述待广播数据的数据标识、广播掩码,所述广播掩码用于指示所述待广播数据的广播对象,所述广播对象为所述多个从机中的多个目标从机;
4、所述主机仲裁器,用于从所述主机队列中选择出目标队列,并为所述目标队列对应的主机生成主机标识,并将所述主机标识发送至广播队列和所述追踪器;
5、所述广播队列,用于在存在空闲位置的情况下,将从所述目标队列中选出的待广播数据及其第一信息缓存到所述空闲位置,所述待广播数据的第一信息包括所述关联信息和对应的主
6、各所述数据读取模块,用于将所述广播队列中对应于所属从机的至少一个待广播数据及其第二信息依序获取并存储至对应的所述从机队列,所述待广播数据的第二信息包括所述待广播数据的数据标识和对应的主机标识;
7、各所述从机队列,用于在不为空的情况下,向对应的所述从机发送针对所述待广播数据的写请求,以使接收所述写请求的从机进行所述待广播数据的写入,并在完成所述待广播数据的写入后返回写完成报告;
8、所述追踪器,用于在根据来自所述从机的写完成报告和各所述待广播数据的广播掩码,确定所述待广播数据已经广播至对应的各所述目标从机的情况下,向发出所述待广播数据的主机返回广播完成报告。
9、在一种可能的实现方式中,各所述主机队列,还用于在确定所述广播请求的广播有效信号为有效的情况下,确定所述广播请求有效,若队列中存在空闲位置则向发出所述广播请求的主机返回允许广播信号。
10、在一种可能的实现方式中,所述广播队列,还用于生成并存储对应于所存储的待广播数据的读取标记掩码,并在所述读取标记掩码中标记已经读取所述待广播数据的读取对象,在根据所述读取标记掩码确定所述待广播数据已经存储至各目标从机对应的从机队列后,将队列中存储的所述待广播数据及其第一信息删除;
11、其中,所述读取对象包括以下任意一种:读取所述待广播数据的数据读取模块、读取所述待广播数据的数据读取模块对应的从机、读取所述待广播数据的数据读取模块对应的从机队列。
12、在一种可能的实现方式中,所述装置还包括选择器,
13、所述主机仲裁器,还用于在所述主机为多个的情况下,将仲裁结果发送至所述选择器,所述仲裁结果用于指示所述目标队列;
14、所述选择器,用于在接收到所述仲裁结果且确定所述广播队列和所述追踪器存在空闲位置的情况下,从所述目标队列中选择出一个待广播数据,并将被选中的待广播数据及其关联信息发送至所述广播队列;
15、其中,所述预设规则包括轮询仲裁规则。
16、在一种可能的实现方式中,各所述从机队列,还用于在接收到所述从机响应于所述写请求返回的允许写入信号的情况下,将队列中存储的对应于所述写请求的所述待广播数据及其第二信息删除。
17、在一种可能的实现方式中,所述写完成报告中携带有写入的待广播数据的数据标识和主机标识。
18、在一种可能的实现方式中,所述关联信息还包括所述待广播数据的伴随信息,所述伴随信息用于描述所述待广播数据;其中,所述第二信息还包括所述伴随信息。
19、在一种可能的实现方式中,若所述系统中包括多个主机,则不同主机的主机标识不同;若所述系统中包括一个主机,则所述主机标识为预设标识。
20、在一种可能的实现方式中,所述广播掩码的位宽是根据所述数据广播系统中从机的数量确定的,所述广播掩码中各位置用于指示对应的从机是否为目标从机;并且/或者
21、读取标记掩码的位宽是根据所述数据广播系统中从机的数量确定的,所述读取标记掩码中各位置用于指示待广播数据是否已经被该位置对应的读取对象读取。
22、根据本公开的另一方面,提供了一种数据广播系统,所述系统包括:至少一个主机、多个从机、数据广播装置,所述数据广播装置包括:为各所述主机分别分配的主机队列、主机仲裁器、追踪器、广播队列、为各所述从机分别分配的从机队列和数据读取模块;
23、各所述主机队列,用于接收来自对应的主机的广播请求,并存储所述广播请求中携带的待广播数据和所述待广播数据的关联信息,所述关联信息包括所述待广播数据的数据标识、广播掩码,所述广播掩码用于指示所述待广播数据的广播对象,所述广播对象为所述多个从机中的多个目标从机;
24、所述主机仲裁器,用于从所述主机队列中选择出目标队列,并为所述目标队列对应的主机生成主机标识,并将所述主机标识发送至广播队列和所述追踪器;
25、所述广播队列,用于在存在空闲位置的情况下,将从所述目标队列中选出的待广播数据及其第一信息缓存到所述空闲位置,所述待广播数据的第一信息包括所述关联信息和对应的主机标识;
26、各所述数据读取模块,用于将所述广播队列中对应于所属从机的至少一个待广播数据及其第二信息依序获取并存储至对应的所述从机队列,所述待广播数据的第二信息包括所述待广播数据的数据标识和对应的主机标识;
27、各所述从机队列,用于在不为空的情况下,向对应的所述从机发送针对所述待广播数据的写请求,以使接收所述写请求的从机进行所述待广播数据的写入,并在完成所述待广播数据的写入后返回写完成报告;
28、所述追踪器,用于在根据来自所述从机的写完成报告和各所述待广播数据的广播掩码,确定所述待广播数据已经广播至对应的各所述目标从机的情况下,向发出所述待广播数据的主机返回广播完成报告所述主机仲裁器,用于从所述主机队列中选择出目标队列,并为所述目标队列对应的主机生成主机标识,并将所述主机标识发送至广播队列和所述追踪器;
29、所述广播队列,用于在存在空闲位置的情况下,将从所述目标队列中选出的待广播数据及其第一信息缓存到所述空闲位置,所述待广播数据的第一信息包括所述关联信息和对应的主机标识;
30、各所述数据读取模块,用于将所述广播队列中对应于所属从机的至少一个待广播数据及其第二信息依序获取并存储至对应的所述从机队列,所述本文档来自技高网...
【技术保护点】
1.一种数据广播装置,其特征在于,应用于数据广播系统,所述系统还包括至少一个主机和多个从机,所述装置包括:为各所述主机分别分配的主机队列、主机仲裁器、追踪器、广播队列、为各所述从机分别分配的从机队列和数据读取模块;
2.根据权利要求1所述的装置,其特征在于,
3.根据权利要求1所述的装置,其特征在于,
4.根据权利要求1所述的装置,其特征在于,所述装置还包括选择器,
5.根据权利要求1所述的装置,其特征在于,
6.根据权利要求1所述的装置,其特征在于,所述写完成报告中携带有写入的待广播数据的数据标识和主机标识。
7.根据权利要求1所述的装置,其特征在于,所述关联信息还包括所述待广播数据的伴随信息,所述伴随信息用于描述所述待广播数据;其中,所述第二信息还包括所述伴随信息。
8.根据权利要求1所述的装置,其特征在于,若所述系统中包括多个主机,则不同主机的主机标识不同;若所述系统中包括一个主机,则所述主机标识为预设标识。
9.根据权利要求1或3所述的装置,其特征在于,所述广播掩码的位宽是根据
10.一种数据广播系统,其特征在于,所述系统包括:至少一个主机、多个从机、数据广播装置,所述数据广播装置包括:为各所述主机分别分配的主机队列、主机仲裁器、追踪器、广播队列、为各所述从机分别分配的从机队列和数据读取模块;
...【技术特征摘要】
1.一种数据广播装置,其特征在于,应用于数据广播系统,所述系统还包括至少一个主机和多个从机,所述装置包括:为各所述主机分别分配的主机队列、主机仲裁器、追踪器、广播队列、为各所述从机分别分配的从机队列和数据读取模块;
2.根据权利要求1所述的装置,其特征在于,
3.根据权利要求1所述的装置,其特征在于,
4.根据权利要求1所述的装置,其特征在于,所述装置还包括选择器,
5.根据权利要求1所述的装置,其特征在于,
6.根据权利要求1所述的装置,其特征在于,所述写完成报告中携带有写入的待广播数据的数据标识和主机标识。
7.根据权利要求1所述的装置,其特征在于,所述关联信息还包括所述待广播数据...
【专利技术属性】
技术研发人员:请求不公布姓名,
申请(专利权)人:摩尔线程智能科技北京有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。