Você está na página 1de 37

Arquitetura de

Computadores
Prof. Rodrigo Monteiro de Aquino
Arquitetura de Computadores
Tecnologia da tela

● Tela de cristal líquido


○ Fonte de luz externa
● Matriz ativa
● Tela sensível ao toque
Arquitetura de Computadores
Dentro do “gabinete”

● Tela LCD capacitiva multitoque


● Câmera frontal
● Câmera traseira
● Microfone
● Conector de headphone
● Alto-falantes
● Acelerômetro e Giroscópio
● Rede Wi-Fi e rede Bluetooth
● Caminho de dados, controle e memória
Arquitetura de Computadores
Dentro do “gabinete”

● Chip A5 da Apple, com os núcleos do processador ARM dual a 1 GHz, e memória principal de 512 MB
● Memória flash de 32 GB para o armazenamento
● Espaço para instalação de um segundo chip flash pode, para dobrar a capacidade de armazenamento
● Controlador de potência
● Controladores de E/S
Arquitetura de Computadores
Tecnologia da CPU

● Caminho de dados
○ Hardware que executa as instruções
(processamento, armazenamento, etc)
● Caminho de controle
○ Determina as operações realizadas nos dados
Arquitetura de Computadores
Memórias

Armazenamento temporário onde programas e dados são mantidos enquanto são executados

● DRAM
○ Circuito integrado de acesso aleatório
○ Necessita constante atualização para os dados serem mantidos nela
● SRAM
○ Memória estática
○ Dados não precisam ser constantemente atualizados
● Cache
○ SRAM específica
○ Pequena e rápida, atuando como buffer para memórias maiores e mais lentas
Arquitetura de Computadores
Memórias

● Memória volátil
○ Mantêm os dados enquanto houver energia
● Memória não volátil
○ Mantêm os dados mesmo sem energia

● Memória primária (ou principal)


○ Armazena os programas enquanto estão sendo executados
● Memória secundária
○ Armazenar programas e dados entre execuções
Arquitetura de Computadores
Memórias

● Disco magnético (ou rígido)


○ Memória secundária não volátil, cujo funcionamento utiliza-se de discos giratórios
cobertos com um material magnético
○ Tempo de acesso: 5 a 20 milissegundos

● Memória flash
○ Memória semicondutora não volátil
○ Mais barata e lenta que uma DRAM, mas mais cara por bit e rápida quando comparada
aos discos magnéticos
○ Tempo de acesso: 5 a 50 microssegundos
Arquitetura de Computadores
Ligação entre computadores

● LAN (Local Area Network)


○ Transportar dados dentro de uma área geograficamente restrita, em geral, dentro de
um mesmo prédio

● WAN (Wide Area Network)


○ Pode estender-se por grandes distâncias
Arquitetura de Computadores
Tecnologia dos componentes
Arquitetura de Computadores
Tecnologia dos componentes
Arquitetura de Computadores
Tecnologia dos componentes
Arquitetura de Computadores
Tecnologia dos componentes
Arquitetura de Computadores
Definições sobre desempenho

● Tempo de resposta (ou de execução)


○ Tempo total exigido para o computador completar uma tarefa

● Throughput (ou largura de banda)


○ Número de tarefas completadas por unidade de tempo
Arquitetura de Computadores
Definições sobre desempenho
Arquitetura de Computadores
Definições sobre desempenho

Desempenho relativo

Se:

Então:
Arquitetura de Computadores
Definições sobre desempenho

Desempenho relativo

“X é n vezes mais rápido que Y”


Arquitetura de Computadores
Medindo o desempenho

● Tempo de execução de CPU


○ Tempo que o processador leva computando uma tarefa (geral)

● Tempo de CPU do usuário


○ Tempo que o processador leva computando uma tarefa (programa)

● Tempo de CPU do sistema


○ Tempo que o processador leva computando tarefas de suporte ao
programa (sistema operacional)
Arquitetura de Computadores
Medindo o desempenho

● Ciclo de clock
○ O tempo para um período de clock
● Período de clock
○ Extensão de cada ciclo de clock

Período de clock

Tempo
Arquitetura de Computadores
Medindo o desempenho

● Ciclo de clock
○ O tempo para um período de clock
● Período de clock
○ Extensão de cada ciclo de clock

Clock de 3,6GHz => (3,6 x 10⁹ ) “batidas” por segundo

