Optimizando microcontroladores RISC-V con el uso de fusión de macroperaciones
Resumen
En los últimos años la arquitectura abierta RISC-V ha comenzado a destacar tanto en ámbitos comerciales como académicos, conduciendo esto a modificar dicha arquitectura para obtener mejor eficiencia en la ejecución de programas. RISC-V propone al menos dos formas para lograr un mejor desempeño: utilizar un esquema de pipelining o realizar fusión de instrucciones, cuya implementación queda a criterio del desarrollador del microcontrolador. En el presente trabajo se realiza un detallado análisis sobre cómo es posible implementar la fusión de instrucciones y fusionar como máximo cuatro de estas valiéndose del estándar C ofrecido por RISC-V (RVC) marcando las ventajas y desventajas de llevar esto a cabo utilizando dos esquemas distintos de implementación de memoria.