经由基于处理器的设备中的应用门户启用外围设备消息传递制造技术

技术编号:39052021 阅读:37 留言:0更新日期:2023-10-12 19:44
本文公开了经由基于处理器的设备中的应用门户启用外围设备消息传递的方法。在一个实施例中,基于处理器的设备包括处理元件(PE),该处理元件包括应用门户,该应用门户被配置为在逻辑上作为消息存储库操作并且作为地址空间内的应用门户地址公开,该地址空间对通信耦合到基于处理器的设备的外围设备可见。在从外围设备接收到指向应用门户地址的消息后,应用门户控制电路将该消息在应用门户中排队。在一些实施例中,PE还可以提供脱队指令,该脱队指令可以作为应用的部分被执行并且引起应用门户的顶部元件脱队列并被传输给应用。一些实施例可以提供进一步的机制,用于发送成功和/或失败通知,和/或通知应用消息已经被排队。和/或通知应用消息已经被排队。和/或通知应用消息已经被排队。

【技术实现步骤摘要】
【国外来华专利技术】经由基于处理器的设备中的应用门户启用外围设备消息传递


[0001]本公开的技术涉及外围设备与在基于处理器的设备上执行的用户级应用之间的通信,并且,更具体地,涉及设备到应用消息传递的机制。

技术介绍

[0002]外围设备,诸如硬件加速器设备,常规地用于处理可能由在基于处理器的设备上执行的应用卸载的操作。当应用确定对特定数据集的特别操作应被卸载到外围设备时,应用将与该操作相关的所有数据(作为非限制性示例,例如,针对数据集的数据缓冲区指针,要被执行的操作类型等)打包到工作项描述符中。然后,应用将工作项描述符传输给外围设备,并且可以在外围设备执行所请求的操作的同时继续执行其他任务。当外围设备完成所请求的操作时,外围设备向应用发回完成通知,以通知应用操作已经完成和/或向应用提供操作的结果。反向工作流也可以针对某些任务被采用,在反向工作流中,外围设备将操作卸载给应用并且后续从应用接收完成通知。
[0003]为了将操作从应用卸载到外围设备(反之亦然)所实现的利益最大化,期望将应用与外围设备之间的通信流所涉及的开销最小化。例如,可以通过使用某些指令集架本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种基于处理器的设备,包括:处理元件(PE),包括:应用门户,包括应用门户控制电路并且被配置为在逻辑上作为消息存储库操作,所述应用门户作为地址空间内的应用门户地址而被暴露,所述地址空间对被通信耦合到所述基于处理器的设备的外围设备可见;以及所述应用门户控制电路,被配置为作为原子操作:从所述外围设备接收指向所述应用门户地址的第一消息;以及将所述第一消息在所述应用门户中排队。2.根据权利要求1所述的基于处理器的设备,其中所述应用门户控制电路还被配置为:响应于接收到指向所述应用门户地址的所述第一消息,确定所述应用门户未满;以及在将所述第一消息在所述应用门户中排队之后,向所述外围设备传输成功通知;其中所述应用门户控制电路被配置为响应于确定所述应用门户未满,将所述第一消息排队。3.根据权利要求1所述的基于处理器的设备,其中:所述应用门户控制电路还被配置为:确定与所述应用门户相关联的应用当前处于等待状态;以及响应于确定与所述应用门户相关联的所述应用当前处于等待状态,向特殊权限级应用传输通知,所述通知指示所述第一消息在所述应用门户中被排队。4.根据权利要求1所述的基于处理器的设备,其中所述应用门户控制电路还被配置为:确定与所述应用门户相关联的应用当前处于运行状态;以及响应于确定与所述应用门户相关联的所述应用当前处于运行状态,向所述应用发起用户级中断,所述用户级中断指示所述第一消息在所述应用门户中被排队。5.根据权利要求1所述的基于处理器的设备,其中:所述PE的指令集架构(ISA)定义脱队指令,以原子地将顶部元件从所述应用门户脱队;与所述应用门户相关联的应用包括所述脱队指令;并且所述PE还被配置为执行所述应用的所述脱队指令。6.根据权利要求5所述的基于处理器的设备,其中所述PE通过被配置为以下各项而被配置为执行所述应用程序的所述脱队列指令:确定所述应用门户不为空;以及响应于确定所述应用门户不为空:使用所述应用门户控制电路将顶部元件从所述应用门户脱队;以及向所述应用传输所述顶部元件和成功通知。7.根据权利要求5所述的基于处理器的设备,其中所述PE通过被配置为以下各项而被配置为执行所述应用的所述脱队指令:确定所述应用门户为空;以及响应于确定所述应用门户为空,向所述外围设备传输失败通知。8.根据权利要求5所述的基于处理器的设备,其中所述PE通过被配置为以下各项而被配置为执行所述应用的所述...

【专利技术属性】
技术研发人员:A
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

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

1