He estado estudiando la arquitectura de ciclo único de MIPS para canalización. Me di cuenta de que la dependencia de lectura tras escritura provoca un peligro de datos, pero otras dos dependencias de escritura tras escritura y escritura tras lectura no causarán ningún peligro.
Entonces, me preguntaba si existen procesadores con peligros debido a esta dependencia de WAW y WAR.
Si los hay, por favor, ¿puede nombrar algunos de ellos? ¡Gracias! (busqué en google pero no encontré nada útil)
Todos los procesadores canalizados son susceptibles a esto. Hay una nota técnica particularmente buena sobre cómo resolver esto en el SPARC debido a la canalización y la ventana de registro local con funciones.
1: add $1, $2, $3 ;writes to $1
2: mul $4, $1, $5 ;reads from $1
En el código anterior, el peligro de lectura después de escritura existe cuando 2 lee $1 antes de la reescritura. Si tiene tubería de cualquier profundidad.
Las dependencias Write-After-Read y Write-After-Write no provocan peligros en la canalización.
broma
Moeinh77
broma