SIMDE-ULL / SIMDE

Educational computer simulator on a mission to "superscalate" the study of computer architecture fundamentals
https://simde.net
GNU General Public License v3.0
13 stars 11 forks source link

Inconsistencias en memoria al utilizar la experimentación por lotes en máquina superescalar #156

Open nicolasjml99 opened 6 months ago

nicolasjml99 commented 6 months ago

Buenas tardes, Probando código en la versión superescalar nos hemos dado cuenta de cierto problema que nos pasa y no comprendemos por qué. Y es que cuando damos a ejecución normal nuestro proyecto de multiplicación de matrices cuadradas nos calcula la multiplicación y los guarda en los registros adecuados y en las posiciones de memoria adecuadas, la matriz resultante. En cambio cuando le damos al modo de Experimentación por lotes nos genera los ciclos que usa y toda la información de manera correcta pero no nos almacena la matriz resultante en las posiciones de memoria. Os adjuntamos nuestro código y el fichero de prueba utilizado. Código Implementado: code_dep.txt Fichero de Prueba: mult_matrix8x8.txt Muchas gracias

endes0 commented 6 months ago

Hola! Justo estuvimos investigando el tema. La ejecución en lote no almacena los resultados de la ejecución fuera de lo que viene siendo las estadísticas y número de ciclos. Esto es debido a que actualmente el comportamiento del reseteo de las máquinas no está bien definido y, por tanto, no es consistente. @oxcabe ¿Deberíamos crear un issue más detallado sobre la inconsistencia del reseteo y referenciar este?

oxcabe commented 6 months ago

Se puede discutir aquí mismo. Una vez decidamos el comportamiento al "resetear" las máquinas, branch y PR :+1: