Pregunta

Yo estaba jugando con el hueco de retardo rama. Intentado que el SPIM.

j some
j a 
j b 
j c 
j d 
ori $9, $0, 13

some:
a:  
b:  
c:  
d:  

Para mi sorpresa que cambió el $ 9 a 13. Así que mi pregunta es ¿puede un propagan ranura retraso o esto es una cosa SPIM y no sucede en los procesadores reales MIPS32? Si este es el comportamiento esperado alguien puede darme un poco de iluminación sobre lo que está ocurriendo allí?

¿Fue útil?

Solución

Como un descargo de responsabilidad, nunca he trabajado con una máquina MIPS real, pero me imagino que el uso de una ranura de retardo rama de otro rama es casi seguro que causa problemas. Una práctica común en los procesadores MIPS como es el uso de la ranura de retardo rama para un no-op, como ori $0, $0, 0, sólo para asegurarse de que se ejecuta nada que no se supone que es.

Otros consejos

Mips establece que instrucción de ramificación colocación en a un retraso rama cables de ranura a resultados no definidos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top