Uniprocessor
Vector Processor
Array Processor
Shared Memory (tightly coupled) Symmetric Multiprocessor (SMP) Nonuniform Memory Access (NUMA)
Single Instruction Single Data (SISD) stream: nesta classe, um nico fluxo de instrues opera sobre um nico fluxo de dados. Isto corresponde ao processamento sequencial caracterstico da mquina de von Neumann e que compreende os computadores pessoais e estaes de trabalho. Apesar dos programas estarem organizados atravs de instrues sequenciais, elas podem ser executadas de forma sobreposta em diferentes estgios (pipelining). Arquiteturas SISD caracterizam-se por possurem uma nica unidade de controle podendo possuir mais de uma unidade funcional.
Control unit
Functional unit
Memory
Single Instruction Multiple Data (SIMD) stream: esta classificao corresponde ao processamento de vrios dados sob o comando de apenas uma instruo. Em uma arquitetura SIMD o programa ainda segue uma organizao sequencial. Para possibilitar o acesso a mltiplos dados preciso uma organizao de memria em diversos mdulos. A unidade de controle nica e existem diversas unidades funcionais. Nesta classe esto os processadores vetoriais e matriciais.
Control unit
M1 M2
Mn
Multiple Instruction Single Data (MISD) stream: neste caso, mltiplas unidades de controle executando instrues distintas operam sobre o mesmo dado. Esta classe, na realidade, no representa nenhum paradigma de programao existente e impraticvel tecnologicamente.
M1 M2
Mn
Multiple Instruction Multiple Data (MIMD) stream: esta classe bastante genrica envolvendo o processamento de mltiplos dados por parte de mltiplas instrues. Neste caso, vrias unidades de controle comandam suas unidades funcionais, as quais tem acesso a vrios mdulos de memria. Qualquer grupo de mquinas operando como uma unidade (deve haver um certo grau de interao entre as mquinas) enquadra-se como MIMD. Alguns representantes desta categoria so os servidores multiprocessados, as redes de estaes e as arquiteturas massivamente paralelas.
M1 M2
Mn
1.3 NVEIS DE EXPLORAO DO PARALELISMO - Hardware - Microprogramao - Convencional - Sistema operacional - Linguagem de programao 1.4 FORMAS DE DEPENDNCIA DE DADOS E DE CONTROLE Dependncia de dados: ocorre entre as instrues Dependncia de controle: ocorre em desvios na sequncia do programa Dependncia estrutural: ocorre por falta de recursos 1.5 MEDIDAS DE DESEMPENHO DAS ARQUITETURAS PARALELAS - Tcnicas de avaliao - Modelagem - Ferramentas analticas - Benchmarks