Funções de um computador
•
•
•
•
Processamento de dados
Armazenamento de dados
Movimentação de dados
Controle
A Máquina de von Neumann
Unidade
Lógica e
Aritmética
Memória
Principal
Equipamentos
de entrada e
saída
Unidade
de
Controle
• O programa passa a ser armazenado na
memória do computador juntamente com os
dados.
• As tarefas de controle e de operações
aritméticas são separadas.
• Cria a base da estrutura dos computadores
modernos usados até hoje.
• A proposta foi implementada com a
construção do computador IAS no Instituto
de Princeton em 1952.
I/O
controle
armazenamento
processamento
I/O
Comunicação entre
os periféricos
controle
armazenamento
processamento
I/O
Armazenamento de
dados
controle
armazenamento
processamento
I/O
Processamento de
dados
armazenados
controle
armazenamento
processamento
I/O
Processamento de
dados armazenados e
externos
controle
armazenamento
processamento
Estrutura Computacional
(Global)
•
•
•
•
Centro de armazenagem
Centro de processamento
Linhas de comunicação
Periféricos
Periféricos
Linhas de comunicação
Computador
Estrutura Computacional
(Interno)
• Unidade de processamento central (CPU):
controla as operações do computador e realiza as
funções de processamento das informações.
Geralmente identificado como o processador.
• Memória principal: armazena as informações
• I/O: realiza a transferência de informações entre
o interior e o exterior
• Interconexões: mecanismos de troca de
informações entre a CPU a memória principal e
o I/O
Computador
I/O
Sistema de
Interconexão
CPU
Memória
principal
Estrutura de uma CPU
• Unidades de Controle: responsável pelo
controle da CPU
• Unidade aritmética e lógica (ALU): realiza
as operações de processamento
• Registradores: possibilita a armazenagem
interna na CPU
• Interconexões: realiza a comunicação entre
as unidades da CPU
CPU
Registradores
Interconexão
interna
ALU
Unidade de
controle
O processador busca uma instrução de cada
vez da memória e a executa. Algumas
instruções requerem várias operações.
O processamento de uma instrução é chamado
de ciclo de instrução ou de execução
(execute cycle).
O processo de busca de instruções na memória
é chamado de ciclo de busca (fetch cycle).
Execução de um programa:
início
Busca da instrução
Execução da instrução
parada
Ciclo
de busca
Ciclo
de instrução
Componentes de um computador
PC
IR
MAR
MBR
I/O AR
memória
instruções
instruções
instruções
dados
dados
dados
I/O BR
CPU
buffers
I/O
PC - program counter
IR - instruction register
MAR - memory address register
MBR - memory buffer register
I/O AR - I/O address register
I/O BR - I/O buffer register
PC
IR
MAR
MBR
I/O AR
memória
instruções
instruções
instruções
dados
dados
dados
I/O BR
CPU
buffers
I/O
No
início
de um ciclo de instrução,
Tipos
de ações:
oA
uma ou
instrução
• processador
-busca
memória
instrução é armazenada
emviceIR.
na
memória ée interpretada
incrementa oe valor
versa
A
instrução
a
armazenado
em
PC.ou vice-versa
• processador
- I/O
ação
é realizada.
• processamento de dados
• controle (mudança na
seqüência de execução)
Exemplo:
Execução de um programa que soma dois
números armazenados em duas posições da
memória e armazena o resultado na segunda
posição.
São necessários três ciclos de busca e três de
execução.
memória
PC
302
301
300
IR
AC
1940
2941
5941
0003
0005
CPU
0
3
opcode
16
endereço
magnitude
Instruções em hexa:
Instruções:
10001
- Load
- Load
AC AC
fromfrom
Memory
Memory
20010
- Store
- Store
AC AC
to Memory
to Memory
50101
- Add
- Add
AC AC
fromfrom
Memory
Memory
300
301
302
940
1940
5941
2941
0003 0005
0002
Notação hexadecimal:
0000=0
1000=8
0001=1
1001=9
0010=2
1010=A
0011=3
1011=B
0100=4
1100=C
0101=5
1101=D
0110=6
1110=E
0111=71111=F
1940 = 0001100101000000
941
Interrupções:
São mecanismos que possibilitam que outros
módulos, tais como unidades de I/O ou de
memória, possam interromper a seqüência
de eventos sendo executada pelo
processador, de forma a melhorar o
desempenho.
Execução de um programa que realiza chamadas de
escrita intercaladas com processamento
início
1
escrita
Programa de I/O
Comando de I/O
2 - seqüência de instruções
não envolve I/O
fim
3 - seqüência de instruções
não envolve I/O
2
escrita
3
escrita
1 - seqüência de instruções
não envolve I/O
processadorem
emespera
espera
processador
Execução de um programa:
início
Busca da instrução
Execução da instrução
Verificação da ocorrência
de interrupções.
Programa suspenso.
Ciclo
de interrupção
interrupção
habilitada
parada
interrupção
desabilitada
Ciclo
de busca
Ciclo
de instrução
Download

aula 2