-
41.
公开(公告)号:US20090150575A1
公开(公告)日:2009-06-11
申请号:US11951449
申请日:2007-12-06
申请人: Joaquin Madruga , Dean J. Burdick
发明人: Joaquin Madruga , Dean J. Burdick
IPC分类号: G06F13/28
CPC分类号: G06F13/28
摘要: A method, system and program are provided for dynamically allocating DMA channel identifiers to multiple DMA transfer requests that are grouped in time by virtualizing DMA transfer requests into an available DMA channel identifier using a channel bitmap listing of available DMA channels to select and set an allocated DMA channel identifier. Once the input values associated with the DMA transfer requests are mapped to the selected DMA channel identifier, the DMA transfers are performed using the selected DMA channel identifier, which is then deallocated in the channel bitmap upon completion of the DMA transfers. When there is a request to wait for completion of the data transfers, the same input values are used with the mapping to wait on the appropriate logical channel. With this method, all available logical channels can be utilized with reduced instances of false-sharing.
摘要翻译: 提供了一种方法,系统和程序,用于通过使用可用DMA通道的频道位图列表将DMA传送请求虚拟化为可用的DMA通道标识符来动态地将DMA通道标识符分配给多个DMA传送请求,这些DMA传送请求按时间分组,以选择和设置分配的 DMA通道标识符。 一旦与DMA传输请求相关联的输入值被映射到所选择的DMA通道标识符,则使用所选择的DMA通道标识符来执行DMA传输,然后DMA通道标识符在完成DMA传输后被释放在通道位图中。 当有要求等待数据传输完成时,使用与映射相同的输入值来等待适当的逻辑信道。 利用这种方法,可以利用所有可用的逻辑信道来减少假共享的实例。
-
42.
公开(公告)号:US08478968B2
公开(公告)日:2013-07-02
申请号:US13466620
申请日:2012-05-08
CPC分类号: G06F9/522 , G06F9/3838 , G06F9/3857
摘要: Provided are techniques for the managing of command queue dependencies and command queue synchronization. Incoming commands are actively tracked through their dependency relationships. Command dependencies may be tracked across multiple lists, including a submission list and a completion list. Each command on the submission list is prepared for processing and ultimately submitted to command processing logic. Command completion processing is performed on each command on the completion list, including by not limited to removing dependencies from pending commands and possibly queuing pending commands for submission to the command processing logic. Also provided as features of a command queue are a standby barrier, an active barrier and a marker. Standby and active barriers are employed to synchronize and track commands through the command queue. Markers are employed to track commands through the command queue.
摘要翻译: 提供了用于管理命令队列依赖性和命令队列同步的技术。 通过其依赖关系积极跟踪传入的命令。 可以在多个列表中跟踪命令依赖关系,包括提交列表和完成列表。 提交列表中的每个命令都准备好处理,并最终提交给命令处理逻辑。 对完成列表上的每个命令执行命令完成处理,包括不限于从待命命令中移除依赖关系,并且可能排队等待命令以提交到命令处理逻辑。 还提供了作为命令队列的特征的是备用屏障,主动屏障和标记。 采用备用和主动屏障来通过命令队列同步和跟踪命令。 标记用于通过命令队列跟踪命令。
-
43.
公开(公告)号:US20110055531A1
公开(公告)日:2011-03-03
申请号:US12551526
申请日:2009-08-31
CPC分类号: G06F9/522 , G06F9/3838 , G06F9/3857
摘要: Provided are techniques for the managing of command queue dependencies and command queue synchronization. Incoming commands are actively tracked through their dependency relationships. Command dependencies may be tracked across multiple lists, including a submission list and a completion list. Each command on the submission list is prepared for processing and ultimately submitted to command processing logic. Command completion processing is performed on each command on the completion list, including by not limited to removing dependencies from pending commands and possibly queuing pending commands for submission to the command processing logic. Also provided as features of a command queue are a standby barrier, an active barrier and a marker. Standby and active barriers are employed to synchronize and track commands through the command queue. Markers are employed to track commands through the command queue.
摘要翻译: 提供了用于管理命令队列依赖性和命令队列同步的技术。 通过其依赖关系积极跟踪传入的命令。 可以在多个列表中跟踪命令依赖关系,包括提交列表和完成列表。 提交列表中的每个命令都准备好处理,并最终提交给命令处理逻辑。 对完成列表上的每个命令执行命令完成处理,包括不限于从待命命令中移除依赖关系,并且可能排队等待命令以提交到命令处理逻辑。 还提供了作为命令队列的特征的是备用屏障,主动屏障和标记。 采用备用和主动屏障来通过命令队列同步和跟踪命令。 标记用于通过命令队列跟踪命令。
-
-