Este documento describe tres tipos principales de riesgos informáticos: riesgos de datos, riesgos de salto o de control, y riesgos estructurales. Los riesgos de datos ocurren cuando los datos son modificados de manera incorrecta. Los riesgos de salto ocurren cuando el procesador salta a una instrucción que no es necesariamente la siguiente. Los riesgos estructurales ocurren cuando se requiere hardware del procesador para ejecutar instrucciones de forma paralela. La inserción de burbujas es una técnica para prevenir
1. RIESGOS INFORMATICOS
CRISTIAN ANDRES GOMEZ CAMARGO
COD. 201622568
UNIVERSIDAD PEDAGOGICA Y TECNOLOGICA DE COLOMBIA
TECNOLOGO EN ELECTRICIDAD
TUNJA-BOYACA
2016
2. RIESGOS INFORMATICOS
CONCEPTO: un riesgo es un problema potencial que puede ocurrir en un
procesador segmentado.
Los riesgos informáticos se clasifican en 3 tipos
- riesgos de datos
- riesgos de salto o de control
- riesgos estructurales
3. RIESGOS DE DATOS
Los riesgos de datos ocurren cuando estos son modificados. El ignoran riesgos de
datos potenciales puede resultar en condiciones de carrera (llamadas riesgos de
carrera).
Hay tres situaciones en las que puede aparecer un riesgo de datos:
1. Read after Write (RAW) o dependencia verdadera: un operando es modificado
para ser leído posteriormente. Si la primera instrucción no ha terminado de escribir
el operando, la segunda estará utilizando datos incorrectos.
2. 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 instrucción de lectura
utilizara el nuevo valor y no el antiguo.
4. 3. 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 valor adecuado.
Los operando envueltos en riesgo de datos pueden residir en memoria o en registros.
5. RIESGOS ESTRUCTURALES
Un riesgo estructural sucede cuando parte del hardware del procesador es necesario
ejecutar dos o mas instrucciones a la vez. Puede ocurrir, por ejemplo, si un programa
intenta ejecutar una instrucción de salto seguida de una operación matemática. Puesto
que son ejecutadas de forma paralela y los saltos son típicamente lentos (requieren
realizar una comparación, operar matemáticamente sobre el contador del programa y
escribir en los registros)
Es bastante posible(dependiendo de la arquitectura) que la instrucción de
computación y la del salto requieran la ALU (unidad aritmético lógica) al mismo
tiempo.
6. RIESGOS DE SALTO O DE CONTROL
Los riesgos de salto o de control ocurren cuando en procesador se ve obligado a saltar
a una instrucción que no tiene por que ser necesariamente la inmediatamente
siguiente en el código. En este caso, el procesador no puede saber por adelantado si
debería ejecutar la siguiente instrucción u otra situada mas lejos en el código.
Esto puede resultar en acciones no deseadas por parte de la CPU.
7. ELIMINACION DE RIESGOS
Existen varias técnicas para tanto prevenir riesgos como para solucionar los problemas
derivados de su aparición.
Inserción de burbujas
La inserción de burbujas es un método para prevenir la aparición de riesgos de datos.
Estructurales y de salto.
Una vez que las instrucciones son capturadas, la lógica de control inserta una
instrucción NOP (No operation).