A system and method for minimizing space requirements and increasing speed
in a geometry accelerator for a computer graphics system by enabling
efficient multiway logic branching functionality. Architecturally, the
system is implemented as follows. A plurality of processing elements
(stack) are disposed in the geometry accelerator along with a plurality of
control units that are implemented in a read-only memory (ROM) via
microcode. Each of the control units is configured to drive a processing
element in order to modify image data. A next address field is associated
with each of the microcode instructions and defines a location in the ROM
of a next instruction to be executed. A branch logic unit including a
plurality of control unit logic elements. The plurality of control unit
logic elements correspond respectively with the control units and are
configured to assist with internal instruction branching within their
respective control units. Each of the control unit logic elements is
configured to evaluate and define the next address field for a currently
executing instruction associated with a corresponding ROM-based control
unit based upon state data received from the stack and the corresponding
ROM-based control unit.
Een systeem en een methode om ruimtevereisten te minimaliseren en snelheid in een meetkundeversneller voor een systeem van de computergrafiek te verhogen door efficiƫnte multiway logica vertakkende functionaliteit toe te laten. Architecturaal, wordt het systeem uitgevoerd als volgt. Een meerderheid van verwerkingselementen (stapel) wordt geschikt in de meetkundeversneller samen met een meerderheid van controleeenheden die in een read-only geheugen (ROM) via microcode worden uitgevoerd. Elk van de controleeenheden wordt gevormd om een verwerkingselement te drijven om beeldgegevens te wijzigen. Een volgende adresgebied wordt geassocieerd met elk van de microcodeinstructies en bepaalt een plaats in ROM van een volgende uit te voeren instructie. Een eenheid van de taklogica met inbegrip van een meerderheid van de logicaelementen van de controleeenheid. De meerderheid van de logicaelementen van de controleeenheid gevormd correspondeert respectievelijk met de controleeenheden en om bij interne instructie te helpen die zich binnen hun respectieve controleeenheden vertakt. Elk van de de logicaelementen van de controleeenheid wordt gevormd om het volgende adresgebied voor een momenteel het uitvoeren instructie te evalueren en te bepalen verbonden aan een overeenkomstige op ROM-Gebaseerde controleeenheid die op staatsgegevens wordt gebaseerd die van de stapel en de overeenkomstige op ROM-Gebaseerde controleeenheid worden ontvangen.