função de controle da ucp - IME-USP

Propaganda
COMPUTADOR
Adão de Melo Neto
1
Modelo Barramento de Sistema
É uma evolução do Modelo de Von Newman
Processador = UCP = unidade de controle + unidade lógica
aritmética
Memória;
Barramento (novo elemento):
– barramento de dados,
– barramento de endereço e
– barramento de controle
2
Modelo Barramento de Sistema
Barramento de Endereços
– Transporta os sinais de endereço até a memória.
– Determinam qual a posição de memória que irá ser lida ou escrita.
– Observação:
• A informação dessa posição de memória, que está sendo lida ou
escrita transita pelo barramento de dados, que é bidirecional.
unidirecional
bidirecional
3
Modelo Barramento de Sistema
Barramento de Controle
– Indica qual a operação que vai ser realizada:
• leitura ou escrita, na maior parte dos casos
– Possui também sinais para
• A arbitragem do barramento a ser utilizado e
• Para determinar quem vai utilizar o barramento naquele momento, que pode
ser tanto a UCP como a unidade de entrada/saída.
4
Modelo Barramento de Sistema
UNIDADE CENTRAL DE PROCESSAMENTO
São funções da CPU, executar as instruções e controlar as
operações no computador.
Um programa, para ser executado pelo processador, deve ser
constituído de uma série de instruções de máquina armazenadas em
células sucessivas da MP.
O ciclo de instrução da CPU consiste em:
1.
2.
3.
4.
5.
Buscar uma instrução na memória (operação de leitura), uma de cada
vez;
Interpretar que operação a instrução está explicitando.
Buscar os dados onde estiverem armazenados, para trazê-los até a
CPU;
Executar efetivamente a operação com os dados, guardar o resultado
(se houver algum) no local definido na instrução; e
Reiniciar o processo buscando uma nova instrução.
6
UNIDADE CENTRAL DE PROCESSAMENTO
•Este ciclo de instrução se repete indefinidamente até que o sistema
seja desligado, ou ocorra algum tipo de erro, ou seja, encontrada uma
instrução de parada.
•As atividades realizadas pela UCP são divididas em duas grandes
categorias : função processamento e função controle.
7
UNIDADE CENTRAL DE PROCESSAMENTO
(UCP)
ou
PROCESSADOR
FUNÇÃO DE PROCESSAMENTO
8
FUNÇÃO DE PROCESSAMENTO DA UCP
9
FUNÇÃO DE PROCESSAMENTO DA UCP
•O dispositivo principal desta área de atividade de uma CPU é chamado
ULA(Unidade Lógica e Aritmética).
•Os demais componentes são os registradores, que servem para
armazenar dados (ou para guardar resultados) a ser usados pela ULA.
•A interligação entre estes componentes é efetuada pelo barramento
interno da CPU.
•ULA
• É o dispositivo que realmente executa as operações matemáticas
com os dados. Tais operações podem ser:´
• Tais operações podem utilizar dois valores (operações aritméticas
e lógicas), por isso a ULA possui duas entradas ou apenas um
valor (operações com complemento).
• A ULA é um aglomerado de circuitos lógicos e componentes
eletrônicos simples que, integrados, realizam as operações já
mencionadas.
10
FUNÇÃO DE PROCESSAMENTO DA UCP
•ULA (UNIDADE LÓGICA ARITMÉTICA)
• É o dispositivo que realmente executa as operações matemáticas
com os dados, que podem ser:
• Tais operações podem utilizar dois valores (operações aritméticas
e lógicas), por isso a ULA possui duas entradas ou apenas um
valor (operações com complemento).
• A ULA é um aglomerado de circuitos lógicos e componentes
eletrônicos simples que, integrados, realizam as operações já
mencionadas.
11
12
FUNÇÃO DE PROCESSAMENTO DA UCP
• Porque existem os REGISTRADORES ?
• Por que um dado deve permanecer mesmo que por um breve instante,
armazenado em um registrador (a memória da CPU) para que seja
transferido para a ULA e também por que o resultado de uma operação
realizada na ULA deve ser armazenado temporariamente, de modo que
possa ser reutilizado mais adiante (por outra instrução) ou apenas para ser,
em seguida, transferido para a memória.
• Há sistemas nos quais o registrador acumulador (ACC), além de armazenar
dados, serve de elemento de ligação da ULA com os restantes dispositivos
da CPU.
13
14
FUNÇÃO DE PROCESSAMENTO DA UCP
• Porque existem os REGISTRADORES ?
• A CPU possui sempre outros registradores, com funções específicas
ou que funcionam para a área de controle. Entre estes registradores
podemos citar o Registrador de Instrução (RI) e o contador de
instrução (CI), além do Registrador de Endereço de Memória (REM)
e o Registrador de Dados de Memória (RDM).
15
FUNÇÃO DE PROCESSAMENTO DA UCP
•INFLIÊNCIA DO TAMANHO DA PALAVRA
• A capacidade de processamento de uma CPU (a velocidade com que realiza
o ciclo de uma instrução) é determinada pelo tamanho da palavra da UCP.
• Vamos realizar a soma de dois valores, A = 3A25 e B = 172C (com 16 bits
cada um).
• A referida soma será simulada em 2 sistemas de computação:
• O sistema 1 possui palavras de 8 bit, e memória principal com células
de 8 bits cada uma.
• O sistema 2 possui palavras de 16 bits, e a memória principal com
células de 8 bits cada uma.
16
Influência do Tamanho da Palavra
(SISTEMA 01)
17
Influência do Tamanho da Palavra
(SISTEMA 01)
18
Influência do Tamanho da Palavra
(SISTEMA 02)
19
Influência do Tamanho da Palavra
(SISTEMA 02)
20
UNIDADE CENTRAL DE PROCESSAMENTO
(UCP)
ou
PROCESSADOR
FUNÇÃO DE CONTROLE
21
FUNÇÃO DE PROCESSAMENTO DA UCP
Em Azul
F
Em AZUL
FUNÇÃO DE CONTROLE
FUNÇÃO DE CONTROLE DA UCP
•É a parte funcional da CPU que realiza as atividades de:
• Busca de instrução que será executada, armazenando-a no RI
(registrador de instrução)
• Interpretação das ações a serem desencadeadas com a instrução
• Geração de sinais de controle para a execução da instrução. Esses sinais
de controle são enviados aos diversos componentes do sistema, sejam
internos da CPU (como a ULA) ou externos (como a memória ou E/S).
23
FUNÇÃO DE CONTROLE DA UCP
•Os dispositivos que fazem parte desta área funcional
são:
•
•
•
•
•
•
Unidade de controle (UC);
Decodificador;
Registrador de instrução (RI);
Contador de Instrução (CI);
Relógio (Clock);
Registradores de endereço de memória (REM) e de
dados da memória (RDM).
24
25
FUNÇÃO DE CONTROLE DA UCP
•RELÓGIO:
• É o dispositivo gerador de pulso cuja duração é chamada de ciclo. A
quantidade de vezes em que este pulso básico se repete em um
segundo define a freqüência (que define a velocidade na CPU).
• Um ciclo de relógio ou de máquina (gerado por um cristal de quartzo)
é o intervalo de tempo entre o início de um pulso e o início do
seguinte. Um ciclo está relacionado com a realização de uma
operação elementar durante o ciclo de uma instrução.
• Uma operação elementar realiza-se em diversos passos no ciclo de
instrução e, por essa razão, costuma-se dividir o ciclo em subciclos
defasados no tempo, de modo que cada um aciona um passo diferente
da operação elementar.
26
FUNÇÃO DE CONTROLE DA UCP
•UNIDADE DE CONTROLE:
• Tem como função executar a instrução armazenada no RI através de sinais de
controle que emite em instantes de tempo programados (subciclos).
• Esses sinais de controle são enviados aos diversos componentes do sistema,
sejam internos da CPU (como a ULA) ou externos (como a memória ou E/S)
• Os sinais de controle emitidos ocorrem em vários instantes durante o período de
realização de um ciclo de instrução são cadenciados de acordo tem como
origem o gerador de sinais conhecido como relógio
27
FUNÇÃO DE CONTROLE DA UCP
• DECODIFICADOR DE INSTRUÇÃO
•
•
Dispositivo utilizado para identificar as operações a serem realizadas (oeprações
que estão correlacionadas à instrução em execução) acionando uma entrada
específica da UC, que por sua vez saberá que sinais devem ser emitidos.
Cada instrução é uma ordem para que a CPU realize uma determinada operação.
Como são muitas instrução, é necessário que cada uma possua uma identificação
própria e única. A unidade de controle está, por sua vez, preparada para sinalizar
adequadamente aos diversos dispositivos da CPU, conforme ela tenha identificado
a instrução a ser executada.
28
29
FUNÇÃO DE CONTROLE DA UCP
• REGISTRADOR DE INSTRUÇÃO (RI):
• Tem a função específica de armazenar a instrução a ser
executada pela UCP.
• Ao se iniciar um ciclo de instrução, a UC emite o sinal de
controle que acarretará a realização de um ciclo de leitura para
buscar a instrução na memória (uma cópia dela), e que, via
barramento de dados e RDM, será armazenado no RI.
• CONTADOR DE INSTRUÇÃO (CI):
• É o registrador cuja função específica é armazenar o endereço
da próxima instrução a ser executada.
• Tão logo a instrução que vai ser executada seja buscada (lida)
da memória para a CPU (início do ciclo de instrução), o sistema
providencia a modificação do conteúdo do CI de modo que ele
passe a armazenar o endereço da próxima instrução na
seqüência
30
FUNÇÃO DE CONTROLE DA UCP
• RDM e REM:
• São os registradores utilizados pela CPU e memória para
comunicação e transferência de informação.
• RDM
• Possui um tamanho igual ao da palavra e do barramento de
dados.
• REM
• Possui um tamanho igual ao dos endereços da memória
(conseqüentemente, do barramento de endereço).
31
32
Download