Documentos de Académico
Documentos de Profesional
Documentos de Cultura
- Límites de la segmentación:
• Duración del ciclo de reloj.
• Velocidad en la búsqueda y decodificación de
instrucciones.
- Máquina vectorial:
• Unidad escalar segmentada + unidad vectorial.
• Las unidades funcionales tienen una latencia de varios
ciclos de reloj.
• Ciclo de reloj de pequeña duración.
- Tipos de arquitecturas vectoriales:
• Máquina vectorial con registros.
• Máquina vectorial memoria-memoria.
LONGITUD DE UN VECTOR
- El compilador deberá:
• Vectorizar bucles.
• Generar código de seccionamiento.
• Asignar registros vectoriales.
- Encadenamiento (chaining):
• Los elementos de un vector se tratan de manera
individual, y se pueden adelantar de una unidad funcional
a otra.
• Las unidades funcionales deben ser distintas.
• vi = 1 si las unidades están totalmente segmentadas.
- Matrices dispersas:
• Dispersar-agrupar (scatter-gather) usando vectores de
índices.
• Es necesario que el programador indique al compilador
que vectorice el bucle.
• Hay máquinas con soporte hardware para crear vectores
de índices dada una cierta separación.
• Vectores de índices comprimidos (booleanos).
- Reducción vectorial:
• Expansión escalar: utilizar un vector intermedio.
• Doblamiento recursivo: secuencias de vectores
progresivamente más cortos.
Estructura y Tecnología de Computadores III - Capítulo 7 -8-
PIFIAS
FALACIAS
OBSERVACIONES FINALES