unidade central de processamento - fgtorres.com.br · unidade central de processamento ......

27
UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES Tecnologia da informação e comunicação

Upload: vuphuc

Post on 09-Nov-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

UNIDADE CENTRAL DE PROCESSAMENTO

FELIPE G. TORRES

Tecnologia da informação e comunicação

Page 2: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

ESSA APRESENTAÇÃO POSSUI

QRCODE PARA ACESSAR

INFORMAÇÕES ADICIONAIS AOS

SLIDES.

Código QR Reader Código QR

Page 3: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

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

Page 4: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

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

Page 5: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

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

Page 6: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

COMPONENTES PRINCIPAIS DA CPU

Arquitetura de computadores 6

Tecnologia da informação e comunicação

Page 7: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

COMPONENTES PRINCIPAIS DA CPU

Arquitetura de computadores 7

Tecnologia da informação e comunicação

Page 8: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

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

Page 9: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

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

Page 10: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

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

Page 11: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

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

Page 12: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

EXEMPLOS DE REGISTRADORES DE ENDEREÇOS

12Arquitetura de computadores

Tecnologia da informação e comunicação

Page 13: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

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

Page 14: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

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

Page 15: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

VANTAGENS E DESVANTAGENS DO CÓDIGO CONDICIONAL

15Arquitetura de computadores

Tecnologia da informação e comunicação

Page 16: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

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

Page 17: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

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

Page 18: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

REGISTRADORES DE CONTROLE DE ESTADO

18Arquitetura de computadores

Tecnologia da informação e comunicação

Page 19: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

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

Page 20: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

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

Page 21: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

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

Page 22: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

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

Page 23: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

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

Page 24: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

PALAVRA DE ESTADO DO PROGRAMA (PSW)

24Arquitetura de computadores

Page 25: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

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

Page 26: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

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

Page 27: UNIDADE CENTRAL DE PROCESSAMENTO - fgtorres.com.br · UNIDADE CENTRAL DE PROCESSAMENTO ... programas privilegiados do Sistema Operacional para controlar a ... INFORMÁTICA: NOVAS

UNIDADE CENTRAL DE PROCESSAMENTO

FELIPE G. TORRES

Tecnologia da informação e comunicação