Escolar Documentos
Profissional Documentos
Cultura Documentos
Campus Sertão
Arquitetura de Computadores
Imagine que você quer construir uma casa. O que você precisa
definir primeiro?
Arquitetura de Computadores 2
Before we start...
Imagine que você quer construir uma casa. O que você precisa
definir primeiro?
1) Quantas pessoas vão usar a casa?
2) Quantos quartos serão necessários?
3) Os banheiros vão ter água quente?
4) Vai ter piso aquecido?
5) Vai ter lareira?
6) Quantos ar condicionados vão ter?
Arquitetura de Computadores 3
Before we start...
Imagine que você quer construir uma casa. O que você QUER
na casa? O que vamos definir primeiro?
1) Quantas pessoas vão usar a casa?
2) Quantos quartos serão necessários?
3) Os banheiros vão ter água quente?
4) Vai ter piso aquecido?
5) Vai ter lareira?
6) Quantos ar condicionados vão ter?
Arquitetura de Computadores 4
Próxima fase?
Arquitetura de Computadores 5
Próxima fase?
Arquitetura de Computadores 6
Próxima fase?
Arquitetura de Computadores 7
Próxima fase?
Arquitetura de Computadores 8
Próxima fase?
Arquitetura de Computadores 9
Arquitetura vs Organização
Arquitetura de Computadores 10
Arquitetura vs Organização
Arquitetura de Computadores 11
Arquitetura vs Organização
Arquitetura Organização
É definida primeiro já que estabelece as Tem que “se virar” para implementar a
funcionalidades: arquitetura:
§ Vai ter instrução de multiplicação? § Multiplicação serial ou paralela?
§ Palavras de 32 ou 64 bits? § Quantas ALUs?
§ Aritmética de ponto fixo ou flutuante? § Tamanho da memória cache?
§ Arquitetura tipo RISC ou CISC? § Qual a frequência de clock?
Arquitetura de Computadores 12
Arquitetura vs Organização
Arquitetura Organização
É definida primeiro já que estabelece as Tem que “se virar” para implementar a
funcionalidades: arquitetura:
§ Vai ter instrução de multiplicação? § Multiplicação serial ou paralela?
§ Palavras de 32 ou 64 bits? § Quantas ALUs?
§ Aritmética de ponto fixo ou flutuante? § Tamanho da memória cache?
§ Arquitetura tipo RISC ou CISC? § Qual a frequência de clock?
Arquitetura Organização
É definida primeiro já que estabelece as Tem que “se virar” para implementar a
Na prática, uma depende
funcionalidades: arquitetura: da outra J
§ Vai ter instrução de multiplicação? § Multiplicação serial ou paralela?
Evolução de tecnologia
§ Palavras de 32 ou 64 bits? § Quantas ALUs?
§ Aritmética de ponto fixo ou flutuante? § Tamanho da memória cache?
§ Arquitetura tipo RISC ou CISC? § Qual a frequência de clock?
Arquitetura de Computadores 15
Estrutura de um computador
Todo computador possui três
elementos principais:
Registradores (Regs)
• Memória interna do
processador de acesso rápido
• Visíveis ao programador
Arquitetura de Computadores 17
Estrutura de um computador
A Unidade de Controle é o cérebro
do processador:
Lógica de sequência
• Determina qual a sequência
que as operações internas
são executadas
Registradores de UC
• Registradores especiais de
controle de execução
• Ex: PC, IR
Memória de controle
• Memória de microprogra-
mação
• Raramente usada hoje
Arquitetura de Computadores 18
Tá, mas e qual a relação com meu PC?
Placa-mãe: Fornece os barramentos de
comunicação do sistema.
• Conecta o processador à memória
RAM
• Fornece os barramentos para
conectar os disposi:vos de E/S:
• Exemplos: SATA, PCI-e, USB, etc
Arquitetura de Computadores 19
Tá, mas e qual a relação com meu PC?
Arquitetura de Computadores 20
Okay, mas como tudo se liga?
Arquitetura de Computadores 21
Okay, mas como tudo se liga?
Arquitetura de Computadores 22
So, let’s dive into definitions
Arquitetura de Computadores 23
So, let’s dive into definitions
Arquitetura de Computadores 24
So, let’s dive into definitions
Arquitetura de Computadores 27
Algumas definições
Arquitetura de Computadores 28
Algumas definições
Arquitetura de Computadores 29
Just for fun 2: Exemplo de programa
Programa escrito em alto nível Linguagem de máquina,
(linguagem C, por exemplo)
conteúdo que estará na
se (valor1 != valor2) { memória
resultado = valor1 + 4; 00010001000010010000000000000011
} senão { 00100001000100100000000000000100
resultado = valor2 - 3; 00001000000000000000000000001000
} 00100001001100101111111111111100
start:
beq $t0, $t1, if_else
addi $s2, $t0, 4 Montador
Compilador
j end_func
if_else:
addi $s2, $t1, -3
end_func:
Linguagem Assembly, baseada
na ISA do processador
Arquitetura de Computadores 30
A comida do Chrome: memória
Arquitetura de Computadores 31
A comida do Chrome: memória
Arquitetura de Computadores 32
A comida do Chrome: memória
Arquitetura de Computadores 33
Como a memória é organizada?
Arquitetura de Computadores 34
Como a memória é organizada?
Arquitetura de Computadores 35
Como a memória é organizada?
Arquitetura de Computadores 36
Como a memória é organizada?
Arquitetura de Computadores 37
Como a memória é organizada?
Exemplo:
Memória de 96 bits
Arquitetura de Computadores 38
Como a memória é organizada?
Mais endereços
Palavras mais curtas
Barramento menor
Menos dados acessados por requisição
Exemplo:
k=8
Memória de 96 bits
n = 12
Arquitetura de Computadores 39
Como a memória é organizada?
k = 12 Exemplo:
n=8 Memória de 96 bits
Arquitetura de Computadores 40
Como a memória é organizada?
Menos endereços
Palavras mais largas
Barramento maior
Mais dados acessados por
requisição
k = 16 Exemplo:
n=6 Memória de 96 bits
Arquitetura de Computadores 41
Como isso funciona no meu computador?
}
1) Memória com 212 células de 8 bits à 32 kbits Ambas precisam
endereços de 12
2) Memória com 212 células de 64 bits à 262 kbits bits
Arquitetura de Computadores 42
Como isso funciona no meu computador?
}
1) Memória com 212 células de 8 bits à 32 kbits Ambas precisam
endereços de 12
2) Memória com 212 células de 64 bits à 262 kbits bits
Arquitetura de Computadores 43
Resumindo...
Arquitetura de Computadores 44