Microprocesador Segmentado

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Microprocesador Segmentado por Mind Map: Microprocesador Segmentado

1. Paralelismo

1.1. Tipos

1.1.1. Interno

1.1.1.1. Una única CPU

1.1.1.2. Segmentación

1.1.2. Explicito

1.1.2.1. Varias CPUs

1.1.2.2. tipos

1.1.2.2.1. SIMD

1.1.2.2.2. MISD

1.1.2.2.3. MIMD

1.2. HW Replicado

2. Procesador Segmentado

2.1. Solapa en el tiempo la ejecución de instrucciones

2.2. Paralelismo a nivel de instrucción

3. Encauzamiento

3.1. Pipeling

3.1.1. dividir una función en subfunciones independientes

3.2. tiempo menor

3.3. Similar a una cadena de montaje

3.4. Las diferentes instrucciones tienen que utilizar diferentes recursos

4. Segmentación

4.1. Unidad de Control

4.2. Ruta de Datos

4.3. Rendimiento

4.4. Problemas

4.5. Soluciones

5. Pipelining

5.1. HW No replicado

5.2. Dividido en etapas especializadas

6. Riesgos

6.1. ESTRUCTURALES

6.1.1. Dos o más instrucciones necesitan el mismo recurso hardware al mismo tiempo

6.1.2. Soluciones

6.1.2.1. Duplicar los recursos hardware

6.1.2.2. Memoria

6.1.2.3. Banco de Registros

6.1.2.3.1. Turnos

6.2. DATOS

6.2.1. Dos o más instrucciones presentan dependencias de datos entre sí

6.2.2. Tipos

6.2.2.1. RAR

6.2.2.2. WAR

6.2.2.3. WAW

6.2.3. Soluciones

6.2.3.1. HW

6.2.3.1.1. Detencion

6.2.3.1.2. Anticipación

6.2.3.2. SW

6.2.3.2.1. Prevención (Compilador reordena)

6.3. CONTROL

6.3.1. Una instrucción que modifica el valor del PC todavía no lo ha hecho cuando se tiene que comenzar la ejecución de la siguiente instrucción

6.3.2. Soluciones

6.3.2.1. HW Adicional

6.3.2.1.1. Puede reducir 3 ciclos de espera a 1 ciclo adelantando la resolución de los saltos

6.3.2.2. Predicción de salto estática

6.3.2.2.1. Salto TOMADO

6.3.2.2.2. Salto NO TOMADO

6.3.2.2.3. Intenta evitar esta parada realizando una predicción

6.3.2.3. SW

6.3.2.3.1. Salto retardado o relleno de ranura

7. Tratamiento de Excepciones

7.1. Registro de Excepcion

7.2. Vector de Interrupciones