Dynamic logical data channel assignment using time-grouped allocations
    41.
    发明申请
    Dynamic logical data channel assignment using time-grouped allocations 有权
    使用时间分配分配的动态逻辑数据信道分配

    公开(公告)号:US20090150575A1

    公开(公告)日:2009-06-11

    申请号:US11951449

    申请日:2007-12-06

    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传输后被释放在通道位图中。 当有要求等待数据传输完成时,使用与映射相同的输入值来等待适当的逻辑信道。 利用这种方法,可以利用所有可用的逻辑信道来减少假共享的实例。

    Synchronizing commands and dependencies in an asynchronous command queue
    42.
    发明授权
    Synchronizing commands and dependencies in an asynchronous command queue 有权
    在异步命令队列中同步命令和依赖项

    公开(公告)号:US08478968B2

    公开(公告)日:2013-07-02

    申请号:US13466620

    申请日:2012-05-08

    IPC分类号: G06F9/30 G06F9/40 G06F15/00

    摘要: 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.

    摘要翻译: 提供了用于管理命令队列依赖性和命令队列同步的技术。 通过其依赖关系积极跟踪传入的命令。 可以在多个列表中跟踪命令依赖关系,包括提交列表和完成列表。 提交列表中的每个命令都准备好处理,并最终提交给命令处理逻辑。 对完成列表上的每个命令执行命令完成处理,包括不限于从待命命令中移除依赖关系,并且可能排队等待命令以提交到命令处理逻辑。 还提供了作为命令队列的特征的是备用屏障,主动屏障和标记。 采用备用和主动屏障来通过命令队列同步和跟踪命令。 标记用于通过命令队列跟踪命令。

    Synchronizing Commands and Dependencies in an Asynchronous Command Queue
    43.
    发明申请
    Synchronizing Commands and Dependencies in an Asynchronous Command Queue 有权
    在异步命令队列中同步命令和依赖关系

    公开(公告)号:US20110055531A1

    公开(公告)日:2011-03-03

    申请号:US12551526

    申请日:2009-08-31

    IPC分类号: G06F9/38 G06F9/44

    摘要: 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.

    摘要翻译: 提供了用于管理命令队列依赖性和命令队列同步的技术。 通过其依赖关系积极跟踪传入的命令。 可以在多个列表中跟踪命令依赖关系,包括提交列表和完成列表。 提交列表中的每个命令都准备好处理,并最终提交给命令处理逻辑。 对完成列表上的每个命令执行命令完成处理,包括不限于从待命命令中移除依赖关系,并且可能排队等待命令以提交到命令处理逻辑。 还提供了作为命令队列的特征的是备用屏障,主动屏障和标记。 采用备用和主动屏障来通过命令队列同步和跟踪命令。 标记用于通过命令队列跟踪命令。