Efficient Z testing
    2.
    发明授权
    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测试。

    PIXEL FILTERING USING SHARED FILTER RESOURCE BETWEEN OVERLAY AND TEXTURE MAPPING ENGINES
    3.
    发明申请
    PIXEL FILTERING USING SHARED FILTER RESOURCE BETWEEN OVERLAY AND TEXTURE MAPPING ENGINES 有权
    使用过滤器和纹理映射引擎之间的共享过滤器资源进行像素过滤

    公开(公告)号:US20070103487A1

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

    申请号:US11619124

    申请日:2007-01-02

    IPC分类号: G09G5/00

    摘要: A configurable filter module for providing shared filter resource between an overlay engine and a texture mapping engine of a graphics system. The configurable filter may comprise a plurality of linear blend units each of which receives data input from one of the overlay engine and a mapping engine cache, and generates a linear blend filter output respectively; and a filter output multiplexer which receives data output from the linear blend units and selects a proper byte ordering output, wherein the linear blend units serve as an overlay interpolator filter to perform linear blending of the data input from the overlay engine during a linear blend mode, and serve as a texture bilinear filter to perform bilinear filtering of the data input from the mapping engine cache during a bilinear filtering mode.

    摘要翻译: 一种可配置的过滤器模块,用于在叠加引擎和图形系统的纹理映射引擎之间提供共享过滤器资源。 可配置滤波器可以包括多个线性混合单元,每个线性混合单元接收从叠加引擎之一和映射引擎高速缓存输入的数据,并分别产生线性混合滤波器输出; 以及滤波器输出多路复用器,其接收从线性混合单元输出的数据并选择适当的字节排序输出,其中线性混合单元用作叠加内插器滤波器,以在线性混合模式期间执行从覆盖引擎输入的数据的线性混合 ,并且用作纹理双线性滤波器以在双线性滤波模式期间对从映射引擎高速缓存输入的数据进行双线性滤波。

    Dataport and methods thereof
    4.
    发明申请
    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.

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

    Memory arbiter with intelligent page gathering logic
    5.
    发明申请
    Memory arbiter with intelligent page gathering logic 有权
    具有智能页面采集逻辑的内存仲裁器

    公开(公告)号:US20050033906A1

    公开(公告)日:2005-02-10

    申请号:US10932395

    申请日:2004-09-01

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

    CPC分类号: G06F13/161 G06F13/18

    摘要: Embodiments of the present invention provide a memory arbiter for directing chipset and graphics traffic to system memory. Page consistency and priorities are used to optimize memory bandwidth utilization and guarantee latency to isochronous display requests. The arbiter also contains a mechanism to prevent CPU requests from starving lower priority requests. The memory arbiter thus provides a simple, easy to validate architecture that prevents the CPU from unfairly starving low priority agent and takes advantage of grace periods and memory page detection to optimize arbitration switches, thus increasing memory bandwidth utilization.

    摘要翻译: 本发明的实施例提供了一种用于将芯片组和图形业务引导到系统存储器的存储器仲裁器。 页面一致性和优先级用于优化内存带宽利用率,并保证等时显示请求的延迟。 仲裁器还包含一种防止CPU请求饥饿较低优先级请求的机制。 因此,存储器仲裁器提供了一种简单易于验证的架构,防止CPU不利地挨饿低优先级代理,并利用宽限期和存储器页面检测来优化仲裁交换机,从而增加内存带宽利用率。

    Conditional instruction for a single instruction, multiple data execution engine
    6.
    发明申请
    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入口深条件堆栈。

    Processing architecture having passive threads and active semaphores
    7.
    发明申请
    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.

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

    Dataport and Methods Thereof
    9.
    发明申请
    Dataport and Methods Thereof 有权
    数据端口及其方法

    公开(公告)号:US20130038616A1

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

    申请号:US13625041

    申请日:2012-09-24

    IPC分类号: G06F15/80

    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.

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

    Match MSB digital image compression
    10.
    发明申请
    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.

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