UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ......
Transcript of UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ......
UNIDADE CENTRAL DE PROCESSAMENTO
FELIPE G. TORRES
Tecnologia da informação e comunicação
ESSA APRESENTAÇÃO POSSUI
QRCODE PARA ACESSAR
INFORMAÇÕES ADICIONAIS AOS
SLIDES.
Código QR Reader Código QR
INTRODUÇÃO A ARQUITETURA DE COMPUTADORES
Arquitetura de computadores 3
Qual a diferença entre CPU e a GPU?
Tecnologia da informação e comunicação
REQUISITOS BÁSICOS DA CPU
Arquitetura de computadores 4
Buscar instrução: o processador lê uma instrução da memória(registrador, cache, memória principal).
Interpretar a instrução: a instrução é decodifi cada para determinarqual ação é requerida.
Obter os dados: a execução de uma instrução pode requerer leiturade dados da memória ou um módulo de E/S.
Processar os dados: a execução de uma instrução pode requererefetuar alguma operação aritmética ou lógica com os dados.
Gravar os dados: os resultados de uma execução podem requerergravar dados para memória ou um módulo E/S.
Tecnologia da informação e comunicação
COMPONENTES PRINCIPAIS DA CPU
Arquitetura de computadores 5
• Para realizar essas tarefas o processador precisa ter umamemória interna.
• Os principais componentes de um processador são:
• Unidade de Lógica e Aritmética (ULA)
• Unidade de Controle (UC)
• Registradores
Tecnologia da informação e comunicação
COMPONENTES PRINCIPAIS DA CPU
Arquitetura de computadores 6
Tecnologia da informação e comunicação
COMPONENTES PRINCIPAIS DA CPU
Arquitetura de computadores 7
Tecnologia da informação e comunicação
ORGANIZAÇÃO DOS REGISTRADORES
Arquitetura de computadores 8
Dentro do processador, existe um conjunto de registradores quefuncionam como um nível de memória. Os registradores noprocessador desempenham dois papéis:
Registradores visíveis ao usuário: possibilitam que o programadorde linguagem de máquina ou assembly minimize as referências àmemória.
Registradores de controle e estado: usados pela unidade decontrole para controlar a operação do processador e porprogramas privilegiados do Sistema Operacional para controlar aexecução de programas.
ESSES PAPEIS VARIAM EM CADA ARQUITETURA ! (Exemplo x86 e o contador de programas)
Tecnologia da informação e comunicação
REGISTRADORES VISÍVEIS AO USUÁRIO
Arquitetura de computadores 9
• Esses registradores podem ser referenciados pelos recursos dalinguagem de máquina executada pelo processador.
• Pode-se categorizar esse tipo de registradores em quatrocategorias:
• Uso geral.
• Dados.
• Endereços.
• Códigos condicionais.
Tecnologia da informação e comunicação
REGISTRADORES VISÍVEIS AO USUÁRIO
10
Registradores de uso geral: podem ser atribuídos para umavariedade de funções pelo programador. Por exemplo, pode haverregistradores dedicados para ponto fl utuante e operações depilha.
Registradores de dados: podem ser usados apenas para guardardados e não podem ser empregados para calcular o endereço deum operando.
Registradores de endereços: podem ser, de certa forma, de usogeral ou podem ser dedicados para um modo de endereçamentoem particular.
Arquitetura de computadores
Tecnologia da informação e comunicação
EXEMPLOS DE REGISTRADORES DE ENDEREÇOS
11
Ponteiros de segmento: em uma maquina com endereçamentosegmentado, um registrador de segmento guarda o endereço basedo segmento. Pode haver múltiplos registradores: por exemplo,um para o sistema operacional e um para o processo atual.
Registradores de índice: estes são usados para indexar endereçose podem ser auto indexados.
Ponteiros de pilha: se houver endereçamento de pilha visível aousuário, então normalmente haverá um registrador dedicado queaponta para o topo da pilha. Isso permite o endereçamentoimplícito: ou seja, as instruções de pilha como push, pop e outrasnão precisam conter um operando de pilha explicito.
Arquitetura de computadores
Tecnologia da informação e comunicação
EXEMPLOS DE REGISTRADORES DE ENDEREÇOS
12Arquitetura de computadores
Tecnologia da informação e comunicação
CARACTERÍSTICAS GERAIS DOS REGISTRADORES
13
• Registradores que guardam endereços obviamente precisam terpelo menos o tamanho suficiente para guardar o maiorendereço possível.
• Registradores de dados deveriam ser capazes de guardarvalores da maioria de tipos de dados.
Arquitetura de computadores
Tecnologia da informação e comunicação
REGISTRADORES PARCIALMENTE VISÍVEIS AO USUÁRIO
14
Registradores de código condicional: é ao menos parcialmentevisível ao usuário, guarda códigos condicionais (tambémchamados de flags).
Códigos condicionais são bits definidos pelo hardware doprocessador como resultado das operações.
Por exemplo, uma operação aritmética pode produzir umresultado positivo, negativo, zero ou fora da capacidade.
Arquitetura de computadores
Tecnologia da informação e comunicação
VANTAGENS E DESVANTAGENS DO CÓDIGO CONDICIONAL
15Arquitetura de computadores
Tecnologia da informação e comunicação
REGISTRADORES DE CONTROLE DE ESTADO
16
• São registradores do processador que são empregados paracontrolar a operação do processador.
• A maioria desses registradores não é visível para o usuário.
• Alguns podem ser visíveis às instruções da máquina executadasno modo de controle ou de sistema operacional.
Arquitetura de computadores
Tecnologia da informação e comunicação
REGISTRADORES DE CONTROLE DE ESTADO
17
Quatro registradores são essenciais para execução das instruções:
• Contador de programas (pc): contém o endereço de umainstrução a ser lida.
• Registrador da instrução (IR): contém a instrução lida maisrecentemente.
• Registrador de endereço de memória (mAR): contém oendereço de uma posição de memória.
• Registrador de buffer de memória (mBR): contém uma palavrade dados para ser escrita na memória ou a palavra lida maisrecentemente.
Arquitetura de computadores
Tecnologia da informação e comunicação
REGISTRADORES DE CONTROLE DE ESTADO
18Arquitetura de computadores
Tecnologia da informação e comunicação
REGISTRADORES DE CONTROLE DE ESTADO
19
Nem todos os processadores possuem registradores internos designados comoMAR e MBR.
Mas é necessário algum mecanismo de buffer equivalente pelo qual os bits aserem transferidos ao barramento do sistema são processados e os bits a seremlidos do barramento de dados são armazenados temporariamente é necessário.
Normalmente, o processador atualiza o PC depois de ler cada instrucao paraque o PC sempre aponte para a proxima instrucao a ser executada. Umainstrucao de desvio ou salto tambem ira modifi car o conteudo de PC.
Os dados são trocados com a memória com o uso de MAR e MBR. Em umsistema organizado com barramentos, MAR se conecta diretamente aobarramento de enderecos e MBR se conecta diretamente ao barramento dedados.Arquitetura de computadores
Tecnologia da informação e comunicação
REGISTRADORES DE CONTROLE DE ESTADO
20Arquitetura de computadores
Os quatro registradores mencionados sao usados para movimentar dados entre o processador e a memoria.
Tecnologia da informação e comunicação
PALAVRA DE ESTADO DO PROGRAMA (PSW)
21
Alguns processador incluem um conjunto de registradoresfrequentemente conhecido como palavra de estado do programa(PSW), o qual contém as informações de estado.
Normalmente a PSW contém códigos condicionais e outrasinformações de estado.
Campos comuns ou flags incluem:
Sinal: contém o bit de sinal do resultado da última operaçãoaritmética.
Zero: marcado quando o resultado é 0.
Arquitetura de computadores
Tecnologia da informação e comunicação
PALAVRA DE ESTADO DO PROGRAMA (PSW)
22
Campos comuns ou flags incluem:
Carry: marcado se uma operação resultou em transportar (adição) para empréstimo (subtração) de um bit de ordem maior. Usado para operações aritméticas de múltiplas palavras.
Igual: marcado se uma comparação lógica resultou em igualdade.
Overflow: usado para indicar sobrecarga aritmética.
Habilitar/desabilitar interrupção: usado para habilitar ou desabilitar interrupções.
Arquitetura de computadores
Tecnologia da informação e comunicação
PALAVRA DE ESTADO DO PROGRAMA (PSW)
23
Campos comuns ou flags incluem:
Supervisor: indica se o processador esta executando no modosupervisor ou usuario. Algumas instruções privilegiadas podem serexecutadas apenas no modo supervisor e algumas areas dememoria podem ser acessadas apenas no modo supervisor.
Arquitetura de computadores
Tecnologia da informação e comunicação
PALAVRA DE ESTADO DO PROGRAMA (PSW)
24Arquitetura de computadores
VÍDEOS
Arquitetura de computadores 25
O QUE É CPU, GPU E RAM ?[Disponível em https://youtu.be/Ku29mexJB1I]
Tecnologia da informação e comunicação
REFERÊNCIAS
Arquitetura de computadores 26
MEIRELLES, Fernando de Souza. INFORMÁTICA: NOVAS APLICAÇÕES COMMICROCOMPUTADORES., Makron Books. 2005
CAPUANO E IDOETA. Elementos de eletrônica Digital. Ed Erica
TORRES, Gabriel. Hardware: curso completo . 4. ed. Rio de Janeiro: AxcelBooks, 2005
BROOKSHEAR, J. Glenn. Ciência da Computação – Uma Visão Abrangente.Porto Alegre: Bookman. 2009
CAPRON, Harriet L. Introdução a Informatica. Pearson Brasil
PERES, Fernando Eduardo; FEDELI, Ricardo Daniel; POLLONI, Enrico G. F.Introdução À Ciência da Computação – 2. ed. Cengage Learning, 2010
Tecnologia da informação e comunicação
UNIDADE CENTRAL DE PROCESSAMENTO
FELIPE G. TORRES
Tecnologia da informação e comunicação