Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouThalita Granado Alterado mais de 10 anos atrás
1
Unidade Central De Processamento: Processador
2
Processador: Funções Básicas
Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas: Somar e subtrair Mover um dado de um local de armazenamento para outro Transferir um dado para um dispositivo de saída
3
Processador: Funções Básicas
A função do processador é executar programas: Um programa executável é constituído de um conjunto de instruções de máquina seqüencialmente organizadas
4
Processador: Funções Básicas
Para que a execução de um programa tenha início é necessário que: As instruções devem estar armazenadas em células sucessivas, na MP ou MC O endereço da primeira instrução deve estar armazenado no processador
5
Processador: Funções Básicas
A partir daí, o processador: Busca uma instrução (op. de leitura), uma de cada vez, cujo endereço deve estar armazenado em um registrador específico Interpreta a instrução Busca os dados (operandos) onde estiverem armazenados, para trazê-los até o processador
6
Processador: Funções Básicas
Executa efetivamente a operação com os dados buscados e guarda o resultado no local definido na instrução Reinicia o processo buscando uma nova instrução Os passos descritos formam um ciclo de instrução e ele é repetido até que seja encontrada uma instrução de parada ou até que ocorra algum erro
7
Interpretar instrução
Início Buscar a próxima instrução Executar instrução Interpretar instrução (decodificar) Armazenar resultados Buscar operandos Fim
8
Processador: Funções Básicas
As atividades do processador estão divididas em duas categorias: Função de processamento Função de controle Busca, interpretação e controle da execução das instruções Controle dos componentes do sistema
9
Processador: Funções Básicas
Para efeito didático, o processador executará as instruções seqüencialmente Processo lento e pouco eficiente Os processadores atuais utilizam a técnica pipeline Execução de instruções em paralelo
10
Processador Organização Interna
O diagrama de blocos a seguir ilustra os principais componentes de um processador e sua organização lógica Não se trata de uma organização física Os componentes principais são: ULA (Unidade Lógica Aritmética) UC (Unidade Controle) Banco de Registradores
11
Processador Organização Interna
Registradores específicos RI - registrador de instrução: armazena instrução corrente em execução CI (contador de instruções) ou PC (Program Counter): armazena o endereço da próxima instrução ACC: acumulador RDM: registrador de dados da memória REM: registrador de endereço da memória Registradores de propósito geral: 0 a R-1
12
ULA UC ACC Registradores PC RDM 0 a R-1 REM RI Decodificador
Barramento de endereços de dados ACC ULA Registradores 0 a R-1 PC RDM REM RI Relógio Decodificador de instruções UC Barramento de controle
13
ULA UC ACC Registradores PC RDM 0 a R-1 REM RI Decodificador
Barramento de dados ACC ULA Registradores 0 a R-1 PC RDM REM Barramento de endereços RI Relógio Decodificador de instruções UC Barramento de controle
14
ULA UC ACC Registradores PC RDM 0 a R-1 REM RI Decodificador
Barramento de dados ACC ULA Registradores 0 a R-1 PC RDM REM Barramento de endereços RI Relógio Decodificador de instruções UC Barramento de controle
15
ULA – Unidade Lógica E Aritmética
Operações da ULA: Soma Multiplicação Subtração Divisão Operação AND Operação OR Operação XOR Deslocamento à direita Deslocamento à esquerda Incremento Decremento
16
ULA – Unidade Lógica e Aritmética
As operações podem utilizar: Dois operandos pois a ULA tem somente duas entradas Um operando no caso do incremento ou decremento A saída da ULA está ligada diretamente aos registradores, através do barramento interno
17
Processador: Palavra A capacidade de processamento de uma CPU (velocidade que ela executa uma instrução) é determinado pelo tamanho da palavra O tamanho da palavra determina o tamanho da ULA, do barramento interno e dos registradores
18
Processador: Palavra Para comparar processadores em relação ao tamanho da palavra, considere a seguinte operação: 3A C (A + B) Ambos números inteiros, sem sinal com 16 bits de tamanho cada um
19
realizada em duas etapas
Processador com palavra de 8 bits A operação de soma é realizada em duas etapas MP 8 bits CPU 8 bits 25 + 2C 3A A 25 3A + 17 17 Regs de 8 bits B 2C 8 bits Barramento de dados
20
Processador com palavra de 16 bits
A operação de soma dos mesmos números é realizada em uma etapa MP 16 bits CPU 8 bits 3A 3A C A 25 17 Regs de 16 bits B 2C 16 bits Barramento de dados
21
Processador: Palavra O tamanho da palavra influencia também no tamanho do barramento de dados Para melhor desempenho, o BD deve ter uma palavra de largura Se a largura do barramento for menor, por exemplo, metade da palavra, seriam necessários dois ciclos de tempo do barramento
22
Processador: Palavra O tamanho da palavra influencia também na organização da memória A memória está organizada em bytes mas os dados que se movimentam entre processador e memória devem estar organizados em palavras Se isto não ocorrer, o processador ficará em estado de espera (wait state) até que a palavra completa seja transferida A transferência irá gastar mais de um ciclo de memória
23
Processador: Relógio Dispositivo gerador de pulsos cuja duração é chamada de ciclo A quantidade de vezes que o pulso se repete em um segundo define a freqüência A freqüência é usada para definir a velocidade do processador
24
Processador: Relógio Durante um ciclo de clock ocorre a realização de uma operação elementar do ciclo de instrução Uma operação elementar não se realiza em um só passo logo o ciclo de clock é dividido em ciclos menores (subciclos) Os passos de uma operação elementar denominam-se microoperações
25
Processador: Relógio Um clock t0 e seus 5 subclocks Gerador de tempo
Unidade de controle t2 t0 Relógio t3 t4 t5
26
Passo elementar que ocorre em um ciclo de clock
Início Passo elementar que ocorre em um ciclo de clock Buscar a próxima instrução Executar instrução Interpretar instrução (decodificar) Armazenar resultados Buscar operandos Fim
27
Incrementar o CI para armazenar o endereço da próxima instrução
Colocar o endereço da instrução a ser buscada no REM REM (PC) Incrementar o CI para armazenar o endereço da próxima instrução PC PC + N subciclo Microoperações Para a busca de uma instrução Buscar a próxima instrução O RDM recebe a instrução RDM Mem O reg. de instruções recebe a instrução buscada RI RDM
28
REM (PC) PC ULA REM 1000 1000 UC ACC Registradores 1000 RDM 0 a R-1
Barramento de endereços de dados ACC PC ULA Registradores 0 a R-1 1000 RDM REM 1000 1000 1000 RI Relógio Decodificador de instruções UC Barramento de controle
29
CI CI + N PC 1004 ULA 1000 1000 UC ACC 1000 1004 Registradores 0 a R-1
Barramento de endereços de dados ACC ULA 1004 1000 1004 Registradores 0 a R-1 RDM 1000 REM 1000 RI Relógio Decodificador de instruções UC Barramento de controle
30
RDM Mem PC RDM ULA A = B + C UC ACC Registradores 1004 0 a R-1 REM RI
Barramento de dados ACC PC RDM ULA Registradores 0 a R-1 1004 A = B + C REM Barramento de endereços RI Relógio Decodificador de instruções UC Barramento de controle
31
RI RDM PC RDM ULA A = B + C A = B + C A = B + C RI UC ACC
Barramento de dados ACC PC RDM ULA Registradores 0 a R-1 1004 A = B + C REM A = B + C Barramento de endereços A = B + C RI Relógio Decodificador de instruções UC Barramento de controle
Apresentações semelhantes
© 2025 SlidePlayer.com.br Inc.
All rights reserved.