Você está na página 1de 5

09/11/2020

Organização de Computadores Programa


UNIDADE 3.1 – Unidade Central de Processamento –
Introdução e Arquitetura
3.1 – Organização básica
Processadores 3.2
3.3
– Componentes e Registradores.
– Tipos de Instruções
3.4 – Codificação de Instruções
Colégio Politécnico da UFSM
3.5 – Compilação, montagem, ligação e execução de programas
Prof. Rafael Milbradt
e-mail: rmilbradt@gmail.com

1
Fábio Weber Albiero

1 2

Organização funcional da UCP


Introdução Introdução

 Processador realiza operação com dados (processamento) e


controla todo o funcionamento do sistema (controle)
 Processador ou Unidade Central de Processamento (UCP)
 É capaz de realizar algumas primitivas (operações), tais como
 É responsável pela atividade-fim do sistema, isto é, computar,  Operações aritméticas
calcular, processar
 Operação de movimento de dados
 Operação de E/S

Fábio Weber Albiero Fábio Weber Albiero

3 4

Organização funcional da UCP


Funções da UCP Funções da UCP

 A função da UCP consiste resumidamente em


 Buscar uma instrução na memória
 Interpretar que operação a instrução está explicitando
 Buscar os dados onde estiverem armazenados, para trazê-los
até a UCP
 Executar efetivamente a operação com o(s) dado(s)
 Guardar o resultado (se houver) no local definido na instrução
 Reiniciar o processo buscando uma nova instrução
Figura 2. Ciclo de instrução básico

Fábio Weber Albiero

5 6

1
09/11/2020

Funções da UCP Função de Processamento


 As funções e atividades realizadas pela UCP podem ser divididas
em duas grandes categorias
 Função de processamento
 Função de controle
 Componentes da área funcional de processamento
 Unidade Lógica e Aritmética (ULA, UAL, ALU)
 Registradores de dados e registradores especiais de estado
(PSW - program status word)

Figura 3. Diagrama em bloco (básico) de uma UCP

7 8

Funções realizadas pela UCP Funções realizadas pela UCP


Função de Processamento Função de Controle
 Componentes da área funcional de controle
 Unidade de controle, relógio (clock)
 Registradores especiais
 Program counter (PC) ou contador de instruções (CI)
 Instruction register (IR) ou registrador de instruções (RI)
 Memory address register (MAR) ou registrador de
endereços de memória (REM)
 Memory data register (MDR) ou registrador de dados de
memória (RDM)

Figura 4. Componentes da área funcional de processamento

9 10

Funções realizadas pela UCP Funções realizadas pela UCP


Função de Controle Funcionamento da UCP
 Esquema simplificado de uma UCP

Figura 5. Componentes básicos da área funcional de controle

11 12

2
09/11/2020

Funções realizadas pela UCP Funções realizadas pela UCP


Função de Processamento Função de Controle
 Componentes com função de processamento  Componentes com função de controle

13 14

Função de processamento Unidade aritmética e lógica

 Essência dos sistemas de computação, combinando hardware  Dispositivo de UCP que efetivamente executa as operações
com software capaz de realizar diferentes tarefas conforme a matemáticas com os dados. Tais operações podem ser
ordem e sequência de instruções que recebe  Soma, subtração, multiplicação e divisão
 Operações lógicas: AND, OR, XOR
 Basicamente  Operações complemento, deslocamento à direita,
 ULA deslocamento à esquerda
 Registradores de dados  Incremento/decremento de 1 a um valor
 Registrador especial de controle (ou de flags)  Tais operações podem utilizar dois valores, por isso possui duas
 Barramento interno entradas
 Além das entradas, recebe também sinais de controle que vão
determinar que operação será realizada

15 16

Registradores de dados Função de controle


 Para que um dado possa ser transferido para a UCP, é necessário  Parte funcional da UCP que realiza as atividades de
que ele permaneça (mesmo que por um breve instante) em um
 Busca da instrução que será executada, armazenando-a em
registrador
um registrador
 Interpretação das ações a serem desencadeadas com a
 Resultados de operações devem ser armazenados para uso execução da instrução
posterior ou apenas serem transferidos para a memória
 Geração dos sinais de controle apropriados para ativação das
atividades requeridas para a execução da instrução
 Assim, serve de memória auxiliar básica para a ULA identificada

 Geralmente possuem largura igual ao tamanho estabelecido  Importante!


pelo fabricante para a palavra do referido processador  A área de controle é projetada para entender o que fazer,
como fazer e comandar quem vai fazer no momento
adequado

17 18

3
09/11/2020

Unidade de controle Registrador de instrução (RI)

 Possui lógica necessária para realizar movimentação de dados e


 Possui a função específica de armazenar a instrução a ser
de instruções de/e para o processador
executada pelo processador

 Realiza estas operações mediante sinais de controle que emite


 A instrução é armazenada no RI ao fim do ciclo de leitura
em instantes de tempo determinados

 Atualmente, o RI armazena parte da instrução (código da


 Os sinais de controle emitidos pela UC ocorrem em vários
operação) além do uso de buffers para armazenar instruções em
instantes durante o período de realização de um ciclo de
fila antes mesmo da execução
instrução

19 20

Contador de instrução (CI) Contador de instrução (CI)

 Possui a função específica de armazenar o endereço da próxima


instrução a ser executada  Possibilidades de alteração do conteúdo do CI
 Incremento automático em ciclo de instrução
 Seu conteúdo é automaticamente modificado logo no início do  Reinicialização do sistema (hardware programado para inserir
ciclo de instrução no CI o endereço da 1ª instrução do programa de
inicialização)
 Instruções de desvio (jump ou branch) ou comandos de
 Registrador crucial para o processo de controle e de desvio (p.e., if-then-else ou do...while)
sequenciamento da execução dos programas

21 22

Decodificador de instrução RDM e REM


 Utilizado para identificar qual operação será realizada,  Utilizados pelo processador e memória para comunicação e
correlacionada à instrução cujo código de operação foi transferência de informações
decodificado
 Em geral, o RDM possui um tamanho igual ao do barramento de
 Como são muitas instruções, é necessário que cada uma possua dados
uma identificação própria e única  Ultimamente o BD tem sido construído com largura - em bits -
múltipla do tamanho da palavra
 O dispositivo recebe em sua entrada um conjunto de bits (N)
para identificar uma instrução de máquina e 2N saídas  Em geral, o REM possui um tamanho igual ao dos endereços de
memória (e consequentemente o BE do sistema)
 A figura 13 mostra um exemplo com 4 entradas e 16 saídas
 Cada linha de saída aciona de modo diferente a UC e esta  Pelo tamanho do REM pode-se calcular o espaço máximo de
emite sinais de controle por diferentes caminhos endereçamento

23 24

4
09/11/2020

Exercícios

1. Barramento interno e barramento do sistema são a mesma coisa? Explique.


2. Defina ULA e UC. Classifique os quanto as suas funções.
3. Como seria um processador somente com ULA, sem unidade de controle
nem registradores? Explique.
4. Como podemos classificar os registradores de um processador? Que papeis
cada um desempenha?
5. CI e RI são o mesmo registrador. Explique fazendo uma analogia com
ponteiros.
6. O que é o decodificador? Que unidade o utiliza e qual a sua função no
processador?

25

Você também pode gostar