Los microprocesadores son funciones que pueden ejecutarse en paralelo [1] para obtener un mayor rendimiento en microprocesadores . Proporcionan un modelo de ejecución que utiliza algunas instrucciones adicionales en un procesador convencional para dividir el código en fragmentos que se ejecutan simultáneamente. Las dependencias se gestionan haciendo registros en los microprocesadores que ejecutan la sincronización del código, por lo que un microhilo esperará a que otro produzca datos.
Esta es una forma de flujo de datos . Este modelo se puede aplicar a una arquitectura de conjunto de instrucciones existente de forma incremental proporcionando solo cinco nuevas instrucciones para implementar controles de concurrencia. Un conjunto de microhilos es una partición estática de un bloque básico en fragmentos que se ejecutan simultáneamente , que se ejecutan en un solo procesador y comparten un microcontexto. Un iterador sobre un conjunto proporciona una familia dinámica y paramétricade microhilos. Los iteradores capturan la simultaneidad del bucle y se pueden programar para diferentes procesadores. Un iterador sobre un conjunto se crea dinámicamente y se denomina familia de microhilos. Este es el mecanismo que permite que el modelo genere simultaneidad, que se puede ejecutar en múltiples procesadores o unidades funcionales.
Ver también
Referencias
- ^ Helmut Grohne (2006). "Tutorial de libmuth: Microthreads" . subdivi.de . Consultado el 26 de julio de 2017 .