%0 Generic %A Clemente Barreira, Juan Antonio %A García Casado, José Luis %A González Calvo, Carlos %T Implementación HW de un gestor de ejecución para sistemasdinámicamente reconfigurables %J Trabajos de curso (Departamento de Arquitectura de Computadores y Automática, FDI) %D 2007 %U https://hdl.handle.net/20.500.14352/54327 %X El HW reconfigurable se puede utilizar para construir un sistema multitarea en el que lastareas puedan asignarse en tiempo de ejecución a los recursos reconfigurables según lasnecesidades de las aplicaciones. En estos sistemas, las tareas se representan normalmentecomo grafos de subtareas, donde una subtarea es la unidad de planificación. Normalmente, unprocesador empotrado controla la ejecución de este tipo de sistemas trabajando conestructuras de datos complejas, como grafos o listas enlazadas, cuyo manejo a menudo generaretardos en la ejecución. Además, las comunicaciones HW/SW son a menudo un cuello debotella del sistema. Por tanto resulta muy interesante reducir tanto los cálculos que realiza elprocesador como las comunicaciones. Para lograr este objetivo hemos desarrollado un gestorHW que controla la ejecución de grafos de subtareas en un conjunto de unidadesreconfigurables. Este gestor recibe como entrada los grafos junto con una planificaciónasociada a cada subtarea y garantiza su correcta ejecución sin necesidad de ninguna otraintervención por parte del procesador. Además, incluye mecanismos para optimizar la gestiónde las reconfiguraciones reduciendo las penalizaciones que generan en tiempo de ejecución.[ABSTRACT]Reconfigurable HW can be used to build a hardware multitasking system where tasks canbe assigned to the reconfigurable HW at run-time according to the requirements of the runningapplications. Normally the execution in this kind of systems is controlled by an embeddedprocessor. In these systems tasks are frequently represented as subtask graphs, where asubtask is the basic scheduling unit that can be assigned to a reconfigurable HW. In order tocontrol the execution of these tasks, the processor must manage at run-time complex datastructures, like graphs or linked list, which may generate significant execution-time penalties. Inaddition, HW/SW communications are frequently a system bottleneck. Hence, it is veryinteresting to find a way to reduce the run-time SW computations and the HW/SWcommunications. To this end we have developed a HW execution manager that controls theexecution of subtask graphs over a set of reconfigurable units. This manager receives as inputa subtask graph coupled to a subtask schedule, and guarantees its proper execution. Inaddition it includes support to reduce the execution-time overhead due to reconfigurations. Withthis HW support the execution of task graphs can be managed efficiently generating only verysmall run-time penalties. %~