在不受i/o协议或目标设备支持时提供队列屏障的制作方法_4

文档序号:9693209阅读:来源:国知局
添加或不被利用,而不会脱离本公开。图1、2、3、5和/或图7中解说的装置、设备和/或组件可以被配置成执行或采用图2、3、4、6和/或8所描述的一个或多个方法、特征、参数和/或步骤。本文中描述的新颖算法还可以高效地实现在软件中和/或嵌入在硬件中。
[0070]另外,注意到至少一些实现是作为被描绘为流图、流程图、结构图、或框图的过程来描述的。尽管流程图可能会把诸操作描述为顺序过程,但是这些操作中有许多操作能够并行或并发地执行。另外,这些操作的次序可以被重新安排。过程在其操作完成时终止。过程可对应于方法、函数、规程、子例程、子程序等。当过程对应于函数时,它的终止对应于该函数返回调用方函数或主函数。因此,本文中描述的各种方法可部分地或全部地由可存储在非瞬态机器可读、计算机可读和/或处理器可读存储介质中并由一个或多个处理器、机器和/或设备执行的编程(例如,指令和/或数据)来实现。
[0071]本领域技术人员将可进一步领会,结合本文中公开的实施例描述的各种解说性逻辑框、模块、电路、和算法步骤可被实现为硬件、软件、固件、中间件、微代码、或其任何组合。为清楚地解说这一可互换性,以上已经以其功能性的形式一般地描述了各种解说性组件、框、模块、电路和步骤。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。
[0072]与本文中所描述的和附图中所示的示例相关联的各种特征可实现在不同示例和实现中而不会脱离本公开的范围。因此,尽管某些具体构造和安排已被描述并在附图中示出,但此类实施例仅是解说性的并且不限制本公开的范围,因为对所描述的这些实施例的各种其他添加和修改、以及删除对于本领域普通技术人员而言将是明显的。因此,本公开的范围仅由所附权利要求的字面语言及其法律等效来确定。
【主权项】
1.一种主控制器,包括: 与目标设备通信的通信接口 ; 耦合至所述通信接口的处理电路,所述处理电路被适配成: 获得用队列屏障指示符标记的第一任务; 延迟所述第一任务到所述目标设备的传输; 一旦从所述目标设备接收到关于所有先前发送的任务已被处理的指示,就将所述第一任务发送到所述目标设备。2.如权利要求1所述的主控制器,其特征在于,所述处理电路被进一步适配成: 从任务队列顺序地获得多个任务,其中所述第一任务在所述多个任务当中; 查明每一任务是否用队列屏障指示符作了标记;以及 确定所述第一任务被用所述队列屏障指示符作了标记。3.如权利要求1所述的主控制器,其特征在于,所述处理电路被进一步适配成: 延迟发生在所述第一任务之后的任何任务到所述目标设备的传输,直至从所述目标设备接收到关于所有先前发送的任务已被处理的指示。4.如权利要求3所述的主控制器,其特征在于,所述处理电路被进一步适配成: 一旦从所述目标设备接收到关于所述第一任务已被处理的指示,就将发生在所述第一任务之后的任何任务发送到所述目标设备。5.如权利要求1所述的主控制器,其特征在于,所述主控制器和目标设备使用不支持队列屏障指示符功能性的协议进行通信。6.如权利要求1所述的主控制器,其特征在于,在所述目标设备中不支持单独的队列屏障指不符功能性。7.如权利要求1所述的主控制器,其特征在于,所述队列屏障指示符与所述目标设备中或所述主控制器和目标设备之间的输入/输出通信协议中支持的单独的队列屏障功能性不同。8.如权利要求1所述的主控制器,其特征在于,所述主控制器是与所述目标设备分开的设备。9.如权利要求1所述的主控制器,其特征在于,所述主控制器与所述目标设备一起集成在单个半导体器件中。10.如权利要求1所述的主控制器,其特征在于,所述目标设备是存储设备且所述任务包括读和/或写操作。11.如权利要求1所述的主控制器,其特征在于,所述第一任务不带所述队列屏障指示符地发送到所述目标设备。12.如权利要求1所述的主控制器,其特征在于,所述第一任务和其他任务由所述处理电路从任务队列获得,且所述第一任务和其他任务中的每一者由所述处理电路按每一任务相对于用队列屏障指示符标记的其他任务被置于所述任务队列中的次序来处理。13.—种在主控制器上操作以与目标设备通信的方法,包括: 获得用队列屏障指示符标记的第一任务; 延迟所述第一任务到所述目标设备的传输; 一旦从所述目标设备接收到关于所有先前发送的任务已被处理的指示,就将所述第一任务发送到所述目标设备。14.如权利要求13所述的方法,其特征在于,进一步包括: 从任务队列顺序地获得多个任务,其中所述第一任务在所述多个任务当中; 查明每一任务是否用队列屏障指示符作了标记;以及 确定所述第一任务被用所述队列屏障指示符作了标记。15.如权利要求14所述的方法,其特征在于,进一步包括: 延迟发生在所述第一任务之后的任何任务到所述目标设备的传输,直至从所述目标设备接收到关于所有先前发送的任务已被处理的指示。16.如权利要求15所述的方法,其特征在于,进一步包括: 一旦从所述目标设备接收到关于所述第一任务已被处理的指示,就将发生在所述第一任务之后的任何任务发送到所述目标设备。17.如权利要求13所述的方法,其特征在于,所述主控制器和目标设备使用不支持队列屏障指示符功能性的协议进行通信。18.如权利要求13所述的方法,其特征在于,所述队列屏障指示符与所述目标设备中或所述主控制器和目标设备之间的输入/输出通信协议中支持的单独的队列屏障功能性不同。19.如权利要求13所述的方法,其特征在于,在所述目标设备中不支持队列屏障指示符功能性。20.—种具有一条或多条指令的非瞬态处理器可读存储介质,所述指令在由至少一个处理电路执行时使所述至少一个处理电路: 获得用队列屏障指示符标记的第一任务; 延迟所述第一任务到所述目标设备的传输; 一旦从所述目标设备接收到关于所有先前发送的任务已被处理的指示,就将所述第一任务发送到所述目标设备。21.如权利要求20所述的非瞬态处理器可读存储介质,其特征在于,进一步具有在由至少一个处理电路执行时使所述至少一个处理电路执行以下操作的一条或多条指令: 从任务队列顺序地获得多个任务,其中所述第一任务在所述多个任务当中; 查明每一任务是否用队列屏障指示符作了标记;以及 确定所述第一任务被用所述队列屏障指示符作了标记。22.如权利要求20所述的非瞬态处理器可读存储介质,其特征在于,进一步具有在由至少一个处理电路执行时使所述至少一个处理电路执行以下操作的一条或多条指令: 延迟发生在所述第一任务之后的任何任务到所述目标设备的传输,直至从所述目标设备接收到关于所有先前发送的任务已被处理的指示。23.如权利要求20所述的非瞬态处理器可读存储介质,其特征在于,进一步具有在由至少一个处理电路执行时使所述至少一个处理电路执行以下操作的一条或多条指令: 一旦从所述目标设备接收到关于所述第一任务已被处理的指示,就将发生在所述第一任务之后的任何任务发送到所述目标设备。
【专利摘要】提供了单方地支持队列屏障功能性的主控制器。主控制器可接收用队列屏障指示符标记的第一任务。结果,主控制器延迟第一任务到目标设备的传输。另外,主控制器还延迟发生在第一任务之后的任何任务到目标设备的传输。主控制器仅在从所述目标设备接收到所有先前发送的任务已被处理的指示之际,才将第一任务发送到目标设备。主控制器仅在从目标设备接收到关于第一任务已被处理的指示之际,才将发生在第一任务之后的任何任务发送到目标设备。
【IPC分类】G06F9/48, G06F9/52
【公开号】CN105453043
【申请号】CN201480041360
【发明人】A·沙哈姆, I·莱那尔, M·海姆
【申请人】高通股份有限公司
【公开日】2016年3月30日
【申请日】2014年7月23日
【公告号】EP3025231A1, US20150033234, WO2015013458A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1