Image generator architecture employing tri-level fixed interleave processing and distribution buses
First Claim
1. An image generator architecture for generating a simulated image, said architecture comprising:
- an image database;
a control bus;
a polygon distribution bus;
a pixel distribution bus;
an interface processor coupled to the control bus and to the image database for reading image data from the database;
a plurality of parallel polygon processors coupled to the control and polygon distribution busses for receiving data from the image database by way of the interface processor and coupled to the polygon distribution bus;
a plurality of texture filer pixel processors coupled between the polygon distribution bus and the pixel distribution bus that each comprise a tiler coupled to a plurality of parallel pixel processors; and
a plurality of parallel video processors coupled to the plurality of texture tiler pixel processors by way of the pixel distribution bus and coupled to the plurality of polygon processors and interface processor by way of the control bus.
4 Assignments
0 Petitions
Accused Products
Abstract
An image generator architecture in which tri-level fixed interleave processing provides medium grain parallelism for polygon, tiling, and pixel operations. Input data at each stage are divided into spatially distributed subsets that are interleaved among parallel processors using a fixed, precalculated mapping that minimizes correlation of local scene complexity with any one processor. The present tri-level fixed interleave processing architecture divides a processing task into a pseudo-random, fixed interleaved pattern of regions that are assigned to different processors. Each processor processes many of these randomly located regions. The assignment of processors to regions is a fixed repeating pattern. The highest level of fixed interleave processing is the allocation of fixed-size database regions (area modules) to polygon processors. The next level relates to image sub-region fixed interleave processing. At this level, the displayed image is divided into small sub-regions that are assigned to tilers in a pseudo-random, but fixed manner. This levels the load across all pixel processors. Typically, tilers process a large contiguous area of the image. The present invention uses small sub-regions (64×64 pixels) and assigns many sub-regions from different channels to a single tiler. Each tiler maintains equal loading .even with localized regions of high pixel processing. The third level relates to two-by-two pixel, fixed interleave processing. The image is further divided into 2×2 pixel blocks spread across multiple pixel operators on a tiler. This fine grain parallelism, in a fixed pseudo-random orientation, ensures equal loading across all pixel processors. The second aspect of the present invention is the use of polygon and pixel distribution buses. Maximum image generator configurability, expansion, and efficient processing is required for a variety of simulator configurations used in networked training environments. To accomplish this, distribution buses are implemented between all graphics processing stages.
39 Citations
4 Claims
-
1. An image generator architecture for generating a simulated image, said architecture comprising:
-
an image database; a control bus; a polygon distribution bus; a pixel distribution bus; an interface processor coupled to the control bus and to the image database for reading image data from the database; a plurality of parallel polygon processors coupled to the control and polygon distribution busses for receiving data from the image database by way of the interface processor and coupled to the polygon distribution bus; a plurality of texture filer pixel processors coupled between the polygon distribution bus and the pixel distribution bus that each comprise a tiler coupled to a plurality of parallel pixel processors; and a plurality of parallel video processors coupled to the plurality of texture tiler pixel processors by way of the pixel distribution bus and coupled to the plurality of polygon processors and interface processor by way of the control bus. - View Dependent Claims (2, 3, 4)
-
Specification