【技术实现步骤摘要】
针对计算机总线的非投递式写事务
[0001]本申请是2020年3月18日提交的申请号为202010193031.9的专利申请的分案申请。
[0002]相关申请的交叉引用
[0003]根据35 U.S.C.
§
119(e),本公开要求于2019年4月19日提交的美国临时专利申请序列号62/836,288的权益,其全部内容通过引用合并于此。
技术介绍
[0004]中央处理单元(CPU)执行通用计算任务,例如运行应用软件和操作系统。图形处理器、图像处理器、数字信号处理器和固定功能加速器可处理诸如图形和图像处理之类的特殊计算任务。在当今的异构机器中,每种类型的处理器以不同的方式编程。与当今的通用处理器相比,大数据处理时代要求以更低的能耗获得更高的性能。加速器(例如,定制的固定功能单元或定制的可编程单元)正在帮助满足这些需求。
附图说明
[0005]图1是示出根据本公开的实施例的包括多核处理器的计算系统的框图的实施例的示意图。
[0006]图2是根据本公开的实施例的示例加速器设备的示意图。
[0007]图3是示例计算机系统的示意图,该示例计算机系统包括加速器和通过多协议链路耦合到处理器的一个或多个计算机处理器芯片。
[0008]图4是根据本公开的实施例的示例工作队列实现的示意图。
[0009]图5是示例数据流式传输加速器(DSA)设备的示意图,该示例数据流式传输加速器设备包括接收通过I/O结构接口提交的描述符的多个工作队列。
[0010]图6A至图6B是示 ...
【技术保护点】
【技术特征摘要】
1.一种设备,包括:输入/输出(IO)接口,其用于通过链路将所述设备耦合到处理器;多个处理引擎;多个工作队列,其用于存储要由所述设备的处理引擎执行的工作的描述符;以及多个仲裁器,其包括用于将工作队列中的描述符分派到处理引擎的电路装置;以及配置寄存器,其包括组配置寄存器以存储数据,所述数据控制将所述处理引擎和工作队列映射到组中,每个组包括一个或多个工作队列和用于处理所述组的工作队列中的描述符的一个或多个处理引擎。2.根据权利要求1所述的设备,其中,每个仲裁器还用于:基于组的第一处理引擎的停顿,将所述组的工作队列的描述符分派到所述组的第二处理引擎。3.根据权利要求1或2所述的设备,其中,组的第二处理引擎用于:基于所述组的第一处理引擎中的高延时存储器地址转换或页面错误,来继续操作。4.根据权利要求1
‑
3中任一项所述的设备,其中,所述组配置寄存器还包括业务类别配置寄存器,以指示供所述处理引擎针对存储器访问使用的业务类别。5.根据权利要求4所述的设备,其中,所述配置寄存器还包括虚拟通道配置寄存器,以将所述业务类别映射到虚拟通道。6.根据权利要求1
‑
5中任一项所述的设备,还包括工作提交寄存器,描述符通过所述工作提交寄存器被提交到所述设备。7.根据权利要求6所述的设备,其中,所述工作提交寄存器包括第一寄存器和第二寄存器,所述第一寄存器能够接收描述符直到达到工作队列中的条目的阈值数量,所述第二寄存器能够接收描述符直到所述工作队列已满。8.根据权利要求7所述的设备,其中,所述阈值数量是基于工作队列配置寄存器的。9.根据权利要求1
‑
8中任一项所述的设备,其中,所述配置寄存器还包括工作队列配置寄存器,以针对每个工作队列指示所述工作队列是共享工作队列还是专用工作队列。10.根据权利要求1
‑
9中任一项所述的设备,其中,所述配置寄存器还包括工作队列配置寄存器,以针对每个工作队列指示所述工作队列相对于其他工作队列的优先级,并且所述仲裁器包括用于基于所述工作队列配置寄存器中指示的优先级来分派每个组中的工作队列的描述符的电路装置。11.根据权利要求10所述的设备,其中,所述仲裁器用于:与所述工作队列配置寄存器中指示的优先级成比例地分派所述工作队列的描述符。12.根据权利要求1
‑
11中任一项所述的设备,其中,所述配置寄存器还包括工作队列配置寄存器,以针对每个工作队列指示在重试被返回之前能够提交到所述工作队列的条目的阈值数量。13.根据权利要求1
‑
12中任一项所述的设备,其中,所述IO接口用于通过基于快速外围组件互连(PCIe)的链路将所述设备耦合到处理器,并且所述描述符是在非投递式写事务中通过所述基于PCIe的链路从所述处理器接收的。14.一种系统,包括:处理器,其用于执行多个软件客户端;存储器,其耦合到所述处理器;以及
加速器,其通过链路耦合到所述处理器,所述加速器包括:多个处理引擎,其用于处理来自所述软件客户端的工作请求;多个工作队列,其用于存储由所述软件客户端提交的工作请求的描述符;多个仲裁器,其包括用于将工作队列中的描述符分派到处理引擎的电路装置;以及配置寄存器,其包括用于将所述处理引擎和工作队列安排到组中的组配置寄存器,每个组包括一个或多个工作队列和用于处理所述组的工作队列中的描述符的一个或多个处理引擎。15.根据权利要求14所述的系统,其中,所述链路是基于快速外围组件互连(PCIe)的链路,并且所述处理器用于使用非投递式写事务将工作请求提交到所述加速器。16.根据权利要求15所述的系统,其中,所述处理器用于使用ENQCMD指令或ENQCMDS指令来生成所述非投递式写事务。17.根据权利要求15所述的系统,其中,所述处理器用于:生成所述非投递式写事务作为可延迟存储器写请求(DMWr)。18.根据权利要求14
‑
17中任一项所述的系统,其中,所述处理器用于:经由所述配置寄存器配置第一组和第二组,所述第一组包括第一组工作队列和第一组处理引擎,并且所述第二组包括第二组工作队列和第二组处理引擎。19.根据权利要求14
‑
...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。