Ciclo de clock: 0,28 x 10⁻⁹ segundos (280 picossegundos)


Arquitetura de Computadores
Medindo o desempenho

Tempo de execução
Ciclos de clock da CPU
da CPU para um = x Tempo do ciclo de clock
para um programa
programa

ou

Tempo de execução
da CPU para um
programa
Arquitetura de Computadores
Medindo o desempenho

Tempo de execução
Ciclos de clock da CPU
da CPU para um = x Tempo do ciclo de clock
para um programa
programa

ou

Tempo de execução
da CPU para um
programa
Arquitetura de Computadores
Medindo o desempenho

CPI

Ciclos de clock de Instruções de um


= x Ciclos de clock médios
CPU programa
por instrução
Arquitetura de Computadores
Medindo o desempenho
número de instruções executadas
pelo programa

Contador de Tempo do
Tempo de = x CPI x
instruções ciclo de
CPU
clock
Arquitetura de Computadores
Influência no desempenho

● Algoritmo
○ Número de instruções, CPI
● Linguagem
○ Número de instruções, CPI
● Compilador
○ Número de instruções, CPI
● Arquitetura
○ Número de instruções, taxa de clock, CPI
Arquitetura de Computadores
Barreira de desempenho
Arquitetura de Computadores
Barreira de desempenho

Em circuitos CMOS (Complementary Metal Oxide Semiconductor), temos que a energia de um


pulso (transição lógica 0 → 1 → 0 ou 1 → 0 → 1) é:

Para apenas uma transição:

Tratando-se apenas de um transistor:


Arquitetura de Computadores
Barreira de desempenho

Em circuitos CMOS (Complementary Metal Oxide Semiconductor), temos que a energia de um


pulso (transição lógica 0 → 1 → 0 ou 1 → 0 → 1) é:

Para apenas uma transição:


função da taxa de
clock

Tratando-se apenas de um transistor:

função da tecnologia, componentes, etc


Arquitetura de Computadores
Benchmark de CPU SPEC

● A mais recente é SPEC CPU2017


● A versão anterior, SPEC CPU2006, consiste em um conjunto de 12 benchmarks de inteiros
(CINT2006) e 17 benchmarks de ponto flutuante (CFP2006).
Arquitetura de Computadores
Benchmark de CPU SPEC

● A mais recente é SPEC CPU2017


● A versão anterior, SPEC CPU2006, consiste em um conjunto de 12 benchmarks de inteiros
(CINT2006) e 17 benchmarks de ponto flutuante (CFP2006).

● tempo de execução em um
processador de referência dividido
pelo tempo de execução no
computador mensurado

● números maiores indicam


desempenho melhor.

● é o inverso do tempo de execução


Arquitetura de Computadores
Benchmark de CPU SPEC

● A mais recente é SPEC CPU2017


● A versão anterior, SPEC CPU2006, consiste em um conjunto de 12 benchmarks de inteiros
(CINT2006) e 17 benchmarks de ponto flutuante (CFP2006).

Métrica:
Arquitetura de Computadores
Melhoria de desempenho: Lei de Amdahl

Problema:

Um programa é executado em 100 segundos em um computador, sendo que operações de


multiplicação são responsáveis por 80 segundos desse tempo.

Quanto deveria ser melhorada a velocidade da multiplicação caso deseje-se um programa 5x mais
rápido?
Arquitetura de Computadores
Melhoria de desempenho: Lei de Amdahl

Tempo de Tempo de execução


execução após o = afetado pelo Tempo de execução
+
aprimoramento aprimoramento não afetado
Quantidade de
aprimoramento
Arquitetura de Computadores
Melhoria de desempenho: Lei de Amdahl

Tempo de Tempo de execução


execução após o = afetado pelo Tempo de execução
+
aprimoramento aprimoramento não afetado
Quantidade de
aprimoramento

80
20 seg = + 20 seg
n
Arquitetura de Computadores
MIPS

Milhões de instruções por segundo


Arquitetura de Computadores
MIPS

Problemas:

● Não leva em conta as capacidades das instruções


○ contagem de instruções serão diferentes em computadores com diferentes conjuntos
de instruções
● Varia entre os programas no mesmo computador
○ Manipulando a equação anterior, vemos o relacionamento entre MIPS, taxa de clock e
CPI:
Fim!

Prof. Rodrigo Monteiro de Aquino


rodrigo.aquino@eseg.edu.br

Você também pode gostar