Escolar Documentos
Profissional Documentos
Cultura Documentos
Arq hp1 PDF
Arq hp1 PDF
Introdução
• Velocidade das mudanças tecnológicas:
– Válvula -> transistor -> IC -> VLSI (item 1.4)
– A cada 1,5 anos dobra a capacidade de memória e a velocidade do
processador (devido ao avanço na tecnologia e no projeto)
• Conceitos a serem aprendidas:
– Como o computador trabalha fundamentos básico
– Como analisar seu desempenho (ou como não fazê-lo)
– Características que afetam os processadores modernos (caches,
pipelines)
• Porque aprender estes conteúdos?
– Você quer ser chamado de um bom profissional de computação
– Você quer construir software para usuários (necessita de
desempenho)
– Você precisa tomar uma decisão de compra ou oferecer consultorias
1
O que é um computador?
• Componentes:
– entrada (mouse, teclado)
– saída (vídeo, impressora)
– memoria (disk drives, DRAM, SRAM, CD)
– rede
• Nosso principal foco : o processador (datapath e controle)
– implementado usando milhões of transistores
– Impossível entender olhando cada um dos transistores
– Nós precisamos abstrair os conceitos
Abstração High-level
language
swap(int v[], int k)
{int temp;
program temp = v[k];
(in C) v[k] = v[k+1];
v[k+1] = temp;
• Investigação em profundidades }
Assembler
2
Conjunto de Instruções de uma Arquitetura - ISA
(Instruction Set Architecture)
O que estudaremos
• Desempenho (Capítulo 2)
• Um ISA específico (Capítulo 3)
• Aritimética binária e como construir uma ULA (Capítulo 4)
• Construçãode um processador (Capítulo 5)
• Pipelining para melhorar o desempenho (Capítulo 6)
• Memória: cache e memória virtual (Capítulo 7)
• I/O (Capítulo 8)