Get Started. It's Free
or sign up with your email address
Segmentacion by Mind Map: Segmentacion

1. Paralelismo

1.1. Arquitecturas alternativa que usan varias CPUs

1.2. P. Interno

1.2.1. Segmentacion

1.3. P. Explicito

1.3.1. SIMD, MISD y MIMD

2. Tipos de Procesadores

2.1. Secuenciales

2.1.1. Monociclo

2.1.2. Multiciclo

2.2. Segmentados

2.2.1. Permite solapar el tiempo de ejecución de varias instrucciones

3. Pipelining vs Paralelismo

3.1. Ambas estan orientadas a mejorar el rendimiento

3.1.1. Pipelining

3.1.1.1. El HW no esta replicado

3.1.2. Paralelismo

3.1.2.1. El HW si esta replicado

4. Encauzamiento

4.1. Tecnica para generar el paralelismo implicito

4.1.1. EJecuta varias instrucciones usando solo un CPU

4.2. Pipeline

4.2.1. Consiste en dividir una funcion en subfunciones

4.2.2. Similar a una cadena de montaje

4.3. Es mucho mas eficiente dividir en mas etapas la instruccion

5. Conceptos Basicos

5.1. Se desea:

5.1.1. CPI = 1

5.1.2. Periodo de reloj igual al tiempo de la instruccion mas lenta

5.2. Surgio para aumentar las prestaciones

5.3. Se debe comenzar la ejecucion de una instruccion en cada ciclo

5.4. Cada instrucción debe usar diferentes recursos

5.5. Problemas

5.5.1. F y M acceden a memoria

5.5.2. D y W acceden a registros

5.5.3. El PC cambia en F y en M

5.6. Soluciones

5.6.1. Se separan la memoria de datos y de instrucciones

5.6.2. La escritura de registro se realiza en la primera mitad de ciclo, y la lectura en la segunda

5.6.3. Multiplexor en F

5.6.4. Restador en X

6. Resolucion de Riesgos

6.1. R. Estructurales

6.1.1. 2 Instrucciones necesitan usar el mismo recurso de Hardware

6.1.2. Solucion

6.1.2.1. Duplicar los recursos de Hardware

6.2. R. de Datos

6.2.1. 2 o mas Instrucciones tienen dependencia de datos

6.2.2. Solucion

6.2.2.1. Software: Prevencion

6.2.2.2. Hardware: Detencion y Anticipacion

6.3. R. de Control

6.3.1. Una instruccion que mdoifica el valor del PC todavia no lo hace

6.3.2. Solucion

6.3.2.1. Hardware Adicional

6.3.2.2. Prediccion de Salto Estatico: Tomado y No tomado

6.3.2.3. Software: Compilador