System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及芯片,尤其涉及一种加速单元、专用数据处理器、主机和读写信号传递方法。
技术介绍
1、nvme存储设备,是指支持非易失性内存主机控制器接口规范(non-volatilememory express,nvme)协议的存储设备。由于nvme协议采用了简化的指令、较低延迟的软件堆栈、队列并行性和较大的队列深度,能够很大程度上减少硬件层面的i/o开销和延迟,从而使得支持nvme协议的存储设备具有高带宽、低延迟的硬件特性,被广泛应用于计算设备中。
2、目前,通过主机中的处理器处理对存储设备进行读写的读写请求,从而实现与存储设备建立连接、读写数据等功能。
3、然而,通过主机中的处理器处理对存储设备进行读写的读写请求时,占用处理器计算资源过多,导致处理器运行主要任务的时间较少。
技术实现思路
1、有鉴于此,本申请实施例提供一种加速单元、专用数据处理器、主机和读写信号传递方法,以至少解决或缓解上述问题。
2、根据本申请实施例的第一方面,提供了一种加速单元,所述加速单元设置于与主机连接的专用数据处理器,所述加速单元包括:第一寄存器和转发子单元;所述第一寄存器,用于存储由所述主机写入的门铃信号,其中,所述门铃信号用于指示所述主机请求对存储系统进行读写;所述转发子单元,用于在检测到所述门铃信号被写入所述第一寄存器后,从所述第一寄存器读取所述门铃信号,并将读取到的所述门铃信号写入所述专用数据处理器的第一内存区域,并将所述专用数据处理器的第二内存区域中对应于
3、在一种可能的实现方式中,所述加速单元包括至少两个第一寄存器,所述第一内存区域包括至少两个门铃内存,所述第二内存区域包括至少两个标识位,不同的所述第一寄存器与不同的所述门铃内存相对应,不同的所述第一寄存器与所述主机中不同的发送队列相对应,不同的所述门铃内存与不同的所述标识位相对应;所述第一寄存器,用于在该第一寄存器对应的所述发送队列被写入读写请求后,存储由所述主机写入的门铃信号,其中,所述读写请求用于对所述存储系统进行读写;所述转发子单元,用于在检测到所述第一寄存器被写入所述门铃信号后,从该第一寄存器读取所述门铃信号,并将读取到的所述门铃信号写入与该第一寄存器对应的门铃内存,并将该门铃内存对应的标识位修改为第一标识。
4、在一种可能的实现方式中,所述加速单元还包括:第二寄存器和第三寄存器;所述第二寄存器,用于存储所述至少两个门铃内存的第一内存基址,其中,所述第一内存基址由所述处理单元写入所述第二寄存器,所述至少两个门铃内存的内存地址依次相连;所述第三寄存器,用于存储所述至少两个标识位的第二内存基址,其中,所述第二内存基址由所述处理单元写入所述第二寄存器,所述至少两个标识位的内存地址依次相连;所述转发子单元,用于在检测到所述第一寄存器被写入所述门铃信号后,从所述第二寄存器中读取所述第一内存基址,并根据所述第一内存基址、该第一寄存器在所述至少两个第一寄存器中的序号、及该第一寄存器的容量,确定与该第一寄存器相对应的门铃内存的第一内存地址,并根据该第一内存地址,将从该第一寄存器中读取的所述门铃信号写入与该第一寄存器相对应的门铃内存,并从所述第三寄存器中读取所述第二内存基址,根据所述第二内存基址、及该第一寄存器在所述至少两个第一寄存器中的序号,确定与该门铃内存对应的标识位的第二内存地址,并根据所述第二内存地址将该标识位修改为第一标识。
5、在一种可能的实现方式中,所述第一寄存器通过基于寄存器接口的连接总线与所述主机进行通信。
6、根据本申请实施例的第二方面,提供了一种专用数据处理器,包括:处理单元和如本申请第一方面所述的加速单元;所述处理单元,用于在检测到所述专用数据处理器的第二内存区域中的标识位为第一标识时,根据所述第一标识从所述第一内存区域读取门铃信号,并根据读取到的所述门铃信号从主机获取对存储系统进行读写的读写请求。
7、在一种可能的实现方式中,所述处理单元,用于在所述读写请求为读取请求时对所述存储系统进行读取,并将读取到的数据发送至所述主机,并在所述读写请求为写入请求时,从所述主机获取写入数据,并将所述写入数据写入至所述存储系统。
8、在一种可能的实现方式中,在所述加速单元包括至少两个第一寄存器,所述第一内存区域包括至少两个门铃内存,所述第二内存区域包括至少两个标识位时,其中,不同的所述第一寄存器与不同的所述门铃内存相对应,不同的所述第一寄存器与所述主机中不同的发送队列相对应,不同的所述门铃内存和不同的所述标识位相对应;所述处理单元,用于根据预设的遍历周期,对所述至少两个标识位进行遍历,以检测各门铃内存是否被写入门铃信号。
9、在一种可能的实现方式中,所述处理单元,用于在检测到所述第二内存区域中标识位为第一标识时,根据第一内存基址、该第一标识对应的门铃内存对应的第一寄存器在所述至少两个第一寄存器中的序号、及该第一寄存器的容量,读取该门铃内存中存储的门铃信号,并在读取所述门铃信号后,将该标识位设置为第四标识。
10、根据本申请实施例的第三方面,提供了一种主机,包括:处理器;所述主机与如本申请第二方面所述的专用数据处理器相连接;所述处理器,用于在将对存储系统的读写请求写入发送队列后,将门铃信号写入所述专用数据处理器包括的第一寄存器,以使所述专用数据处理器根据所述门铃信号从所述主机获取对所述存储系统进行读写的读写请求。
11、根据本申请实施例的第四方面,提供了一种读写信号传递方法,应用于专用数据处理器,包括:通过第一寄存器存储由主机写入的门铃信号,其中,所述门铃信号用于指示所述主机请求对存储系统进行读写;在检测到所述门铃信号被写入所述第一寄存器后,从所述第一寄存器读取所述门铃信号,并将读取到的所述门铃信号写入第一内存区域,并将第二内存区域中对应于所述第一内存区域的标识位修改为第一标识;根据所述第一标识从所述第一内存区域中读取所述门铃信号,并根据所述门铃信号从所述主机获取对所述存储系统进行读写的读写请求。
12、根据本申请实施例提供的方案,加速单元包括第一寄存器和转发子单元,第一寄存器存储主机发送的门铃信号,转发子单元将门铃信号转发至专用数据处理器的第一内存区域中,并将第二内存区域中对应于第一内存区域的标识位修改为第一标识,从而处理单元可以根据第一标识确定第一内存区域中被写入门铃信号,并通过门铃信号从主机获取对存储系统进行读写的读写请求,从而主机可以通过专用数据处理器对存储系统进行读写,由于主机通过专用数据处理器处理读写请求,因此主机可以通过专用数据处理器访问任何存储系统,从而卸载了访问不同存储系统的复杂度,以及运行存储系统客户端的消耗,处理器的占用率较低,提高了主机中处理器的计算性能。
本文档来自技高网...【技术保护点】
1.一种加速单元,所述加速单元设置于与主机连接的专用数据处理器,其特征在于,所述加速单元包括:第一寄存器和转发子单元;
2.根据权利要求1所述的加速单元,其特征在于,所述加速单元包括至少两个第一寄存器,所述第一内存区域包括至少两个门铃内存,所述第二内存区域包括至少两个标识位,不同的所述第一寄存器与不同的所述门铃内存相对应,不同的所述第一寄存器与所述主机中不同的发送队列相对应,不同的所述门铃内存与不同的所述标识位相对应;
3.根据权利要求2所述的加速单元,其特征在于,所述加速单元还包括:第二寄存器和第三寄存器;
4.根据权利要求1-3中任一所述的加速单元,其特征在于,
5.一种专用数据处理器,其特征在于,包括:处理单元和如权利要求1-4中任一所述的加速单元;
6.根据权利要求5所述的专用数据处理器,其特征在于,
7.根据权利要求5所述的专用数据处理器,其特征在于,在所述加速单元包括至少两个第一寄存器,所述第一内存区域包括至少两个门铃内存,所述第二内存区域包括至少两个标识位时,其中,不同的所述第一寄存器与不同的所
8.根据权利要求7所述的专用数据处理器,其特征在于,
9.一种主机,其特征在于,包括:处理器;
10.一种读写信号传递方法,应用于专用数据处理器,其特征在于,包括:
...【技术特征摘要】
1.一种加速单元,所述加速单元设置于与主机连接的专用数据处理器,其特征在于,所述加速单元包括:第一寄存器和转发子单元;
2.根据权利要求1所述的加速单元,其特征在于,所述加速单元包括至少两个第一寄存器,所述第一内存区域包括至少两个门铃内存,所述第二内存区域包括至少两个标识位,不同的所述第一寄存器与不同的所述门铃内存相对应,不同的所述第一寄存器与所述主机中不同的发送队列相对应,不同的所述门铃内存与不同的所述标识位相对应;
3.根据权利要求2所述的加速单元,其特征在于,所述加速单元还包括:第二寄存器和第三寄存器;
4.根据权利要求1-3中任一所述的加速单元,其特征在于,
5.一种专用数据处理器,其特征在于...
【专利技术属性】
技术研发人员:李来星,侯普,张宇,
申请(专利权)人:中科驭数北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。