System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 加速单元、控制单元、专用数据处理器、主机和数据读写方法技术_技高网

加速单元、控制单元、专用数据处理器、主机和数据读写方法技术

技术编号:44790342 阅读:12 留言:0更新日期:2025-03-28 19:44
本申请实施例提供了一种加速单元、控制单元、专用数据处理器、主机和数据读写方法,该加速单元设置于与主机连接的专用数据处理器,该加速单元包括:接收子单元、解析子单元和校验子单元;接收子单元,用于接收主机发送的第一读写请求,并将第一读写请求发送给解析子单元;解析子单元,用于对第一读写请求进行解析,确定第一读写请求中包括的目标队列地址和目标进程标识,并将目标队列地址和目标进程标识发送给校验子单元;校验子单元,用于根据目标队列地址读取目标队列中的目标队列标识,并在目标进程标识与目标队列标识满足匹配规则时,建立主机与目标队列的读写通道,以使主机读写目标队列。本方案提供的加速单元可以提高数据安全性。

【技术实现步骤摘要】

本申请实施例涉及芯片,尤其涉及一种加速单元、控制单元、专用数据处理器、主机和数据读写方法


技术介绍

1、加速器例如网卡等将硬件寄存器通过内存映射读写(memory mapped inputoutput,mmio)的方式映射到了用户态。用户态的程序可以通过页表映射,通过进程内的虚拟地址确定寄存器的真实地址,使用户态可以直接访问寄存器,从而可以避免需要进入内核,减少访问寄存器所需要的时间。

2、目前,主机中的多个进程对应的队列寄存器设置于同一物理页面内。

3、然而,由于多个进程对应的队列寄存器设置于同一物理页面内,因此进程需要读写寄存器时可以读取到保存在同一物理页面对应于其他进程的队列寄存器,存在数据泄露的风险。


技术实现思路

1、有鉴于此,本申请实施例提供一种加速单元、控制单元、专用数据处理器、主机和数据读写方法,以至少解决或缓解上述问题。

2、根据本申请实施例的第一方面,提供了一种加速单元,所述加速单元设置于与主机连接的专用数据处理器,所述加速单元包括:接收子单元、解析子单元和校验子单元;所述接收子单元,用于接收主机发送的第一读写请求,并将所述第一读写请求发送给所述解析子单元;所述解析子单元,用于对所述第一读写请求进行解析,确定所述第一读写请求中包括的目标队列地址和目标进程标识,并将所述目标队列地址和所述目标进程标识发送给所述校验子单元;所述校验子单元,用于根据所述目标队列地址读取目标队列中的目标队列标识,并在所述目标进程标识与所述目标队列标识满足匹配规则时,基于所述第一读写请求建立所述主机与所述目标队列的读写通道,以使所述主机读写所述目标队列。

3、在一种可能的实现方式中,所述匹配规则包括:所述目标进程标识与所述目标队列标识相同、所述目标进程标识小于或等于所述目标队列标识、所述目标进程标识大于或等于所述目标队列标识中的一个。

4、在一种可能的实现方式中,所述校验子单元,用于在所述目标进程标识和所述目标队列标识不满足所述匹配规则时,将所述目标队列地址和所述目标进程标识写入报警队列,并向所述主机发送报警信号,以使所述主机从所述报警队列中读取所述目标队列地址和所述目标进程标识,并根据所述目标队列地址和所述目标进程标识生成报警日志。

5、根据本申请实施例的第二方面,提供了一种控制单元,设置于主机,所述控制单元,用于接收目标进程生成的第二读写请求,根据所述目标进程确定所述目标进程对应的目标进程标识,并根据所述目标进程标识和所述第二读写请求生成第一读写请求,并将所述第一读写请求发送给所述加速单元,以使所述加速单元根据所述第一读写请求建立所述主机与目标队列的读写通道后,所述主机读写所述目标队列,其中,所述目标进程为在所述主机中运行的任一进程。

6、在一种可能的实现方式中,所述控制单元,用于在所述目标进程生成时,获取所述目标进程的目标进程标识,并在将所述目标进程标识写入所述主机中的寄存器后,将被写入所述目标进程标识的寄存器地址和所述目标进程对应的进程编号相关联后保存。

