An MDES extractor automatically extracts a machine description (MDES) for
re-targeting a compiler from a structural representation of a datapath of
an explicitly parallel instruction computing (EPIC) processor. The
datapath is a machine readable data structure that specifies the
functional unit instances and an interconnect of the functional unit
instances to registers. The MDES extractor structurally traverses the
interconnect, identifying resource conflicts among the operations in the
processor's opcode repertoire. Latencies and internal resources of the
opcodes associated with the functional unit instances are obtained from a
macrocell library. The MDES extractor then identifies external resource
conflicts by preparing reservation tables for the functional units.
Un extracteur de MDES extrait automatiquement une description de machine (MDES) pour re-viser un compilateur à partir d'une représentation structurale d'un datapath d'un processeur de calcul d'instruction explicitement parallèle (ÉPOPÉE). Le datapath est une structure de données compréhensible par une machine qui indique les exemples d'unité fonctionnelle et une interconnexion des exemples d'unité fonctionnelle aux registres. L'extracteur de MDES traverse structurellement l'interconnexion, identifiant des conflits de ressource parmi les opérations dans le répertoire de l'opcode du processeur. Des latences et les ressources internes des opcodes liés aux exemples d'unité fonctionnelle sont obtenues à partir d'une bibliothèque de macrocell. L'extracteur de MDES identifie alors des conflits externes de ressource en préparant des tables de réservation pour les unités fonctionnelles.