Escolar Documentos
Profissional Documentos
Cultura Documentos
Computadores
Prof. Rodrigo Monteiro de Aquino
Arquitetura de Computadores
Tecnologia da tela
● 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 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
Desempenho relativo
Se:
Então:
Arquitetura de Computadores
Definições sobre desempenho
Desempenho relativo
● 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
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
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
● tempo de execução em um
processador de referência dividido
pelo tempo de execução no
computador mensurado
Métrica:
Arquitetura de Computadores
Melhoria de desempenho: Lei de Amdahl
Problema:
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
80
20 seg = + 20 seg
n
Arquitetura de Computadores
MIPS
Problemas: