Parallel-processor graphics architecture
AssigneeDynamic Pictures, Inc.
InventorBrian Michael Kelleher
Life of this patent
Estimating the term…
Abstract
A parallel-processor graphics architecture appropriate for multimedia graphics workstations that is scalable to the needs of a user. The graphics architecture includes one or more rendering processors and a graphics memory that is partitioned into blocks. Noncontiguous groups of the blocks are then assigned to different processors. The parallel-processor graphics architecture is scalable by the number of rendering processors utilized, and is configurable with respect to the allocation of the groups of the blocks to specific rendering processors.
Claims10
A parallel graphics system including a display screen, the system comprising:
- a plurality of processors for rendering an image on the display screen;
- a memory organized into noncontiguous groups of blocks;
- block enable means for allocating at least one of the noncontiguous groups of blocks to each of the plurality of processors for rendering, the block enable means further comprising:
- a block enable field, the block enable field including a bit location corresponding to each one of the noncontiguous groups of blocks, wherein a first group of blocks is allocated to a first processor by setting the bit location corresponding to the first group of blocks;
- and
- density means for instructing each of the plurality of rendering processors not to reserve memory for locations within unassigned blocks, thereby conserving the use of memory within the graphics system and increasing the efficiency of the parallelism of the graphics system.
A method for rendering an image on a display screen in a parallel graphics system including physical memory, the method comprising the steps of:
- (a) providing a plurality of processors for rendering an image on the display screen, step (a) further comprising the steps of:
- (a1) dividing the physical memory into a plurality of physical memory segments;
- and
- (a2) assigning one of the plurality of physical memory segments to each of the plurality of processors;
- (b) organizing the physical memory into noncontiguous groups of blocks;
- (c) allocating at least one of the noncontiguous groups of blocks to each of the plurality of processors for rendering, thereby increasing the efficiency of the parallelism of the graphics system;
- and
- (d) providing a density field for instructing each of the plurality of rendering processors not to reserve physical memory for locations within unassigned blocks, thereby conserving the use of memory within the graphics system.
A parallel graphics system for rendering an image on a display screen comprising:
- a general-purpose computer system including a central processing unit and a main memory;
- a bus coupled to the central processing unit;
- a graphics memory divided into a plurality of physical memory segments, and organized into noncontiguous groups of blocks;
- a plurality of processors connected to the bus, each one of the plurality of processors coupled to one of the plurality of physical memory segments, each of the processors including:
- a configuration register including block enable means for allocating at least one of the noncontiguous groups of blocks to the respective processor for rendering, and density means for instructing the respective processor not to reserve physical memory for locations within unassigned blocks;
- and
- circuit means for independently scan-converting the image into the physical memory segment that is coupled to the respective processor.
Dependencies are inferred from the claim text.