Procesadores vectoriales

PROCESADORES VECTORIALES
INTRODUCCIÓN
Un procesador vectorial es un procesador que puede operar en un vector de todo en uno instrucción. El operando a las instrucciones son vectores completa en lugar de un elemento.

Los procesadores vectoriales reducir la búsqueda y decodificación de ancho de banda como el número de instrucciones a buscar son menos. También explotan el paralelismo en los datosde ciencia de gran científica y las aplicaciones multimedia. Sobre la base de cómo se obtienen los operándoos, Los procesadores vectoriales se pueden dividir en dos categorías – en la memoria de la memoria de operándoos de la arquitectura son transmitidos directamente a las unidades funcionales de la la memoria y los resultados se vuelven a escribir en la memoria como el vector de la operaciónpro – vaya bien. En el vector de la arquitectura de registro, los operándoos se leen en los registros de vector de de las que se alimentan a las unidades funcionales y los resultados de las operaciones se por escrito a los registros de vectores. Muchos sistemas de optimización de rendimiento se utilizan en los procesadores vectoriales. Mem – bancos ORY se utilizan para reducir la carga / lalatencia de la tienda. Minería a cielo abierto se utiliza para generar código para que la operación vectorial es posible para los operándoos vector cuyas el tamaño es menor o mayor que el tamaño de los registros de vectores. Encadenamiento de Vector – El equivalente de la expedición en los procesadores vectoriales – se utiliza en el caso de los datos de dependencia entre las instrucciones de vectores.Dispersión Especial y recoger instrucciones se proporcionan y operar eficientemente en matrices dispersas. Conjunto de instrucciones ha sido diseñado con la propiedad de que todos los problemas aritméticos vectoriales instrucciones meteco sólo permiten elemento N de un registro de vectores para tomar parte en las operaciones con el elemento N de los registros de otro vector. Esta drásticamentesimplifica la construcción de una unidad de vector altamente paralelas, lo que puede se estructurará como múltiples vías paralelas. Al igual que con una carretera de tráfico, se puede aumentar el rendimiento máximo de una unidad de vectores agregando más carriles. Agregando varios carriles es una técnica popular para mejorar el rendimiento de vectores, ya que requiere poco aumento de la complejidaddel control y no requiere cambios a código de máquina existente.

¿Por qué son caros?

La razón detrás de la popularidad de la disminución de los procesadores vectoriales son sus costos en comparación con multiprocesadores y procesadores superescalares. Las razones detrás de alto costo de los procesadores vectoriales son:

• Los procesadores vectoriales no utilizar piezas de los productosbásicos. Desde que se venden muy pocas copias, el costo de diseño domina costo total.

• Los procesadores vectoriales necesidad de alta velocidad en memoria en un chip que son gastos expansivos.

• Es difícil para el paquete de procesadores con una velocidad tan alta. En el pasado, vector de manufacturas han empleado diseños de cara para ello.

• No han sido pocos en comparación con innovacionesarquitectónicas superescalar procesadores para mejorar el rendimiento de mantener el costo bajo.

Ventaja Semántica

Procesamiento vectorial tiene las ventajas siguientes semántica.

• Programas de tamaño es pequeño, ya que requiere menos cantidad de instrucciones. Instrucciones vectoriales también se esconden muchas ramas de la ejecución de un bucle en una instrucción.

• Acceso a la memoriaVector no tiene desperdicio, como el acceso de la caché. Todos los datos punto solicitado por el procesador se utiliza realmente.

• Una vez que una instrucción vectorial comience a funcionar, sólo la unidad funcional (FU) y el registro de los autobuses de alimentación que necesitan ser alimentados. Unidad de Fetch, de – unidad de código, ROB puede ser apagado. Esto reduce el uso de energía….