To minimize CPU processing requirements for preparing and transferring data
to a graphics processor, a graphics command processor is provided that
supports application-level commands and references to the data associated
with these commands. The graphics command processor parses the application
command and data reference parameters, and subsequently fetches the
appropriate graphics data from memory directly, without requiring
additional CPU resources. To optimize performance, the graphics command
processor fetches the data in parallel with the parsing and processing of
the application commands from the CPU. The graphics command processor also
includes a processing unit that converts the data from the format used by
the application program to the format used for rendering. The graphics
command processor creates the commands and data sequences used by a
graphics engine to render each object of the image. Because the graphics
command processor is closely coupled with the graphics engine, a number of
efficiency can be gained, particularly with regard to the transfer of
related data items. The processing of the primitive graphic command and
data sequences by the graphics engine is asynchronous with the receipt of
subsequent commands from the CPU and the fetching of subsequent data
associated with the commands from the memory. In this manner, the latency
associated with the conventional sequential processing of graphics data is
minimized.
Pour réduire au minimum des conditions de traitement d'unité centrale de traitement pour préparer et transférer des données à un processeur de graphiques, un processeur de commande de graphiques est à condition que l'application-niveau de soutiens commande et des références aux données liées à ces commandes. Le processeur de commande de graphiques analyse la commande d'application et les paramètres de référence, et cherche plus tard les données appropriées de graphiques de la mémoire directement, sans exiger les ressources additionnelles d'unité centrale de traitement. Pour optimiser l'exécution, le processeur de commande de graphiques cherche les données parallèlement à l'analyse et au traitement des commandes d'application de l'unité centrale de traitement. Le processeur de commande de graphiques inclut également une unité de traitement qui convertit les données du format employé par le programme d'application en format utilisé pour le rendu. Le processeur de commande de graphiques crée les commandes et les ordres de données employés par un moteur de graphiques pour rendre chaque objet de l'image. Puisque le processeur de commande de graphiques est étroitement couplé au moteur de graphiques, un certain nombre d'efficacité peut être gagnée, en particulier en ce qui concerne le transfert des données élémentaires relatives. Le traitement des ordres graphiques primitifs de commande et de données par le moteur de graphiques est asynchrone avec la réception des commandes suivantes de l'unité centrale de traitement et de chercher des données suivantes liées aux commandes de la mémoire. De cette manière, la latence liée au traitement séquentiel conventionnel des données de graphiques est réduite au minimum.