7、在一种可能的实现方式中,所述控制单元,用于在所述目标进程发送第二读写请求后,根据所述目标进程的进程编号确定所述进程编号对应的寄存器地址,并根据所述寄存器地址读取所述寄存器中存储的目标进程标识。

8、在一种可能的实现方式中,所述控制单元,用于在目标进程结束时,根据所述目标进程的进程编号将所述寄存器中存储的所述目标进程标识删除。

9、根据本申请实施例的第三方面,提供了一种数据读写方法,应用于专用数据处理器,包括:接收主机发送的第一读写请求;对所述第一读写请求进行解析,确定所述第一读写请求中包括的目标队列地址和目标进程标识;根据所述目标队列地址读取目标队列中的目标队列标识,并在所述目标进程标识与所述目标队列标识满足匹配规则时,基于所述第一读写请求建立所述主机与所述目标队列的读写通道,以使所述主机读写所述目标队列。

10、根据本申请实施例的第四方面,提供了一种专用数据处理器,包括如本申请实施例第一方面所述的加速单元。

11、根据本申请实施例的第五方面,提供了一种主机,包括:如本申请实施例第二方面所述的控制单元,所述主机与如本申请实施例第四方面所述的专用数据处理器连接。

12、根据本申请实施例提供的方案,与主机连接的专用数据处理器中的加速单元包括接收子单元、解析子单元和校验子单元,接收子单元可以接收主机发送的第一读写请求,解析子单元可以对第一读写请求进行解析,确定目标队列地址和目标进程标识,校验子单元可以根据目标队列地址读取目标队列的目标队列标识,并在目标队列标识和目标进程标识满足匹配规则时,建立主机与目标队列的读写通道,由此可以使主机读写目标队列,由于仅在目标队列标识和目标进程标识满足匹配规则时允许主机读写目标队列,由此可以使主机中的进程仅读取满足要求的目标队列,由于校验子单元可以通过判断目标进程标识与目标队列标识是否满足匹配规则判断主机中的进程是否有权限访问目标队列,因此与现有技术相比,可以防止专用数据处理器通过mmio将内存映射到用户态后,进程违法访问其他进程对应的队列,可以防止数据泄露,数据安全性较高。

本文档来自技高网...

【技术保护点】

1.一种加速单元,所述加速单元设置于与主机连接的专用数据处理器,其特征在于,所述加速单元包括:接收子单元、解析子单元和校验子单元;

2.根据权利要求1所述的加速单元,其特征在于,所述匹配规则包括:所述目标进程标识与所述目标队列标识相同、所述目标进程标识小于或等于所述目标队列标识、所述目标进程标识大于或等于所述目标队列标识中的一个。

3.根据权利要求1所述的加速单元,其特征在于,

4.一种控制单元,设置于主机,其特征在于,

5.根据权利要求4所述的控制单元,其特征在于,

6.根据权利要求5所述的控制单元,其特征在于,

7.根据权利要求5所述的控制单元,其特征在于,

8.一种数据读写方法,应用于专用数据处理器,其特征在于,包括:

9.一种专用数据处理器,其特征在于,包括如权利要求1-3中任一所述的加速单元。

10.一种主机,其特征在于,包括如权利要求4-7中任一所述的控制单元;

【技术特征摘要】

1.一种加速单元,所述加速单元设置于与主机连接的专用数据处理器,其特征在于,所述加速单元包括:接收子单元、解析子单元和校验子单元;

2.根据权利要求1所述的加速单元,其特征在于,所述匹配规则包括:所述目标进程标识与所述目标队列标识相同、所述目标进程标识小于或等于所述目标队列标识、所述目标进程标识大于或等于所述目标队列标识中的一个。

3.根据权利要求1所述的加速单元,其特征在于,

4.一种控制单元,设置于主机...

【专利技术属性】
技术研发人员:侯普张宇
申请(专利权)人:中科驭数北京科技有限公司
类型:发明
国别省市:

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

1