Projecto de pesquisa
SIMD-(Single Instruction, Multiple Data), única instrução vários dados
Definição:
SIMD: É um tipo de arquitectura multiprocessador em que há um ciclo de instrução único, mas vários conjuntos de operandos pode ser obtida em unidades de processamento. Este tipo de maquina permite que a CPU execute uma única instrução simultaneamente em múltiplos dados ao invés de repetir.
A sigla SIMD (Single Instruction, Multiple Data), descreve um método de operação de computadores com várias unidades operacionais em computação paralela. Neste modo, a mesma instrução é aplicada simultaneamente a diversos dados para produzir mais resultados. O modelo SIMD é adequado para o tratamento de conjuntos regulares de dados, como as matrizes e vectores. Esse tipo de máquina opera aplicando uma única instrução a um conjunto de elementos de um vector. Sendo uma máquina que aplique elementos uma determinada instrução e o vector contenha os elementos a serem processados, terá todos seus elementos calculados vezes mais rápido que uma máquina SISD na mesma tarefa.
No passado um tipo especial de processador, comumente denominados de DSPs (Digital Signal Processors), eram exclusivamente dedicados para esta classe de tarefa. Os
DSPs são processadores completos com seus próprios conjuntos de instruções (muitas vezes de difícil aplicação) e que manipulam tipos específicos de informações, sinais analógicos de som e de vídeo por exemplo.
Já os projectos SIMD actualmente são considerados mais de “propósito geral” e contam com processadores de propósito geral para rodar os programas e as instruções SIMD cuidam apenas de manipulações especiais de dados.
História
As primeiras máquinas SIMD foram os supercomputadores, estas máquinas são também chamadas de “processadores de vector”, por funcionarem com vectores de comprimento.
Depois se tornaram mais frequentes em computadores pessoais, com o surgimento dos jogos de vídeo em tempo real. Isso criou uma grande demanda para um