[发明专利]在不受I/O协议或目标设备支持时提供队列屏障有效
申请号: | 201480041360.4 | 申请日: | 2014-07-23 |
公开(公告)号: | CN105453043B | 公开(公告)日: | 2019-12-13 |
发明(设计)人: | A·沙哈姆;I·莱那尔;M·海姆 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/52 |
代理公司: | 31100 上海专利商标事务所有限公司 | 代理人: | 周敏 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 不受 协议 目标 设备 支持 提供 队列 屏障 | ||
1.一种主控制器,包括:
与外部目标设备通信的通信接口;以及
耦合至所述通信接口的处理电路,所述处理电路被适配成:
从任务队列顺序地获得多个任务,其中所述多个任务中的一些而非全部被用队列屏障指示符选择性地且单独地作了标记;
从所述多个任务当中获得用第一队列屏障指示符标记的第一任务;
一旦检测到所述第一队列屏障指示符,就延迟所述第一任务到所述目标设备的传输;以及
一旦从所述目标设备接收到关于所有先前发送的任务已被处理的指示,就将所述第一任务发送到所述目标设备,
其中所述主控制器和所述目标设备使用不支持队列屏障功能性的协议进行通信。
2.如权利要求1所述的主控制器,其特征在于,所述处理电路被进一步适配成:
查明每一任务是否用队列屏障指示符作了标记;以及
确定所述第一任务被用所述第一队列屏障指示符作了标记。
3.如权利要求1所述的主控制器,其特征在于,所述处理电路被进一步适配成:
延迟发生在所述第一任务之后的任何任务到所述目标设备的传输,直至从所述目标设备接收到关于所有先前发送的任务已被处理的指示。
4.如权利要求3所述的主控制器,其特征在于,所述处理电路被进一步适配成:
一旦从所述目标设备接收到关于所述第一任务已被处理的指示,就将发生在所述第一任务之后的任何任务发送到所述目标设备。
5.如权利要求1所述的主控制器,其特征在于,在所述目标设备中不支持单独的队列屏障功能性。
6.如权利要求1所述的主控制器,其特征在于,所述队列屏障指示符与所述目标设备中或所述主控制器和目标设备之间的输入/输出通信协议中支持的单独的队列屏障功能性不同。
7.如权利要求1所述的主控制器,其特征在于,所述主控制器是与所述目标设备分开的设备。
8.如权利要求1所述的主控制器,其特征在于,所述主控制器与所述目标设备一起集成在单个半导体器件中。
9.如权利要求1所述的主控制器,其特征在于,所述目标设备是存储设备且所述任务包括读和/或写操作。
10.如权利要求1所述的主控制器,其特征在于,所述第一任务不带所述队列屏障指示符地发送到所述目标设备。
11.如权利要求1所述的主控制器,其特征在于,所述第一任务和其他任务由所述处理电路从任务队列获得,且所述第一任务和其他任务中的每一者由所述处理电路按每一任务相对于用队列屏障指示符标记的其他任务被置于所述任务队列中的次序来处理。
12.一种在主控制器上操作以与目标设备通信的方法,包括:
从任务队列顺序地获得多个任务,其中所述多个任务中的一些而非全部被用队列屏障指示符选择性地且单独地作了标记;
从所述多个任务当中获得用第一队列屏障指示符标记的第一任务;
一旦检测到所述第一队列屏障指示符,就延迟所述第一任务到所述目标设备的传输;以及
一旦从所述目标设备接收到关于所有先前发送的任务已被处理的指示,就将所述第一任务发送到所述目标设备,
其中所述主控制器和所述目标设备使用不支持队列屏障指示符功能性的协议进行通信。
13.如权利要求12所述的方法,其特征在于,进一步包括:
查明每一任务是否用队列屏障指示符作了标记;以及
确定所述第一任务被用所述第一队列屏障指示符作了标记。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480041360.4/1.html,转载请声明来源钻瓜专利网。