Você está na página 1de 35

Trabalho 3 -

Organização de
Computadores
Aline Rose Alencar Santos e Max Alexandre
Arquitetura
RISC e CISC
A
CISC
Complex Instruction Set Computer

Suporta mais instruções

Execução lenta das instruções


CISC
Microprogramação
Um conjunto de códigos de instruções
que são gravados no processador,
permitindo-lhe receber as instruções
dos programas e executá-las,
utilizando as instruções contidas na
sua microprogramação.
CISC
Características
Instruções longas e repletas de
operações matemáticas distinas

Não possui tamanho padrão, podendo


assumir dimensões de variáveis de
acordo com a quantidade de operções
que deverão ser executadas
CISC
Características

Exigem que o processador acesse a


memória para executar essa instrução.

Tempo de processamento maior,


afetando a capacidade de
processamento
CISC
Características

Para executar uma só instrução, um


processador CISC pode exigir vários Um ciclo de relógio
é a frequência
ciclos de relógio. medida em Hertz
que determina
quantos impulsos
serão realizados por
segundo naquele
computador.
CISC

A família de processadores x86 da Intel


(286, 386, 486) nascida na década de
1970 é uma das mais reconhecidas
usuárias da arquitetura CISC.
RISC
Reduced Instruction Set Computer

Suporta menos instruções

Executa com mais rapidez esse


conjunto de instruções
RISC
Característica

Não tem micro-programação

Instruções são executadas


diretamente pelo hardware.
RISC
Característica

Menor quantidade de instruções


Com o conjunto de instruções
reduzido e cada uma delas
tendo suas funções
otimizadas, os sistemas Baixo nível de complexidade
possuíam um resultado melhor
em questão de desempenho.
Em virtude do conjunto
reduzido das instruções,
acarretavam em programas
um pouco mais longos.
RISC
Característica

Execução otimizada de chamadas de


função
Modo de execução com Pipelining

Execução de cada instrução em um


ciclo de clock
RISC

Dec Alpha
RISC x CISC
RISC CISC

Instruções de um único ciclo Instruções de múltiplos ciclos

Controle Hardwired (embutido no hardware) Controle microprogramado

Altamente paralelizado (pipelined) Fracamente paralelizado

Instruções simples e em número reduzido Muitas instruções complexas


RISC x CISC

RISC CISC

Formato da Instrução Fixo Formato da Instrução Variável

Endereçamento simples Endereçamento Complexo


Processamento
Paralelo
A
Sistemas de
Multiprocessadores
Os sistemas de multiprocessadores ​consistem em vários
processadores que podem executar várias tarefas ao mesmo tempo.
Esses sistemas aumentam o rendimento e a confiabilidade. Existem
dois tipos de sistemas multiprocessadores conhecidos como
multiprocessadores simétricos e assimétricos.
Multiprocessadores Simétricos (SMP)
Um SMP (Symmetric multiprocessing) pode ser
definido como um sistema de computação
independente com as seguintes características:

1. Múltiplos processadores
2. Memória principal compartilhada
3. E/S compartilhada
4. Desempenham as mesmas funções
5. Controlado por um sistema operacional
Vantagens
Desempenho
Disponibilidade
Crescimento Incremental
Escalabilidade
Desvantagens
Gasto de memória
Complexo
Clusters

Combinação de computadores
independentes.
Interconexão via rede ou caminho fixa.
Camada de software oferece uma visão
externa de um único computador.
Vantagens
Alta disponibilidade
Tolerante a falhas
- Failover
- Failback
Expansibilidade
Altamente escalável
Desvantagens
Manutenção de equipamento
Monitoração dos nós
Gargalos na troca de informações
Supercomputador Fênix

Supercomputador Fênix HPC (High Performance Computing) da


PETROBRAS, fornecido pela Atos. Com 54 Terabyte de memória e 576
Unidades Central de Processamento (CPU´s).
NUMA (Non Uniform Memory Access)

NUMA - quando o acesso à memória NÃO é


uniforme .
todos os processadores têm acesso a toda
memória

Acesso não uniforme à memória (NUMA)


NUMA com coerência de cache (CC-NUMA)
Acesso não uniforme
à memória (NUMA)

Processador Intel Xeon Multi-socket


CC-NUMA
Cada nó de processamento
possui uma cache local para
reduzir o tráfego na rede de
interconexão.

O balanceamento de carga é
realizado dinamicamente
pelos protocolos de
coerência de cache.
Máquinas Vetoriais
Um processador vetorial consiste em um processador escalar e uma
unidade vetorial, que pode ser pensada como uma unidade funcional
independente capaz de fazer operações vetoriais eficientes.

Máquinas vetoriais são sistemas para propósitos especiais


direcionados para cálculos científicos de alto desempenho em que
operações aritméticas matriciais e vetoriais são bastante comuns.
SIMD (Single instruction Multiple Data)
As máquinas SIMD são conhecidas como máquinas vetoriais.

Uma única instrução é executada em vários dados diferentes.

Processador vetorial
Processador de matrizes
SISD - Single Instruction
Single Data

4 4 8

Uma instrução por valor de dados


SIMD - Single instruction
Multiple Data
1 2 3

1 2 3 Uma instrução por dados vetoriais

2 4 6
Máquinas Vetoriais

Registradores vetoriais
Unidades funcionais vetoriais
Registradores escalares
Instruções vetoriais
Supercomputador vetorial
Cray-1
O Cray-1 foi o primeiro
supercomputador a implementar
com sucesso o projeto de
processador vetorial, lançado em
1976, podia realizar 240 milhões
de cálculos por segundo. Foi
usado para aplicações científicas
em larga escala, uma delas foi
para simular fenômenos físicos
complexos.
Obrigado!

Aline Rose, Max Alexandre

Você também pode gostar