Escolar Documentos
Profissional Documentos
Cultura Documentos
ARQUITETURA DE
COMPUTADORES
Introdução à arquitetura de
computadores
Conteúdos
2
2. Arquitetura e organização
4. Hierarquia da memória
5. Ciclo de execução
6. Ciclo de instrução
1
16/03/2015
Posicionamento da arquitetura de
3
computadores
Podemos considerar as funções de um computador em diferentes níveis:
Aplicações
Middleware (é um programa de computador que faz a mediação entre software e demais aplicações)
Linguagem máquina
Microcódigo
Circuitos lógicos (transístores, resistências, etc. … portas lógicas circuitos lógicos Placas de
circuito impresso)
Posicionamento da arquitetura de
4
computadores
Níveis de abstração de um computador:
Nível 5 Aplicação
2
16/03/2015
Posicionamento da arquitetura de
5
computadores
Níveis de abstração de um
computador:
Nível 5 Aplicação
Nível 5:
Programação em
Nível 4
linguagem de alto nível
Nível onde um maior número de
pessoas interage com um computador
Programação em
Nível 3
Linguagem Assembly
Nível dos utilizadores
Posicionamento da arquitetura de
6
computadores
Níveis de abstração de um
computador:
Nível 5 Aplicação
Nível 4:
Programação em
Nível 4
linguagem de alto nível
Nível onde são criadas as aplicações a
serem utilizadas no nível 5
Programação em
Nível 3
Linguagem Assembly
As aplicações são criadas pelos
programadores em linguagem de alto
nível Programação em
Nível 2
Linguagem Máquina
Os programadores têm a
responsabilidade de perceberem as Microprograma em
necessidades dos utilizadores do nível Linguagem de
Nível 1
5 Transferência de
Registos
3
16/03/2015
Posicionamento da arquitetura de
7
computadores
Níveis de abstração de um
Nível 5 Aplicação
computador:
Programação em
Nível 4
linguagem de alto nível
Nível 3:
Programação em
Nível 3
Linguagem Assembly
Neste nível é feita uma
tradução através de um Nível 2
Programação em
Linguagem Máquina
compilador, de um programa
desenvolvido em linguagem Microprograma em
Linguagem de
de alto nível numa linguagem Nível 1
Transferência de
mais simples (assembly) Registos
Posicionamento da arquitetura de
8
computadores
Níveis de abstração de um
computador: Nível 5 Aplicação
Nível 2: Nível 4
Programação em
linguagem de alto nível
Microprograma em
A linguagem máquina já é uma Linguagem de
linguagem executada Nível 1
Transferência de
diretamente pelo processador Registos
4
16/03/2015
Posicionamento da arquitetura de
9
computadores
Níveis de abstração de um
computador: Nível 5 Aplicação
Programação em
Nível 4
Nível 1: linguagem de alto nível
Programação em
Nível 3
Neste nível são definidos Linguagem Assembly
pelos projetistas do
Programação em
processador os Nível 2
Linguagem Máquina
microprogramas capazes de
executar as diversas etapas Microprograma em
Linguagem de
de manipulação de dados e Nível 1
Transferência de
transferências entre registos Registos
Posicionamento da arquitetura de
10
computadores
Níveis de abstração de um
computador: Nível 5 Aplicação
Programação em
Nível 4
Nível 0: linguagem de alto nível
Programação em
Nível 3
Neste nível os projetistas de Linguagem Assembly
sistemas digitais (hardware)
garantem que o computador Nível 2
Programação em
Linguagem Máquina
é capaz de executar os
microprogramas definidos Microprograma em
pelos projetistas do Nível 1
Linguagem de
Transferência de
processador no nível 1 Registos
5
16/03/2015
Arquitetura e organização
11
Arquitetura:
Organização:
Componentes básicos de um
12
computador
Dispositivos
I/O
CPU
Memória
6
16/03/2015
Componentes básicos de um
13
computador
CPU – processador
Cache – interior e/ou exterior ao processador
Memória – memória principal do sistema
Controlador I/O – responsável por controlar os dispositivos periféricos
Dispositivos periféricos – rato, teclado, impressora, etc. …
Barramento – permite a ligação entre todos os componentes do computador
Componentes básicos de um
14
computador: CPU
Contém a lógica de controlo que inicia a maior parte das tarefas do
computador
7
16/03/2015
Componentes básicos de um
15
computador: CPU
Unidade de processamento
de endereços
Barramento
Registos
Unidade de controlo
PC
IR
Barramento
de dados
ALU
Componentes básicos de um
16
computador: CPU
A unidade de processamento é constituída:
Registos especiais:
8
16/03/2015
Componentes básicos de um
17
computador: CPU
A unidade de controlo:
Componentes básicos de um
18
computador: CPU
Comunicação entre unidade de controlo e unidade de
processamento:
9
16/03/2015
Componentes básicos de um
19
computador: CPU
Funcionamento:
Componentes básicos de um
20
computador: Registos
Os registos guardam dados temporários que estão
envolvidos no processamento
10
16/03/2015
Componentes básicos de um
21
computador: Barramentos
Conjunto de ligações físicas que interliga o CPU, a memória e as
controladoras I/O
Contém lógica (no chipset) que determina quem pode usar o barramento
num determinado instante
Componentes básicos de um
22
computador: Controladoras de I/O
Controlam o fluxo de dados de e para os dispositivos de
I/O
11
16/03/2015
Componentes básicos de um
23
computador: Memória
A memória interna é de acesso aleatório (Random
Access Memory - RAM)
Hierarquia de memória
24
Registos
Cache
Capacidade
RAM
Preço
DISCO
Removeable Media
12
16/03/2015
Ciclo de execução
25
Ciclo de instrução
26
Barramento de dados
13
16/03/2015
Ciclo de instrução
27
Verifica se
Busca a
Executa existem
Start próxima
instrução interrupções
instrução
e processa-as
Halt
Ciclo de instrução
28
Múltiplos Múltiplos
operandos resultados
14