Dynamic Work Partitioning on Heterogeneous Processing Devices
    3.
    发明申请
    Dynamic Work Partitioning on Heterogeneous Processing Devices 有权
    异构处理设备的动态工作分区

    公开(公告)号:US20120192201A1

    公开(公告)日:2012-07-26

    申请号:US13287418

    申请日:2011-11-02

    IPC分类号: G06F9/52

    CPC分类号: G06F9/5044 G06T1/20

    摘要: A method, system and article of manufacture for balancing a workload on heterogeneous processing devices. The method comprising accessing a memory storage of a processor of one type by a dequeuing entity associated with a processor of a different type, identifying a task from a plurality of tasks within the memory that can be processed by the processor of the different type, synchronizing a plurality of dequeuing entities capable of accessing the memory storage, and dequeuing the task form the memory storage

    摘要翻译: 用于平衡异构处理设备上的工作负载的方法,系统和制品。 该方法包括通过与不同类型的处理器相关联的出队实体访问一种类型的处理器的存储器存储器,从存储器内可由不同类型的处理器处理的多个任务识别任务,同步 能够访问存储器存储器的多个出队实体,以及从该存储器存储器出来的任务

    Data speculation based on stack-relative addressing patterns
    4.
    发明授权
    Data speculation based on stack-relative addressing patterns 有权
    基于堆栈相对寻址模式的数据推测

    公开(公告)号:US07089400B1

    公开(公告)日:2006-08-08

    申请号:US10347822

    申请日:2003-01-21

    IPC分类号: G06F12/00

    摘要: A processor may include a stack file and an execution core. The stack file may include an entry configured to store an addressing pattern and a tag. The addressing pattern identifies a memory location within the stack area of memory. The stack file may be configured to link a data value identified by the tag stored in the entry to the speculative result of a memory operation if the addressing pattern of the memory operation matches the addressing pattern stored in the entry. The execution core may be configured to access the speculative result when executing another operation that is dependent on the memory operation.

    摘要翻译: 处理器可以包括堆栈文件和执行核心。 堆栈文件可以包括被配置为存储寻址模式和标签的条目。 寻址模式识别存储器堆栈区域内的存储器位置。 如果存储器操作的寻址模式与存储在条目中的寻址模式匹配,则堆栈文件可以被配置为将由条目中存储的标签识别的数据值链接到存储器操作的推测结果。 执行核心可以被配置为在执行取决于存储器操作的另一操作时访问推测结果。

    Data speculation based on addressing patterns identifying dual-purpose register
    5.
    发明授权
    Data speculation based on addressing patterns identifying dual-purpose register 失效
    基于识别双用途寄存器的寻址模式的数据推测

    公开(公告)号:US07024537B2

    公开(公告)日:2006-04-04

    申请号:US10348144

    申请日:2003-01-21

    IPC分类号: G06F12/10

    摘要: A system may include a memory file and an execution core. The memory file may include an entry configured to store an addressing pattern and a tag. If an addressing pattern of a memory operation matches the addressing pattern stored in the entry, the memory file may be configured to link a data value identified by the tag to a speculative result of the memory operation. The addressing pattern of the memory operation includes an identifier of a logical register, and the memory file may be configured to predict whether the logical register is being specified as a general purpose register or a stack frame pointer register in order to determine whether the addressing pattern of the memory operation matches the addressing pattern stored in the entry. The execution core may be configured to access the speculative result when executing another operation that is dependent on the memory operation.

    摘要翻译: 系统可以包括存储器文件和执行核心。 存储器文件可以包括被配置为存储寻址模式和标签的条目。 如果存储器操作的寻址模式与存储在条目中的寻址模式相匹配,则存储器文件可以被配置为将由标签识别的数据值链接到存储器操作的推测结果。 存储器操作的寻址模式包括逻辑寄存器的标识符,并且存储器文件可以被配置为预测逻辑寄存器是否被指定为通用寄存器或堆栈帧指针寄存器,以便确定寻址模式 的存储器操作匹配存储在条目中的寻址模式。 执行核心可以被配置为在执行取决于存储器操作的另一操作时访问推测结果。

    Dynamic idle counter threshold value for use in memory paging policy
    6.
    发明授权
    Dynamic idle counter threshold value for use in memory paging policy 有权
    动态空闲计数器阈值用于内存寻呼策略

    公开(公告)号:US06976122B1

    公开(公告)日:2005-12-13

    申请号:US10176771

    申请日:2002-06-21

    IPC分类号: G06F12/00 G06F12/02 G06F13/16

    CPC分类号: G06F13/161 G06F12/0215

    摘要: A memory controller includes a threshold register that stores a value indicating a length of time and a control unit. In response to a first memory access request, the control unit generates signals that cause a memory device to open a page of memory. The control unit generates signals that cause the memory device to close the page if the page has been open for the length of time indicated by the value in the threshold register. The control unit modifies the value in the threshold register in response to receiving a second memory access request. For example, if the second memory access request causes a page miss for a most recently open page, the control unit may increase the value in the threshold register. The control unit may decrease the value in the threshold register in response to a page conflict caused by the second memory access request.

    摘要翻译: 存储器控制器包括存储指示时间长度的值和控制单元的阈值寄存器。 响应于第一存储器访问请求,控制单元产生使存储器件打开一页存储器的信号。 如果页面已经在阈值寄存器中的值指示的时间长度上打开,则控制单元产生使存储器件关闭页面的信号。 响应于接收到第二存储器访问请求,控制单元修改阈值寄存器中的值。 例如,如果第二存储器访问请求导致最近打开页面的页面未命中,则控制单元可以增加阈值寄存器中的值。 控制单元可以响应于由第二存储器访问请求引起的页面冲突而减小阈值寄存器中的值。

    Heterogeneous enqueuing and dequeuing mechanism for task scheduling
    7.
    发明授权
    Heterogeneous enqueuing and dequeuing mechanism for task scheduling 有权
    任务调度的异构入队和出队机制

    公开(公告)号:US09430281B2

    公开(公告)日:2016-08-30

    申请号:US13292740

    申请日:2011-11-09

    IPC分类号: G06F9/46 G06F9/48

    CPC分类号: G06F9/4881

    摘要: Methods, systems and computer-readable mediums for task scheduling on an accelerated processing device (APD) are provided. In an embodiment, a method comprises: enqueuing one or more tasks in a memory storage module based on the APD; using a software-based enqueuing module; and dequeuing the one or more tasks from the memory storage module using a hardware-based command processor, wherein the command processor forwards the one or more tasks to the shader core.

    摘要翻译: 提供了用于在加速处理设备(APD)上进行任务调度的方法,系统和计算机可读介质。 在一个实施例中,一种方法包括:基于APD将存储器存储模块中的一个或多个任务排入队列; 使用基于软件的入队模块; 以及使用基于硬件的命令处理器从所述存储器存储模块中引出所述一个或多个任务,其中所述命令处理器将所述一个或多个任务转发到所述着色器核心。

    System and method for modifying a load operation to include a register-to-register move operation in order to forward speculative load results to a dependent operation
    8.
    发明授权
    System and method for modifying a load operation to include a register-to-register move operation in order to forward speculative load results to a dependent operation 有权
    用于修改加载操作以包括寄存器到寄存器移动操作的系统和方法,以将推测负载结果转发到从属操作

    公开(公告)号:US07222226B1

    公开(公告)日:2007-05-22

    申请号:US10135631

    申请日:2002-04-30

    IPC分类号: G06F9/312

    摘要: A system may include a dispatch unit, a scheduler, and an execution core. The dispatch unit may be configured to modify a load operation to include a register-to-register move operation in response to an indication that a speculative result of the load operation is linked to a data value identified by a first tag. The scheduler may be coupled to the dispatch unit and configured to issue the register-to-register move operation in response to availability of the data value. The execution core may be configured to execute the register-to-register move operation by outputting the data value and a tag indicating that the data value is the result of the load operation.

    摘要翻译: 系统可以包括调度单元,调度器和执行核心。 调度单元可以被配置为响应于加载操作的推测结果链接到由第一标签识别的数据值的指示,修改加载操作以包括寄存器到寄存器移动操作。 调度器可以耦合到调度单元并且被配置为响应于数据值的可用性发布寄存器到寄存器移动操作。 执行核心可以被配置为通过输出数据值和指示数据值是加载操作的结果的标签来执行寄存器到寄存器移动操作。

    System and method of using speculative operand sources in order to speculatively bypass load-store operations
    9.
    发明授权
    System and method of using speculative operand sources in order to speculatively bypass load-store operations 失效
    使用推测操作数源的系统和方法,以推测绕过加载存储操作

    公开(公告)号:US06845442B1

    公开(公告)日:2005-01-18

    申请号:US10135497

    申请日:2002-04-30

    IPC分类号: G06F9/38

    CPC分类号: G06F9/384 G06F9/3842

    摘要: A system may include a scheduler and an execution core. The scheduler includes an entry allocated to an operation. The entry includes a non-speculative tag and a speculative tag, and both the non-speculative tag and the speculative tag are associated with a first operand of the operation. The scheduler is configured to issue the operation in response to a data value identified by the speculative tag being available. The execution core may be configured to execute the operation using the data value identified by the speculative tag. The scheduler may be configured to reissue the operation if the non-speculative tag appears on a result bus.

    摘要翻译: 系统可以包括调度器和执行核心。 调度器包括分配给操作的条目。 条目包括非推测标签和推测标签,非推测标签和推测标签都与操作的第一个操作数相关联。 调度器被配置为响应于由可推测标签识别的数据值发出操作。 执行核心可以被配置为使用由推测标签识别的数据值来执行操作。 如果非推测标签出现在结果总线上,则调度器可以被配置为重新发出操作。