[发明专利]在不受I/O协议或目标设备支持时提供队列屏障有效
申请号: | 201480041360.4 | 申请日: | 2014-07-23 |
公开(公告)号: | CN105453043B | 公开(公告)日: | 2019-12-13 |
发明(设计)人: | A·沙哈姆;I·莱那尔;M·海姆 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/52 |
代理公司: | 31100 上海专利商标事务所有限公司 | 代理人: | 周敏 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 不受 协议 目标 设备 支持 提供 队列 屏障 | ||
提供了单方地支持队列屏障功能性的主控制器。主控制器可接收用队列屏障指示符标记的第一任务。结果,主控制器延迟第一任务到目标设备的传输。另外,主控制器还延迟发生在第一任务之后的任何任务到目标设备的传输。主控制器仅在从所述目标设备接收到所有先前发送的任务已被处理的指示之际,才将第一任务发送到目标设备。主控制器仅在从目标设备接收到关于第一任务已被处理的指示之际,才将发生在第一任务之后的任何任务发送到目标设备。
根据35 U.S.C.§119的优先权要求
本专利申请要求2013年7月23日提交的题为“Providing Queue Barriers WhenUnsupported By An I/O Protocol or Target Device(在不受I/O协议或目标设备支持时提供队列屏障)”的美国临时专利申请No.61/857,570的优先权,它被转让给本专利申请的受让人并且因此通过援引明确纳入于此。
领域
以下一般涉及队列内的任务执行,且更具体地涉及用于在队列屏障不受使用中的输入/输出(I/O)协议支持时提供或促成此类队列屏障的方法和设备。
背景
在主机设备中的I/O主控制器内操作的软件可将由I/O主控制器发送到目标I/O设备以供排队和执行的数个任务排入队列。在一些情况下,执行的次序可由接收方目标I/O设备确定,这在主机设备的控制之外。所以,接收方目标I/O设备可改变任务的执行次序。
在一些情况下,主机设备上的软件想要保证发送到目标I/O设备的任务的特定执行次序。例如,一些I/O通信协议提供用于指示任务是否不能被乱序处理的队列屏障。在其他情况下,目标I/O设备和/或I/O通信协议(在主机设备和目标I/O设备之间使用的I/O通信协议)可能没有提供用于实施这样的执行次序的挂钩。
因此,需要提供一种队列屏障功能性,其准许主机设备在此类功能性不受目标I/O设备或I/O通信协议支持的情况下控制目标I/O设备处的执行次序。
概述
提供了一种主控制器,包括:与目标设备通信的通信接口;以及耦合到该通信接口的处理电路。处理电路可被适配成:(a)获得用队列屏障指示符标记的第一任务;(b)延迟第一任务到目标设备的传输;和/或(c)一旦从目标设备接收到关于所有先前发送的任务已被处理的指示,就将第一任务发送到目标设备。
在一个示例中,处理电路可被进一步适配成:(a)从任务队列顺序地获得多个任务,其中第一任务在该多个任务当中;(b)查明每一任务是否用队列屏障指示符作了标记;和/或(c)确定第一任务被用队列屏障指示符作了标记。
另外,处理电路可被进一步适配成延迟发生在第一任务之后的任何任务到目标设备的传输,直至从目标设备接收到关于所有先前发送的任务已被处理的指示。处理电路可随后一旦从目标设备接收到关于第一任务已被处理的指示,就将发生在第一任务之后的任何任务发送到目标设备。
在一个实现中,主控制器和目标设备可使用不支持队列屏障指示符功能性的协议进行通信。根据一个方面,在目标设备中不支持单独的队列屏障指示符功能性。根据另一方面,队列屏障指示符可与目标设备中或主控制器和目标设备之间的输入/输出通信协议中支持的单独的队列屏障功能性不同。
在一个实现中,主控制器可以是与目标设备分开的设备。在另一实现中,主控制器可与目标设备一起集成在单个半导体器件中。在一个示例中,目标设备可以是存储设备且任务包括读和/或写操作。
第一任务可不带队列屏障指示符地发送到目标设备。第一任务和其他任务可由处理电路从任务队列获得,且第一任务和其他任务中的每一者由处理电路按每一任务相对于用队列屏障指示符标记的其他任务被置于任务队列中的次序来处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480041360.4/2.html,转载请声明来源钻瓜专利网。