66.20 Organización de Computadoras - Segundo Parcial
Práctica: Jueves
23 de noviembre de 2006
int suma (int a, int b, int c, int, d, int *r){ *r = a + b + c + d; return *r;\\ } int main(void){ int r; suma(1,2,3,4,&r); return 0; }
Escribirlo usando assembly de MIPS32, respetando a rajatabla la convención estudiada en el curso (no la del trabajo práctico), y en no más de 50 líneas de código. El código generado no debe estar optimizado, y debe respetar el hecho de que esta es una arquitectura de carga-almacenamiento. Dibujar los stack frames. 1)
Indicar el tamaño total y la cantidad de vías de la memoria caché.
Operración | Cantidad |
---|---|
Suma | 82014 |
Resta | 8229 |
Multiplicación | 73220 |
División | 21399 |
Conversión entero → punto flotante | 82014 |
Comparacíon | 4710 |
Total | 195578 |