Microprocesador Segmentado

Get Started. It's Free
or sign up with your email address
Rocket clouds
Microprocesador Segmentado by Mind Map: Microprocesador Segmentado

1. Segmentación

1.1. Unidad de Control

1.2. Ruta de Datos

1.3. Rendimiento

1.4. Problemas

1.5. Soluciones

2. Procesador Segmentado

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

2.2. Paralelismo a nivel de instrucción

3. Paralelismo

3.1. Tipos

3.1.1. Interno

3.1.1.1. Una única CPU

3.1.1.2. Segmentación

3.1.2. Explicito

3.1.2.1. Varias CPUs

3.1.2.2. tipos

3.1.2.2.1. SIMD

3.1.2.2.2. MISD

3.1.2.2.3. MIMD

3.2. HW Replicado

4. Encauzamiento

4.1. Pipeling

4.1.1. dividir una función en subfunciones independientes

4.2. tiempo menor

4.3. Similar a una cadena de montaje

4.4. Las diferentes instrucciones tienen que utilizar diferentes recursos

5. Riesgos

5.1. ESTRUCTURALES

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

5.1.2. Soluciones

5.1.2.1. Duplicar los recursos hardware

5.1.2.2. Memoria

5.1.2.3. Banco de Registros

5.1.2.3.1. Turnos

5.2. DATOS

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

5.2.2. Tipos

5.2.2.1. RAR

5.2.2.2. WAR

5.2.2.3. WAW

5.2.3. Soluciones

5.2.3.1. HW

5.2.3.1.1. Detencion

5.2.3.1.2. Anticipación

5.2.3.2. SW

5.2.3.2.1. Prevención (Compilador reordena)

5.3. CONTROL

5.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

5.3.2. Soluciones

5.3.2.1. HW Adicional

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

5.3.2.2. Predicción de salto estática

5.3.2.2.1. Salto TOMADO

5.3.2.2.2. Salto NO TOMADO

5.3.2.2.3. Intenta evitar esta parada realizando una predicción

5.3.2.3. SW

5.3.2.3.1. Salto retardado o relleno de ranura

6. Pipelining

6.1. HW No replicado

6.2. Dividido en etapas especializadas

7. Tratamiento de Excepciones

7.1. Registro de Excepcion

7.2. Vector de Interrupciones