Iniziamo. È gratuito!
o registrati con il tuo indirizzo email
Segmentación da Mind Map: Segmentación

1. Encauzamiento

1.1. Paralelismo implícito

1.2. Dividir una función en subfunciones independientes.

1.3. Consigue la ejecución de instrucciones en un tiempo muy inferior a los procesos no encauzados.

2. Pipeling vs paralelismo

2.1. Están orientadas a mejorar el rendimiento

2.1.1. Pipeline: El HW no está replicado.

2.1.2. Paralelismo: El HW si está replicado

3. Rendimiento de un procesador segmentado

3.1. Productividad aumenta

3.1.1. CPI=1

3.2. El tiempo de ejecución de una única instrucción empeora debido al HW adicional.

4. Unidad de control del procesador segmentado

4.1. En la etapa D, genera las señales de control necesarias.

4.2. Se tiene un circuito combinacional que genera las señales de control para cada tipo de instrucción a partir del opcode.

4.3. Dimensionar los registros de segmentación

4.3.1. X

4.3.2. M

4.3.3. W

5. Resolución de riesgos en procesadores segmentados

5.1. Riesgos estructurales

5.1.1. Cuando más de una instrucción necesita usar el mismo componente de HW al mismo tiempo

5.1.1.1. Solución

5.1.1.1.1. Duplicar los recursos de HW

5.1.1.1.2. Separar entre memoria de instrucciones y datos

5.1.1.1.3. Gestionar el banco de registros

5.2. Riesgos de datos

5.2.1. Más de una instrucción presenta dependencias de datos entre sí.

5.2.1.1. Soluciones

5.2.1.1.1. SW

5.2.1.1.2. HW

5.3. Riesgos de control

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

5.3.1.1. Solución

5.3.1.1.1. HW adicional

5.3.1.1.2. Predicción de salto estática

5.3.1.1.3. SW (compilador)

6. Conceptos

6.1. Técnica de aumento de prestaciones.

6.2. Las diferentes instrucciones tienen que utilizar diferentes recursos.

6.3. Si sólo se ejecuta una instrucción, el hardware está siendo desaprovechado.

6.4. Procesador segmentado

6.4.1. Ruta de nanoMIPS segmentado

6.4.2. Unidad de control

6.4.3. Rendimiento

7. Paralelismo

7.1. Paralelismo interno

7.1.1. ´Única PC

7.1.2. Segmentación

7.2. Paralelismo explicíto

7.2.1. Varias PCs

7.2.1.1. SIMD

7.2.1.2. MISD

7.2.1.3. MIMD

8. Procesadores

8.1. Secuenciales

8.1.1. Terminauna instrucción, empieza la siguiente

8.1.1.1. P. monociclo

8.1.1.2. P. multiciclo

8.2. Segmentados

8.2.1. Solapa en el tiempo la ejecución de varias instrucciones

9. Excepciones NanoMIPS segmentado

9.1. Causa de la excepción

9.1.1. Registro de excepción

9.1.2. Vector de interrupciones

9.2. Tipo de excepción

9.2.1. No definida

9.2.2. Desbordamiento aritmético

9.3. Características

9.3.1. Se trata como riesgo de control

9.3.2. Adaptar la ruta de datos para excepciones

9.4. Trabaja con:

9.4.1. Hardware

9.4.1.1. Detiene la instrucción que provocó el fallo

9.4.1.2. Completar las instrucciones anteriores

9.4.1.3. Vaciar el pipeline de instrucciones posteriores.

9.4.1.4. Guarda la causa de la excepción.

9.4.1.5. Saltar aunadirección predeterminada.

9.4.2. SO

9.4.2.1. Instrucciones indefinidas, fallode hw o desbordamiento, el so mata el proceso y retoma el motivo.

9.4.2.2. Cuando se trata de una petición de E/S el ssoo salva el estado del programa, realiza una tarea en cuestión y en el futuro restaura el proceso para que continúe su ejecución.