PIC24F lectura después de escritura (caso de bloqueo)

1

Dispositivo:PIC24FJ256GB110

Noestoyobteniendolaparteresaltada.¿Porquéestá"permitido"?

El manual de referencia dice:

  

Reglas de dependencia de lectura después de escritura

     

Si un registro de trabajo, Wn, se usa como un destino de operación de escritura en la instrucción actual, y el mismo registro de trabajo, Wn, que se lee en la instrucción de captura previa son las mismas, se aplicarán las siguientes reglas:

     
  1. Si la escritura de destino (instrucción actual) no modifica el contenido de Wn, no se producirán bloqueos; o
  2.   
  3. Si la lectura de origen (instrucción preconchada) no calcula un EA utilizando Wn, no se producirán bloqueos.
  4.   
    
pregunta Mandar Sansare

1 respuesta

1

Se incluye en el caso 2) del material de referencia que ha citado. El valor de W2 se usa directamente en la segunda instrucción, y no se usa para calcular una dirección de un operando. (EA significa "dirección efectiva".)

La razón por la que esto funciona es (probablemente) porque la CPU incluye la lógica de "reenvío" con el propósito específico de evitar un bloqueo en este escenario común.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas