http://appft1.uspto.gov/netacgi/nph...25".PGNR.&OS=DN/20060164425&RS=DN/20060164425
Vitual memory patent.
http://appft1.uspto.gov/netacgi/nph...p=1&u=/netahtml/PTO/srchnum.html&r=0&f=S&l=50
Vitual memory patent.
Methods and apparatus for updating a memory address remapping table
Abstract
Methods and apparatus for updating a memory address remapping table using a graphics processing circuitry are disclosed. The methods include assembling a command sequence of commands executable by the graphics processing circuit, the sequence configured to include one or more memory address remapping table updates for one or more page entries in a memory address remapping table. The command sequence is then communicated to the graphics processing circuit for execution by the graphics processing circuit. Execution of the command sequence with the graphics processing circuit includes executing the one or more memory address remapping table updates causing the graphics processing circuit to update the one or more page entries in the memory address remapping table
http://appft1.uspto.gov/netacgi/nph...p=1&u=/netahtml/PTO/srchnum.html&r=0&f=S&l=50
Method and apparatus for rasterizer interpolation
Abstract
The present invention relates to a rasterizer interpolator. In one embodiment, a setup unit is used to distribute graphics primitive instructions to multiple parallel rasterizers. To increase efficiency, the setup unit calculates the polygon data and checks it against one or more tiles prior to distribution. An output screen is divided into a number of regions, with a number of assignment configurations possible for various number of rasterizer pipelines. For instance, the screen is sub-divided into four regions and one of four rasterizers is granted ownership of one quarter of the screen. To reduce time spent on processing empty times, a problem in prior art implementations, the present invention reduces empty tiles by the process of coarse grain tiling. This process occurs by a series of iterations performed in parallel. Each region undergoes an iterative calculation/tiling process where coverage of the primitive is deduced at a successively more detailed level.
SIMD processor executing min/max instructions
Abstract
A SIMD processor responds to a single min/max instruction to find the minimum or maximum valued data unit in an array of data units. The determined minimum/maximum value and an associated index value thereto may be output. Alternatively, the value of a data unit in another array may be output at a corresponding location. A further single instruction executable by the SIMD processor, may be applied to results obtained using such a single min/max instruction, to allow such instructions to operate on two dimensional arrays.
SIMD processor having enhanced operand storage interconnects
Abstract
A SIMD processor includes an ALU having data interconnects facilitating the concurrent processing of overlapping data portions of at least one operand store. Such interconnects facilitate the calculation of shift-invariant convolutions, and sum of absolute differences between an operand in the operand store and another operand.
SIMD processor and addressing method
Abstract
A single instruction, multiple data (SIMD) processor including a plurality of addressing register sets, used to flexibly calculate effective operand source and destination memory addresses is disclosed. Two or more address generators calculate effective addresses using the register sets. Each register set includes a pointer register, and a scale register. An address generator forms effective addresses from a selected register set's pointer register and scale register; and an offset. For example, the effective memory address may be formed by multiplying the scale value by an offset value and summing the pointer and the scale value multiplied by the offset value.
Method and apparatus for managing tasks in a multiprocessor system
Abstract
In a multiprocessor system, a task control processor may be placed in the path connecting each execution processor to a system bus. Such task control processors may detect the completion of a first task on an associated execution processor and, responsively, generate commands to lead to the initiation of a second task on the same, or another, execution processor. Such task completion detection and task initiation by the task control processors removes, from a central processor or the execution processors, the burden of performing such tasks, thereby improving the efficiency of the entire system.
Method and apparatus for generating compressed stencil test information
Abstract
A method for rendering pixels for display includes generating stencil values on a per pixel basis for storage in stencil buffer memory; selecting a group of stencil values that represent a block of pixels; generating compressed stencil data associated with the group of stencil values; and performing stencil testing on a corresponding incoming block of pixels using the compressed stencil data.
Method and apparatus for generating hierarchical depth culling characteristics
Abstract
A method and apparatus for generating hierarchical depth culling characteristics includes determining a first minimum depth value and a first maximum depth value for a first graphical element. The graphical element may be a primitive. The first minimum depth value may be a minimum Z-plane depth of a pixel within the primitive and a first maximum depth value is a maximum Z-plane value for a pixel within the primitive. The method and apparatus further includes determining a second minimum depth value and a second maximum depth value for a second graphical element, which may be a tile. The method and apparatus further includes calculating an intersection depth range having an intersection minimum depth value and an intersection maximum depth value based on the intersection of the first minimum depth value and the first maximum depth value and the second minimum depth value and the second maximum depth value.