本公开涉及控制计算存储处理器。
背景技术:
1、计算存储处理器(csp)提供了一种机制,从中央处理器(cpu)中卸载处理密集型计算存储操作,以释放cpu的处理资源,从而执行其他任务。由csp执行的操作包括例如压缩、加密、擦除编码和机器学习。配置为执行特定操作的csp的不同硬件加速器设备可以执行不同的操作。csp的硬件加速器可以被称为计算存储功能(csf)。
2、为了构建复杂的csp系统,可能需要将多个csf链接在一起,链接可能跨越多个器件,并且可能需要用户定义的功能。
3、在这样的复杂的系统中由csf执行操作,特别是,当多个csf要对数据按顺序执行多个操作时,可能会导致csp上执行多个独立操作的内部带宽增加。例如,第一csf的输入和输出被写入存储器,输出被第二csf读取,第二csf的输出被写入存储器,等等,这些都需要大量的内部带宽。在常规的csp中,这种存储器读取和写入所需的带宽降低了csp的性能,或者通过利用昂贵的高带宽存储器来解决这种问题,因此显著增加了csp的总成本。
4、此外,在主机协调csf之间的数据传输的常规csp中,主机和csp之间相对较高的延迟时间,尤其是当主机和csp通过一个或多个网络通信时,可能对csp性能有不利影响。
5、需要对csp进行改进。
技术实现思路
1.一种控制连接到主机的计算存储处理器(csp)的方法,所述csp包括多个提交队列(sq)、多个计算存储功能(csf)、csf控制器和csp控制器,所述方法包括:
2.根据权利要求1所述的方法,其中,多个sq中的第一个sq是由连接到csp的主机访问的sq,并且多个sq中的第二个sq是不由csp的主机访问的sq。
3.根据权利要求1所述的方法,其中,csp包括多个完成队列(cq),所述方法还包括:
4.根据权利要求3所述的方法,其中,多个cq中的第一个cq是由连接到csp的主机访问的cq,并且多个cq中的第二个cq是不由csp的主机访问的cq。
5.根据权利要求3所述的方法,其中,通过csf控制器生成的一个或多个次级sqe包括与第一操作相关联的第一次级sqe,和包括与将在执行所述第一操作之后按顺序执行的第二操作相关联的第二次级sqe;和
6.根据权利要求1所述的方法,其中:
7.根据权利要求6所述的方法,其中:
8.根据权利要求6所述的方法,还包括由多个csf中的第一个csf确定解密操作是否成功,以及
9.一种控制计算存储系统的方法,所述计算存储系统包括连接到第一主机的第一计算存储处理器(csp)、远离第一csp的第二csp,所述第一csp包括多个第一提交队列(sq)、多个第一计算存储功能(csf)、第一csf控制器和第一csp控制器,所述第二csp包括多个第二sq、多个第二csf、第二csf控制器和第二csp控制器,其中,第一csf控制器经由网络连接到第二csf控制器,所述方法包括:
10.根据权利要求9所述的方法,其中,第一csp包括多个第一完成队列(cq),第二csp包括多个第二cq,所述方法还包括:
11.连接到主机的计算存储处理器(csp),所述csp包括:
12.根据权利要求11所述的csp,其中,多个sq中的第一个sq是由连接到csp的主机访问的sq,并且多个sq中的第二个sq是不由csp的主机访问的sq。
13.根据权利要求11所述的csp,其中,csp还包括多个完成队列(cq);
14.根据权利要求13所述的csp,其中,多个cq中的第一个cq是由连接到csp的主机访问的cq,并且多个cq中的第二个cq是不由csp的主机访问的cq。
15.根据权利要求13所述的csp,其中,配置为生成一个或多个次级sqe的csf控制器包括:csf控制器配置为生成与第一操作相关联的第一次级sqe和与在执行所述第一操作之后按顺序执行的第二操作相关联的第二次级sqe;和
16.根据权利要求11所述的csp,还包括嵌入式处理器和存储器,并且其中,多个csf中的第一个csf配置为执行解密,并且第一sqe包括将编译代码编程到嵌入式处理器上的命令;
17.根据权利要求16所述的csp,其中:
18.根据权利要求16所述的csf,其中:
19.一种计算存储系统,包括:
20.根据权利要求19所述的计算存储系统,其中,第一csp进一步包括多个第一完成队列(cq),并且第二csp进一步包括多个第二cq,其中: