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 |