Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia Mecânica
Microprocessador
Funções:
AX
Armazenamento
BX
Transporte de informação CX
Processamento Lógico-Aritmético DX
tempA tempB
Formado basicamente por:
Unidade de Controle (UC) RI
ULA CI
Unidade Lógica e Aritmética (ULA)
Barramento de Dados REM
Registradores RDM
Função processamento
Manipulação de dados/valores/símbolos
Seqüência de ações
Principais dispositivos envolvidos: ULA e registradores
Utiliza instruções para processar dados (executar alguma ação sobre
dados que produza algum resultado)
Tipos de ações ou operações
Aritméticas (-, +, /, *)
Lógicas (and, or, xor, etc)
Movimento de dados
Desvios (mudança na seqüência de instruções)
Entrada e saída
Microprocessador
AX
BX
CX
Registradores DX
tempA tempB
Pequenas células de memória que
podem armazenar um número. RI
ULA CI
Destinados ao armazenamento de
dados, pois servem de memória auxiliar REM
da ULA. RDM
AX Registradores de dados.
BX
CX Registradores de controle:
DX
tempA tempB RI – registrador de instrução, função
específica é armazenar o endereço da
RI
próxima instrução a ser executada.
ULA CI
CI – contador de instrução, função
REM
específica de armazenar o endereço de
RDM
memória da próxima instrução a ser
UC executada.
Memória
Registradores
AX Registradores de dados.
BX
CX Registradores de controle:
DX RI – registrador de instrução
tempA tempB
CI – contador de instrução
RI
ULA CI
Ao se iniciar um ciclo de instrução, um
sinal de controle busca a próxima
REM
instrução na memória e a armazena no
RDM
RI. Assim que a instrução é lida da
UC memória para o RI, o conteúdo do CI é
modificado para conter o endereço da
Memória
próxima instrução.
Registradores
AX Registradores :
BX
REM – registrador de endereços de
CX
DX memória
tempA tempB
RDM (Registrador de Dados de
RI Memória)– registrador tem a função de
ULA CI receber a instrução ou dado da memória
apontado por REM
REM
RDM
UC
Memória
Barramento
Barramento de Dados
AX É um barramento bidirecional, onde
BX
circulam as informações que trafegam
CX
entre o processador e a memória
DX
tempA tempB principal.
Neste barramento circulam tanto as
RI
instruções (no sentido da memória
ULA CI
para o processador), quanto os
REM dados, (ambos os sentidos).
RDM O registrador RDM está diretamente
ligado a este barramento. As
UC
informações que são transferidas
Memória entre o processador e a memória
passam necessariamente pelo RDM.
Barramento
Barramento de Endereços
AX
BX
É um barramento unidirecional, no
CX sentido do processador para a
DX memória ou para as interfaces de
tempA tempB entrada e saída.
Barramento de Controle
AX Barramento bidirecional, por onde
BX trafegam os sinais necessários ao
CX controle da troca de informações entre
DX o processador e os demais
tempA tempB
componentes do sistema.
RI Como exemplo de sinais de controle
ULA CI podemos citar os que controlam a
REM leitura, a escrita ou a espera por um
dispositivo.
RDM
Além das memórias, também estão
UC ligados aos barramentos um conjunto
Memória de interfaces de entrada e saída.
AX
ULA – Unidade Lógico-Aritmética BX
CX
DX
tempA tempB
Saída Z
ULA – Unidade Lógico-Aritmética
6 4
Exemplo: Ao receber os valores 6 e
4 nos canais A e B da ULA
respectivamente, e solicitarmos a
Entrada A Entrada B
operação ADD (soma)...
Operação Ela responderá em sua saída com o
Saída Z valor da operação!
ADD
10
ULA – Unidade Lógico-Aritmética
6 4
2
UC – Unidade de Controle
AX
Possui a lógica necessária para realizar a BX
movimentação de dados e instruções CX
DX
Controla a ação da ULA tempA tempB
Instrução
AX
Especificação de uma operação básica
BX
Entendível pelo hardware CX
DX
Exemplo tempA tempB
Ti
Ciclo de instrução
Ciclo de Instruções
Ciclo de Instruções:
1. Busca a próxima instrução que está localizada na memória para o
registrador de instrução;
2. Atualiza o apontador de instruções para que ele aponte para a próxima
instrução a ser executada.
3. Determina o tipo de instrução;
4. Se a instrução faz uso de dados (operandos), determina onde estão
localizados;
5. Busca os operandos, se houver, para os registradores do processador;
6. Executa a instrução;
7. Armazena os resultados nos locais apropriados;
8. Volta ao passo 1 para executar a próxima instrução.
Ciclo de Instruções
Instrução Descrição
MOV origem, destino destino origem
ADD p1, p2 p1 p1 + p2
REM
Memória
RDM
0 MOV AX,0
UC 1 MOV BX,1
2 ADD AX,BX
3 JMP 2
4 ...
Ciclo de Instruções
AX
Para realizar o FETCH, o micro-
processador realiza os
BX
seguintes passos:
CX
DX 1. REM CI
tempA tempB
RI
ULA CI =0
REM =0
Memória
RDM
0 MOV AX,0
UC 1 MOV BX,1
2 ADD AX,BX
3 JMP 2
4 ...
Ciclo de Instruções
AX
Para realizar o FETCH, o micro-
processador realiza os seguintes
BX
passos:
CX
DX 1. REM CI
tempA tempB 2. RDM Memória
RI
ULA CI =0
REM =0
Memória
RDM=MOV AX,0
0 MOV AX,0
UC 1 MOV BX,1
2 ADD AX,BX
3 JMP 2
4 ...
Ciclo de Instruções
REM =0
Memória
RDM=MOV AX,0
0 MOV AX,0
UC 1 MOV BX,1
2 ADD AX,BX
3 JMP 2
4 ...
Ciclo de Instruções
RI=MOV AX,0
ULA CI =0
REM =0
Memória
RDM=MOV AX,0
0 MOV AX,0
UC 1 MOV BX,1
2 ADD AX,BX
3 JMP 2
4 ...
Ciclo de Instruções
REM =0
Memória
RDM=MOV AX,0
0 MOV AX,0
UC 1 MOV BX,1
2 ADD AX,BX
3 JMP 2
4 ...
Ciclo de Instruções
1 REM =0
Memória
RDM=MOV AX,0
0 MOV AX,0
UC 1 MOV BX,1
2 ADD AX,BX
3 JMP 2
4 ...
Ciclo de Instruções
1 REM =0
Memória
RDM=MOV AX,0
0 MOV AX,0
UC 1 MOV BX,1
2 ADD AX,BX
3 JMP 2
4 ...
Ciclo de Instruções
REM =0
Memória
RDM=MOV AX,0
0 MOV AX,0
UC 1 MOV BX,1
2 ADD AX,BX
3 JMP 2
4 ...
Ciclo de Instruções
AX Novamente:
BX
1. REM CI
CX
DX
tempA tempB
RI
ULA CI =1
REM =1
Memória
RDM
0 MOV AX,0
UC 1 MOV BX,1
2 ADD AX,BX
3 JMP 2
4 ...
Ciclo de Instruções
AX Novamente:
BX
CX 1. REM CI
DX 2. RDM Memória
tempA tempB
RI
ULA CI =1
REM =1
Memória
RDM=MOV AX,0
0 MOV AX,0
UC 1 MOV BX,1
2 ADD AX,BX
3 JMP 2
4 ...
Ciclo de Instruções
AX =0 Novamente:
BX
CX 1. REM CI
DX 2. RDM Memória
tempA tempB 3. RI RDM
RI=MOV BX,1
ULA CI =1
REM =1
Memória
RDM=MOV BX,1
0 MOV AX,0
UC 1 MOV BX,1
2 ADD AX,BX
3 JMP 2
4 ...
Ciclo de Instruções
Para executar a instrução
AX = 0 MOV BX,1
BX =1
CX o microprocessador realiza a
DX transferência:
tempA tempB
BX 1
RI=MOV BX,1
ULA CI =1
REM =0
Memória
RDM=MOV AX,0
0 MOV AX,0
UC 1 MOV BX,1
2 ADD AX,BX
3 JMP 2
4 ...
Modelos
Quanto a arquitetura interna uma unidade microprocessadora
pode se apresentar segundo o modelo de Von Neumann
(usado pela maioria dos microprocessadores tradicionais) ou,
segundo o modelo de Harvard (usado pela grande maioria dos
microcontroladores e DSPs).
Modelo Harvard
Memória Memória
de de
CPU Programas
Dados