Processing Unit to Implement Video Instructions and Applications Thereof
    11.
    发明申请
    Processing Unit to Implement Video Instructions and Applications Thereof 有权
    处理单元实现视频指令及应用

    公开(公告)号:US20110057940A1

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

    申请号:US12762020

    申请日:2010-04-16

    IPC分类号: G06T1/00 G09G5/36

    CPC分类号: G06T1/00

    摘要: Disclosed herein is a processing unit configured to process video data, and applications thereof. In an embodiment, the processing unit includes a buffer and an execution unit. The buffer is configured to store a data word, wherein the data word comprises a plurality of bytes of video data. The execution unit is configured to execute a single instruction to (i) shift bytes of video data contained in the data word to align a desired byte of video data and (ii) process the desired byte of the video data to provide processed video data.

    摘要翻译: 这里公开了一种处理单元,其被配置为处理视频数据及其应用。 在一个实施例中,处理单元包括缓冲器和执行单元。 缓冲器被配置为存储数据字,其中数据字包括多个字节的视频数据。 执行单元被配置为执行单个指令,以(i)移动包含在数据字中的视频数据的字节以对准视频数据的所需字节,并且(ii)处理视频数据的期望字节以提供经处理的视频数据。

    Method of configuring, controlling, and accessing a bridge and apparatus therefor
    12.
    发明授权
    Method of configuring, controlling, and accessing a bridge and apparatus therefor 有权
    配置,控制和访问其桥及其设备的方法

    公开(公告)号:US06728820B1

    公开(公告)日:2004-04-27

    申请号:US09579006

    申请日:2000-05-26

    IPC分类号: G06F1336

    CPC分类号: G06F3/14

    摘要: In a specific embodiment, a system for providing video is disclosed, the system having a system bus, which in one embodiment is an Advanced Graphics Port (AGP) bus. The system bus is connected to a data bridge, which is connected to a second and third AGP bus. Each of the AGP busses are connected to graphics processors. The bridge routes data requests from one graphics processor to the second graphics processor without accessing the system AGP bus based upon a memory mapping information stored in a routing table or a register set. In another aspect of the present invention, the bridge responds to initialization requests using attributes that may vary depending on the specific mode of operation. Another aspect of the present invention allows for conversion between various AGP protocol portions.

    摘要翻译: 在具体实施例中,公开了一种用于提供视频的系统,该系统具有系统总线,其在一个实施例中是高级图形端口(AGP)总线。 系统总线连接到连接到第二和第三AGP总线的数据桥。 每个AGP总线都连接到图形处理器。 桥接器基于存储在路由表或寄存器组中的存储器映射信息,将数据请求从一个图形处理器路由到第二图形处理器而不访问系统AGP总线。 在本发明的另一方面,桥接器使用可以根据特定操作模式而变化的属性来响应初始化请求。 本发明的另一方面允许在各种AGP协议部分之间进行转换。

    Method and apparatus for accessing graphics cache memory
    13.
    发明授权
    Method and apparatus for accessing graphics cache memory 有权
    访问图形缓存的方法和装置

    公开(公告)号:US06658531B1

    公开(公告)日:2003-12-02

    申请号:US09614931

    申请日:2000-07-12

    IPC分类号: G06F1200

    摘要: A method and apparatus for utilizing a data cache in a system with both 2D and 3D graphics applications. In a specific embodiment of the present invention, a mode signal is received by the video system indicating whether a 2D or 3D application is to be used. Depending on the mode signal, either as a unified cache capable of being accessed by two separate data access streams, or two independent caches, each accessed by one data access stream.

    摘要翻译: 一种在具有2D和3D图形应用的系统中利用数据高速缓存的方法和装置。 在本发明的具体实施例中,视频系统接收模式信号,指示是否使用2D或3D应用。 根据模式信号,无论是作为能够被两个单独的数据访问流访问的统一高速缓存,还是两个独立的高速缓存,每个高速缓存由一个数据访问流访问。

    Apparatus to arbitrate among clients requesting memory access in a video system and method thereof
    14.
    发明授权
    Apparatus to arbitrate among clients requesting memory access in a video system and method thereof 有权
    用于在视频系统中请求存储器访问的客户端进行仲裁的装置及其方法

    公开(公告)号:US06504549B1

    公开(公告)日:2003-01-07

    申请号:US09314208

    申请日:1999-05-19

    IPC分类号: G06F1318

    摘要: A method and apparatus dealing with optimizing the arbitration between clients requesting data. In particular, a set of rules determining which client request will provide an optimized subsequent memory access is implemented. The highest rule recognizes a client in urgent need of data, generally because it has not been services by the arbiter. The next highest-ranking rules would recognize data accesses of the same operation, such as read or write, and to the same page of memory, or requests to a different bank of memory. The next highest ranking rules would be for data accesses on the same page currently being accessed, but for a different operation, and for a different operation and to a different bank. Finally, any other client requests to a different page on the same bank/ would have the lowest priority. Such a request optimizes bandwidth of the memory bus.

    摘要翻译: 一种处理优化请求数据的客户端仲裁的方法和装置。 特别地,实现了一组确定哪个客户端请求将提供优化的后续存储器访问的规则。 最高规则意识到客户急需数据,通常是因为它没有由仲裁者提供服务。 下一个最高级别的规则将识别相同操作的数据访问,例如读取或写入,以及同一页面的内存,或者请求到不同的存储器组。 下一个最高排名的规则将是当前正在访问的同一页面上的数据访问,但是对于不同的操作,以及不同的操作和不同的银行。 最后,任何其他客户端对同一个银行/其他页面的请求将具有最低优先级。 这样的请求优化了存储器总线的带宽。

    Method and apparatus for rendering a three-dimensional scene having shadowing
    15.
    发明授权
    Method and apparatus for rendering a three-dimensional scene having shadowing 失效
    用于渲染具有阴影的三维场景的方法和装置

    公开(公告)号:US06169553A

    公开(公告)日:2001-01-02

    申请号:US08903216

    申请日:1997-07-02

    IPC分类号: G06T1520

    CPC分类号: G06T15/60 G06T15/04

    摘要: A method and apparatus for rendering shadows on a three-dimensional scene is accomplished by generating a light source texture map of the given three-dimensional scene. The light source texture map is generated based on a viewing perspective being proximal to a light source projection. Once the light source texture map has been generated, an object element of the three-dimensional scene is rendered based on the light source texture map and image information. The image information includes vertex components corresponding to object elements of the three-dimensional scene.

    摘要翻译: 通过生成给定三维场景的光源纹理图来实现用于在三维场景上渲染阴影的方法和装置。 基于靠近光源投影的观看透视图生成光源纹理图。 一旦已经生成光源纹理贴图,则基于光源纹理图和图像信息来渲染三维场景的对象元素。 图像信息包括对应于三维场景的对象元素的顶点分量。

    Pixel rendering on display
    16.
    发明授权
    Pixel rendering on display 失效
    像素渲染显示

    公开(公告)号:US08493404B2

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

    申请号:US12861865

    申请日:2010-08-24

    申请人: Andrew E. Gruber

    发明人: Andrew E. Gruber

    摘要: This disclosure describes techniques for rendering pixels on a display. A processing unit may receive pixel values for surface pixels of each surface of a plurality of surface. The processing unit may also receive an order of the plurality of surfaces. Based on at least the location and order of the plurality surfaces, the processing unit may blend pixel values for co-located surface pixels. The processing unit may also accumulate opaqueness values for co-located surface pixels and/or opaqueness values for surfaces with co-located surface pixels.

    摘要翻译: 本公开描述了用于在显示器上渲染像素的技术。 处理单元可以接收多个表面的每个表面的表面像素的像素值。 处理单元还可以接收多个表面的顺序。 至少基于多个表面的位置和顺序,处理单元可以将共同定位的表面像素的像素值混合。 处理单元还可以为具有共位表面像素的表面积累用于共位表面像素的不透明值和/或不透明度值。

    Method and apparatus for generating a pixel using a conditional IF—NEIGHBOR command
    17.
    发明授权
    Method and apparatus for generating a pixel using a conditional IF—NEIGHBOR command 有权
    使用条件IF-NEIGHBOR命令生成像素的方法和装置

    公开(公告)号:US07602399B2

    公开(公告)日:2009-10-13

    申请号:US11375750

    申请日:2006-03-15

    申请人: Andrew E. Gruber

    发明人: Andrew E. Gruber

    IPC分类号: G06T15/00

    CPC分类号: G06T15/50

    摘要: A device and method for controlling generation of a final pixel utilizes a conditional statement, referred to as an IF_NEIGHBOR statement, which when compiled, causes a programmable pixel shader to perform mip map texture lookups even if a pixel of interest does not meet the condition of the conditional statement. As such, any neighboring pixels needed for mip map selection have their associated shader code guaranteed to execute even though the pixel of interest may fail the conditional portion of the conditional statement. The device and method executes texture address calculations for pixels within a region and for pixels outside of a region but only those necessary to determine the mip map level corresponding to a pixel within the region. Execution of shader code for a current pixel is executed if any of the surrounding neighboring pixels meet the desired condition even if the current pixel does not meet the condition.

    摘要翻译: 用于控制最终像素的生成的装置和方法利用称为IF_NEIGHBOR语句的条件语句,其被编译时,使可编程像素着色器执行mip映射纹理查找,即使感兴趣的像素不满足 条件语句。 因此,即使感兴趣的像素可能会失败条件语句的条件部分,mip映射选择所需的任何相邻像素也保证其相关联的着色器代码执行。 该设备和方法对区域内的像素和区域外的像素执行纹理地址计算,而仅对确定与该区域内的像素对应的mip地图级别的那些进行纹理地址计算。 即使当前像素不符合条件,任何周围的相邻像素都满足所需条件,则执行当前像素的着色器代码。

    Method and Apparatus for Determining the Status of Bus Requests and Responses
    18.
    发明申请
    Method and Apparatus for Determining the Status of Bus Requests and Responses 审中-公开
    确定总线请求和响应状态的方法和装置

    公开(公告)号:US20080005399A1

    公开(公告)日:2008-01-03

    申请号:US11383611

    申请日:2006-05-16

    IPC分类号: G06F3/00

    CPC分类号: G06F13/1668 G06F13/36

    摘要: Command handling logic receives a plurality of command requests and groups the plurality of command requests into one of a plurality of command tracking classifications to produce classification tagged command requests. The plurality of classification tagged command requests and corresponding plurality of command responses are communicated via a bus. Command classification tracking logic tracks the plurality of classification tagged command requests and a corresponding plurality of classification tagged command response to determine when there are no outstanding command requests associated with one of the plurality of command tracking classifications. There are no outstanding command requests associated with one of the plurality of command tracking classifications when the command classification tracking logic has received a number of classification tagged command responses equal to the number of sent classification tagged command requests associated with the same command tracking classification.

    摘要翻译: 命令处理逻辑接收多个命令请求并将多个命令请求分组成多个命令跟踪分类之一以产生分类标记的命令请求。 通过总线传送多个分类标签命令请求和相应的多个命令响应。 命令分类跟踪逻辑跟踪多个分类标记命令请求和对应的多个分类标记命令响应,以确定何时不存在与多个命令跟踪分类之一相关联的未完成的命令请求。 当命令分类跟踪逻辑已经接收到等于与相同命令跟踪分类相关联的已发送分类标记的命令请求的数量的分类标记命令响应的数量时,没有与多个命令跟踪分类之一相关联的未决命令请求。

    Method and apparatus for mapping a linear address to a tiled address
    19.
    发明授权
    Method and apparatus for mapping a linear address to a tiled address 失效
    将线性地址映射到平铺地址的方法和装置

    公开(公告)号:US6072507A

    公开(公告)日:2000-06-06

    申请号:US58949

    申请日:1998-04-10

    IPC分类号: G06F12/02 G06F12/06

    CPC分类号: G06F12/0207

    摘要: A method and apparatus for mapping a linear address to a tiled address that reduces latency between retrieval of pages of data is accomplished when a video graphics processor receives a linear address from the central processing unit and determines whether the linear address is referencing a tiled surface, which is one of up to four portions of the memory. If so, the video graphics processor obtains parameters of the tiled surface. Having obtained the parameters, the video graphics processor determines a normalized linear address based on at least one of the parameters and the linear address. Having done this, the video graphics processor determines a band pointer of the tiled surface based on at least one of the parameters, the normalized linear address and a modular function. In essence, the band pointer points to a normalized initial address of a band of a tiled surface, which includes a plurality of bands. Having obtained the band pointer, the video graphics processor then determines a linear band offset based on the band pointer and at least one of the parameters. Next, a tiled band offset is determined based on the linear band offset. Finally, the tiled address is determined based on the tiled band offset, the band pointer, and at least one of the parameters.

    摘要翻译: 当视频图形处理器从中央处理单元接收到线性地址并确定线性地址是否参考平铺表面时,实现了将线性地址映射到平铺地址的方法和装置,其减少数据页面检索之间的等待时间, 这是记忆最多四部分之一。 如果是这样,则视频图形处理器获得平铺表面的参数。 在获得参数之后,视频图形处理器基于参数和线性地址中的至少一个来确定归一化的线性地址。 完成这一点后,视频图形处理器基于至少一个参数,归一化的线性地址和模块化功能来确定平铺表面的波段指针。 本质上,频带指针指向包括多个频带的平铺表面的频带的归一化初始地址。 在获得频带指针之后,视频图形处理器然后基于频带指针和至少一个参数来确定线性频带偏移。 接下来,基于线性带偏移确定平铺频带偏移。 最后,根据平铺频带偏移,频带指针和至少一个参数确定平铺地址。

    Program flow control for multiple divergent SIMD threads using a minimum resume counter
    20.
    发明授权
    Program flow control for multiple divergent SIMD threads using a minimum resume counter 有权
    使用最小恢复计数器对多个发散SIMD线程进行程序流控制

    公开(公告)号:US08832417B2

    公开(公告)日:2014-09-09

    申请号:US13227274

    申请日:2011-09-07

    IPC分类号: G06F9/38

    摘要: This disclosure describes techniques for handling divergent thread conditions in a multi-threaded processing system. In some examples, a control flow unit may obtain a control flow instruction identified by a program counter value stored in a program counter register. The control flow instruction may include a target value indicative of a target program counter value for the control flow instruction. The control flow unit may select one of the target program counter value and a minimum resume counter value as a value to load into the program counter register. The minimum resume counter value may be indicative of a smallest resume counter value from a set of one or more resume counter values associated with one or more inactive threads. Each of the one or more resume counter values may be indicative of a program counter value at which a respective inactive thread should be activated.

    摘要翻译: 本公开描述了用于处理多线程处理系统中的发散线程状况的技术。 在一些示例中,控制流程单元可以获得由存储在程序计数器寄存器中的程序计数器值所标识的控制流程指令。 控制流程指令可以包括指示控制流程指令的目标程序计数器值的目标值。 控制流程单元可以选择目标程序计数器值和最小恢复计数器值之一作为加载到程序计数器寄存器中的值。 最小恢复计数器值可以指示与一个或多个非活动线程相关联的一个或多个恢复计数器值的集合中的最小恢复计数器值。 一个或多个恢复计数器值中的每一个可以指示应该激活相应的非活动线程的程序计数器值。