Detección y eficiencia de desbordamiento

1

Sé que la instrucción add en mips32 hará la detección de desbordamiento, es decir, add $t0, $s0, $s1 ; Quiero saber si esta función lo hará más lento que addu $t0, $s0, $s1 , lo que no desbordará la detección.

Aclaración:

  1. Para hacer algo más rápido : asumo que la detección de desbordamiento se realiza mediante hardware. Luego quiero saber los componentes del hardware en sí para add , addu , que es más rápido.

  2. Para Cual implementación : el libro que leí menciona sobre R2000, pero creo que la solución es un principio general de diseño de hardware, que no debe limitarse a una versión específica. (es decir, creo que debería haber algún requisito que indique claramente si debería causar un retraso).

pregunta ptr_user7813604

1 respuesta

2

La lógica de desbordamiento está cableada; sin embargo, la actualización de la bandera se ignora para la instrucción addu . El último bit simplemente establece la condición de actualización.

add: 0000 00ss ssst tttt dddd d000 0010 0000 
addu:0000 00ss ssst tttt dddd d000 0010 0001

Prácticamente no hay diferencia de velocidad entre ellos. Además, teniendo en cuenta que el MIPS es un procesador síncrono y que registra la velocidad de la instrucción más lenta, ese add en cualquier forma no le causará demasiados problemas de velocidad.

    
respondido por el b degnan

Lea otras preguntas en las etiquetas