Please enable JavaScript.
Coggle requires JavaScript to display documents.
Microarquitetura de Processadores (Princípios de Projetos - RISC (As…
Microarquitetura de Processadores
Princípios de Projetos - RISC
Instruções executadas diretamente pelo Hardware
Não existe nível de microinstrução
As instruções precisam ser facilmente decodificadas
Decodificação influência na velocidade
n° de formatos x velocidade de decodificação
Acesso a memória
LOAD e STORE somente
Colocação de muitos registradores
Múltiplas implementações
Single-cycle
Execução da instrução em 1 clock
1 clock - 5 passos
Multi-cycle
Execução da instrução em N clocks
Pipelined
Execução de cada instrução em pequenos passos
Múltiplas partes de cada instrução executando paralelamente
Paralelismo
Execução de várias instruções ao mesmo tempo
Pipeline
Divisão da execução
Cada parte tem seu próprio hardware
5 estágios
Busca da instrução
Decodificação da instrução
Busca dos operandos
Execução
Armazenamento do resultado
Processadores Superescalares
Arquitetura pipelined
Instruções podem estar no mesmo estagio de pipelining
O resultado de uma não pode depender da outra
Outra metodologia
Múltiplas unidades funcionais
ULA
LOAD
STORE
Floating Point
Tipos de computadores
Computadores matriciais
Processadores Matriciais
Grande número de processadores idênticos
Vários processadores trabalhando juntos para resolver o mesmo problema
Mesma sequência de instruções sobre diferentes conjuntos de dados(SIMD)
Custo Elevado
Processadores Vetoriais
Semelhante ao Matricial
Operandos são colocados em um registro vetorial
Paralelismo de dados
Multiprocessadores
Vários processadores independentes
Classificação por acesso a memória
Fortemente acoplada
Memória compartilhada
Multiprocessador simétrico
Fracamente acoplada
Memória distribuida
Clusters
Classificações
Single Instruction Single Data
Processamento sequencial
Pipeline
Single Instruction Multiple Data
Organização Sequencial
Processadores Vetoriais e Matriciais
Multiple Instruction Single Data
Não existe
Multiple Instruction Multiple Data
Qualquer grupo de máquinas operando como unidade