Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Consulta P3 (b) I3 2024-1 #150

Open
mxmauoc0 opened this issue Dec 4, 2024 · 2 comments
Open

Consulta P3 (b) I3 2024-1 #150

mxmauoc0 opened this issue Dec 4, 2024 · 2 comments

Comments

@mxmauoc0
Copy link

mxmauoc0 commented Dec 4, 2024

Queridos ayudantes (o profesor) Me he fijado de algo muy curioso en la pregunta 3, parte b, del examen del semestre pasado. Quiza es una confusión mia o un verdadero dilema, les invito a leer el siguiente codigo en assembly, considerando que no hay un CMP ni un SUB en ninguna otra parte del código, ¿cómo es que salta? ¿de donde obtiene las flags? y si es que otiene la flag zero por default ( 0 ), no debería entonces quedarse atrapado en un loop? Ante todas estas preguntas la pauta solo asume que salta una vez y despues no (por logica del código) pero para mi no tiene lógica ( ╯︿╰ ).
image
image

@Geeermy
Copy link
Contributor

Geeermy commented Dec 4, 2024

¡Hola!

Parte de los cambios que hicimos en el computador básico con pipeline fue eliminar la instrucción CMP y hacer que la misma instrucción de salto condicional haga la resta de los registros A y B para computar las flags. Luego, estas se entregan directamente a la Jump Unit en la etapa MEM, se elimina el registro Status y por ende no podemos computarlas de forma previa. Esto se vio en clases y puedes verlo explicitado en las diapositivas 12, 13 y 21 de ILP.

Si tienes más dudas, consulta en este mismo hilo. :)

¡Saludos!

@mxmauoc0
Copy link
Author

mxmauoc0 commented Dec 4, 2024

AAAH CIERTO, lo había olvidado, muchas gracias profe!

# for free to join this conversation on GitHub. Already have an account? # to comment
Development

No branches or pull requests

2 participants