Imagine que hay una máquina que tiene memoria compartida para datos e instrucciones (lo que significa que puede haber un peligro de control entre las etapas MEM
y IF
). ¿Las instrucciones como ADD
que no hacen nada durante la etapa MEM
pueden causar un peligro de control con otras instrucciones que están en la etapa IF
?
ADD $1, $1, $3 : IF ID EX MEM WB
SUB $4, $5, $6 : IF ID EX MEM WB
En el ejemplo anterior, ¿existe un peligro de control entre la etapa MEM
de la instrucción ADD
y la etapa IF
de la instrucción SUB
?
Editar: Descripción de cada instrucción.
IF - Instruction Fetch
ID - Instruction Decode
EX - Execute
MEM - Memory Access
WB - Write-Back