Conditional instruction for a single instruction, multiple data execution engine
    1.
    发明申请
    Conditional instruction for a single instruction, multiple data execution engine 审中-公开
    单条指令的条件指令,多数据执行引擎

    公开(公告)号:US20050289329A1

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

    申请号:US10879460

    申请日:2004-06-29

    IPC分类号: G06F9/38 G06F15/00

    摘要: According to some embodiments, a conditional Single Instruction, Multiple Data instruction is provided. For example, a first conditional instruction may be received at an n-channel SIMD execution engine. The first conditional instruction may be evaluated based on multiple channels of associated data, and the result of the evaluation may be stored in an n-bit conditional mask register. A second conditional instruction may then be received at the execution engine and the result may be copied from the conditional mask register to an n-bit wide, m-entry deep conditional stack.

    摘要翻译: 根据一些实施例,提供了条件单指令,多数据指令。 例如,可以在n信道SIMD执行引擎处接收第一条件指令。 可以基于相关数据的多个信道来评估第一条件指令,并且可以将评估结果存储在n位条件掩码寄存器中。 然后可以在执行引擎处接收第二条件指令,并且可以将结果从条件屏蔽寄存器复制到n位宽的m入口深条件堆栈。

    Match MSB digital image compression
    2.
    发明申请
    Match MSB digital image compression 有权
    匹配MSB数字图像压缩

    公开(公告)号:US20070147692A1

    公开(公告)日:2007-06-28

    申请号:US11712046

    申请日:2007-02-27

    IPC分类号: G06K9/36

    摘要: Methods, apparatus and computer readable medium are described that compress and/or decompress a digital image in a lossless or a lossy manner. In some embodiments, a display controller may compress a digital image by generating a symbol for each pel of the digital image. In particular, the symbol may represent a pel via a match vector and a channel error vector. The match vector may indicate which quantized channels of the pel matched quantized channels of a previous pel. Further, the channel error vector may comprise a lossless or lossy channel for each quantized channel of the pel that did not match a corresponding quantized channel of the previous pel. The channel error may also comprise a lossless or lossy channel error for each quantized channel of the pel that matched a corresponding quantized channel of the previous pel.

    摘要翻译: 描述了以无损或有损的方式对数字图像进行压缩和/或解压缩的方法,装置和计算机可读介质。 在一些实施例中,显示控制器可以通过为数字图像的每个像素生成符号来压缩数字图像。 特别地,符号可以经由匹配向量和信道误差向量来表示像素。 匹配向量可以指示先前像素的像素匹配量化通道的哪个量化通道。 此外,信道误差向量可以包括与先前像素的对应量化信道不匹配的像素的每个量化信道的无损或有损信道。 信道误差还可以包括与先前像素的相应量化信道匹配的像素的每个量化信道的无损或有损信道误差。

    Dataport and methods thereof
    3.
    发明申请
    Dataport and methods thereof 有权
    数据端口及其方法

    公开(公告)号:US20060146852A1

    公开(公告)日:2006-07-06

    申请号:US11024909

    申请日:2004-12-30

    IPC分类号: H04L12/28

    CPC分类号: G06F13/1668

    摘要: A context-free (stateless) dataport may allow multiple processors to perform read and write operations on a shared memory. The operations may include, for example, structured data operations such as image and video operations. The dataport may perform addressing computations associated with block memory operations. Therefore, the dataport may be able, for example, to relieve the processors that it serves from this duty. The dataport may be accessed using a message interface that may be implemented in a standard and generalized manner and that may therefore be easily transportable between different types of processors.

    摘要翻译: 无上下文(无状态)数据端口可能允许多个处理器对共享内存执行读写操作。 操作可以包括例如诸如图像和视频操作的结构化数据操作。 数据端口可以执行与块存储器操作相关联的寻址计算。 因此,数据端口可能能够例如从其责任中减轻其服务的处理器。 可以使用可以以标准和一般化方式实现的消息接口来访问数据端口,并且因此可以容易地在不同类型的处理器之间传送。

    Hardware stack having entries with a data portion and associated counter
    4.
    发明申请
    Hardware stack having entries with a data portion and associated counter 有权
    具有数据部分和关联计数器的条目的硬件堆栈

    公开(公告)号:US20060155924A1

    公开(公告)日:2006-07-13

    申请号:US11012688

    申请日:2004-12-15

    IPC分类号: G06F12/00

    CPC分类号: G06F7/785

    摘要: According to some embodiments, determining a new value to be pushed onto a hardware stack having n entries is determined. Each entry in the stack may include a data portion and an associated counter. If the new value equals the data portion of the entry associated with a current top of stack pointer, the counter associated with that entry is incremented. If the new value does not equal the data portion associated with the current top of stack pointer, the new value is stored in the data portion of the next entry and the current top of stack pointer is advanced.

    摘要翻译: 根据一些实施例,确定要推送到具有n个条目的硬件堆栈上的新值。 堆栈中的每个条目可以包括数据部分和相关联的计数器。 如果新值等于与当前堆栈指针顶部相关联的条目的数据部分,则与该条目相关联的计数器递增。 如果新值不等于与当前堆栈指针顶部相关联的数据部分,则新值将被存储在下一个条目的数据部分,并且堆栈指针的当前顶部是高级的。

    Processing architecture having passive threads and active semaphores
    6.
    发明申请
    Processing architecture having passive threads and active semaphores 有权
    具有被动线程和主动信号量的处理架构

    公开(公告)号:US20050155034A1

    公开(公告)日:2005-07-14

    申请号:US10750583

    申请日:2003-12-31

    IPC分类号: G06F9/46

    摘要: Multiple parallel passive threads of instructions coordinate access to shared resources using “active” semaphores. The semaphores are referred to as active because the semaphores send messages to execution and/or control circuitry to cause the state of a thread to change. A thread can be placed in an inactive state by a thread scheduler in response to an unresolved dependency, which can be indicated by a semaphore. A thread state variable corresponding to the dependency is used to indicate that the thread is in inactive mode. When the dependency is resolved a message is passed to control circuitry causing the dependency variable to be cleared. In response to the cleared dependency variable the thread is placed in an active state. Execution can proceed on the threads in the active state.

    摘要翻译: 指令的多个并行被动线程使用“活动”信号量协调对共享资源的访问。 信号量被称为活动的,因为信号量向执行和/或控制电路发送消息以使得线程的状态改变。 线程调度程序可以响应未解决的依赖关系将线程置于无效状态,这可以由信号量指示。 与依赖关系对应的线程状态变量用于指示线程处于非活动模式。 当依赖关系被解析时,消息被传递给控制电路,导致依赖变量被清除。 响应于清除的依赖变量,线程处于活动状态。 处于活动状态的线程可执行。

    Behavioral model based multi-threaded architecture
    8.
    发明申请
    Behavioral model based multi-threaded architecture 失效
    基于行为模型的多线程架构

    公开(公告)号:US20050149928A1

    公开(公告)日:2005-07-07

    申请号:US10750090

    申请日:2003-12-31

    IPC分类号: G06F9/38 G06F9/46 G06F9/48

    摘要: Multiple parallel passive threads of instructions coordinate access to shared resources using “active” and “proactive” semaphores. The active semaphores send messages to execution and/or control circuitry to cause the state of a thread to change. A thread can be placed in an inactive state by a thread scheduler in response to an unresolved dependency, which can be indicated by a semaphore. A thread state variable corresponding to the dependency is used to indicate that the thread is in inactive mode. When the dependency is resolved a message is passed to control circuitry causing the dependency variable to be cleared. In response to the cleared dependency variable the thread is placed in an active state. Execution can proceed on the threads in the active state. A proactive semaphore operates in a similar manner except that the semaphore is configured by the thread dispatcher before or after the thread is dispatched to the execution circuitry for execution.

    摘要翻译: 指令的多个并行被动线程使用“主动”和“主动”信号量协调对共享资源的访问。 主动信号量将消息发送到执行和/或控制电路,以使线程的状态发生变化。 线程调度程序可以响应未解决的依赖关系将线程置于无效状态,这可以由信号量指示。 与依赖关系对应的线程状态变量用于指示线程处于非活动模式。 当依赖关系被解析时,消息被传递给控制电路,导致依赖变量被清除。 响应于清除的依赖变量,线程处于活动状态。 处于活动状态的线程可执行。 主动信号量以类似的方式运行,除了信号量由线程分派器在线程发送到执行电路执行之前或之后配置。

    Efficient Z testing
    10.
    发明授权
    Efficient Z testing 有权
    高效Z测试

    公开(公告)号:US08072451B2

    公开(公告)日:2011-12-06

    申请号:US11023639

    申请日:2004-12-29

    IPC分类号: G06T15/40 G09G5/02 G09G5/36

    CPC分类号: G06T15/405

    摘要: Z testing during computer graphics rendering is performed in a manner so as to optimize rendering. The status of a pixel as non-promotable may be tracked using a pixel status array (PSA). Each PSA row may contain bits which correspond to the non-promotable status of pixels. Each row may include five pixels, the first four of which represent the pixels in a subspan. If the row corresponds to a valid subspan, a determination may be made as to whether any pixel in the subspan is represented by a one, indicating that the pixel is non-promotable. This row corresponds to a previous subspan that has been sent down rendering pipeline. If a one is present, then the current subspan may be stalled until the pixels of the previous subspan has gone through color calculation. If, in the row that has just been read, no pixels are represented by a one, then a determination may be made as to whether any pixels in the current subspan are non-promotable. If so, then the corresponding bit in the current PSA row may be set to one. Otherwise, the Z test may be performed on each pixel of the current subspan.

    摘要翻译: 在计算机图形渲染期间的Z测试以优化渲染的方式执行。 可以使用像素状态阵列(PSA)跟踪不可升级的像素的状态。 每个PSA行可以包含对应于像素的不可升级状态的位。 每行可以包括五个像素,其中前四个表示子跨距中的像素。 如果该行对应于有效的子跨度,则可以确定子跨越中的任何像素是否由一个表示,表示该像素是不可升级的。 此行对应于已向下渲染管道发送的先前子跨。 如果存在一个,那么当前的子跨越可能会停顿,直到前一个子跨越的像素经过颜色计算。 如果在刚刚读取的行中没有像素由一个像素表示,则可以确定当前子跨距中的任何像素是否不可升级。 如果是,则当前PSA行中的相应位可以被设置为1。 否则,可以对当前子跨的每个像素执行Z测试。