Sei sulla pagina 1di 5

RIESGO

INFORMATICO

CARLOS MAURICIO AYALA

CONCEPTO

En arquitectura de computadores, un riesgo


es un problema potencial que puede ocurrir en
un procesador segmentado. Tpicamente los
riesgos se clasifican en tres tipos: riesgos de
datos, riesgos de salto o de control y riesgos
estructurales.

RIESGOS DE DATOS

Los riesgos de datos ocurren cuando stos son modificados. El ignorar riesgos
de datos potenciales puede resultar en condiciones de carrera (a veces
llamadas riesgos de carrera). Hay tres situaciones en las que puede aparecer
un riesgo de datos:
Read after Write (RAW) o dependencia verdadera: Un operando es
modificado para ser ledo posteriormente. Si la primera instruccin no ha
terminado de escribir el operando, la segunda estar utilizando datos
incorrectos.
Write after Read (WAR) o anti-dependencia: Leer un operando y escribir en
l en poco tiempo. Si la escritura finaliza antes que la lectura, la instruccin de
lectura utilizar el nuevo valor y no el antiguo.
Write after Write (WAW) o dependencia de salida: Dos instrucciones que
escriben en un mismo operando. La primera en ser emitida puede que finalice
en segundo lugar, de modo que el operando final no tenga el valor adecuado.
Los operandos envueltos en riesgos de datos pueden residir en memoria o en
registros.

RIESGOS ESTRUCTURALES

Un riesgo estructural sucede cuando parte del hardware


del procesador es necesario para ejecutar dos o ms
instrucciones a la vez. Puede ocurrir, por ejemplo, si un
programa intenta ejecutar una instruccin de salto
seguida de una operacin matemtica. Puesto que son
ejecutadas de forma paralela y los saltos son
tpicamente lentos (requieren realizar una comparacin,
operar matemticamente sobre el contador de
programa y escribir en registros), es bastante posible
(dependiendo de la arquitectura) que la instruccin de
computacin y la de salto requieran la ALU (unidad
aritmtico lgica) al mismo tiempo.

ELIMINACION DE
RIESGOS

Existen varias tcnicas para tanto previenir riesgos como


para solucionar los problemas derivados de su aparicin.
Insercin de burbujas La insercin de burbujas es un mtodo
para prevenir la aparicin de riesgos de datos, estructurales
y de salto. Una vez que las instrucciones son capturadas, la
lgica de control determina si podra o va a ocurrir un riesgo.
Si es cierto, la lgica de control inserta una instruccin NOP
(No Operation). De esta manera, antes de la instruccin
siguiente (la que causa el riesgo) sea ejecutada, la anterior
tendr tiempo suficiente para completarse y prevenir el
riesgo. Si el nmero de NOP insertadas es igual al nmero de
etapas de la segmentacin, el procesador puede trabajar sin
amenazas de riesgos.

Potrebbero piacerti anche