Processamento vetorial
Introdução
Um Processador Vetorial , ou Processador de Matriz, é uma unidade central de processamento CPU) que implementa um conjunto de instruções que contem instruções que podem operar sobre uma matriz dimensional de dados chamados Vetores. Processadores Vetoriais podem realizar operações vetoriais e operações escalares como um processador comum. Normalmente eles são constituídos de duas partes: uma unidade escalar e uma unidade vetorial. A primeira parte, usando a técnica de pipeline, realiza o processamento comum, e a unidade vetorial, como o próprio nome já diz. serve para o processamento vetorial específico. Quanto à organização dos dados, eles podem ser de dois tipos: • Orientados a memória e • Orientados a registradores. No caso de serem Orientados a Memória, o elemento vetorial recebe os dados da memória e armazena o resultado na memória, sendo, portanto, um processo mais lento, usado nas primeiras máquinas desse tipo. Já no caso da organização Orientado a Registradores, a unidade vetorial possui uma quantidade de registradores vetoriais, os quais tem a capacidade para N elementos de um vetor e o processamento se dá, então, de registradores para registradores, como em arquiteturas RISC, assim, obtendo maior velocidade de processamento. As máquinas mais recentes com processadores vetoriais, utilizam essa arquitetura. Mesmo sendo maquinas especificamente voltadas par o processamento cientifico, os processadores vetoriais são bastante eficazes naquele tipo de atividades, tornando mínimo alguns problemas típicos de grande quantidade de processamento.
História
Havia um projeto na Westinghouse Electric, uma empresa de energia norte-americana, cujo nome era SALOMÃO, em que marcou o inicio dos estudo com processadores vetoriais,. O projeto Salomão, tinha o objetivo de aumentar o desempenho da parte lógica/aritmética (ULA) dos coprocessadores que eram controlados por uma única unidade central de processamento