FACULDADE PITÁGORAS FACULDADE PITÁGORAS DE TECNOLOGIA Redes de Computadores Arquitetura de Computadores FACULDADE PITÁGORAS DE TECNOLOGIA Redes de Computadores Aula 2 Processadores FACULDADE PITÁGORAS DE TECNOLOGIA Agenda Processadores Definição Arquitetura da CPU Unidade de Lógica Aritmética Unidade de Controle Registradores Prof. Ricardo Bicalho 1 FACULDADE PITÁGORAS FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Definição Os microprocessadores – por vezes chamados somente de processadores ou CPU (Central Processing Unit) ou em português UCP (Unidade Central de Processamento) - são circuitos integrados com a tarefa de pegar dados, processar esses dados conforme a programação prévia (conjunto de instruções limitadas -software) e devolver o resultado. FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Definição Intel 8086 Intel 80286 Intel 486DX Mais Atuais FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Arquitetura de Von Neumman Prof. Ricardo Bicalho 2 FACULDADE PITÁGORAS FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Arquitetura de Von Neumman O controle do fluxo de dados é guiado por “instruções” de máquina Estas instruções são também armazenadas na memória Uma unidade de controle •recebe como entradas o código da operação, status de comparações, etc., e •gera os sinais de controle correspondentes que comandam o fluxo de dados na CPU FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Ciclo de Execução de Instruções Instruções são lidas da memória e executadas uma a uma, normalmente na mesma sequência em que se encontram armazenadas Instruções especiais podem alterar esta ordem de execução. FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Programas Assembler Escrever um programa especificando bit a bit de cada instrução; Montadores (assemblers) são programas que nos permitem utilizar mnemônicos para fazer referência a instruções ou endereços Os montadores geram arquivos com imagens a serem carregadas na memória, substituindo os mnemônicos pelos bits adequados Prof. Ricardo Bicalho 3 FACULDADE PITÁGORAS FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Para que um processador possa executar um programa, ele deverá ser capaz de reconhecer as instruções presentes no programa. A relação do processador com o restante do micro é de crucial importância. É ele que processa programas e que comanda todas as tarefas produzidas pelo micro. FACULDADE PITÁGORAS DE TECNOLOGIA Processadores A CPU consiste de uma seção (ou caminho) de dados (datapath) que contém registradores e uma ALU, e uma seção de controle, que interpreta instruções e efetua transferências entre registradores. O processador, é um circuito integrado de controle das funções de cálculos e tomadas de decisões de um computador, por isso é considerado o cérebro do mesmo. FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Esquema de um Processador Prof. Ricardo Bicalho 4 FACULDADE PITÁGORAS FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Esquema de um Processador O processador é dividido basicamente em 4 partes: •ULA (Unidade Lógica Aritimética) •Registradores (memórias muito rápidas e pequenas) •Unidade de Controle (responsável pelo que entra e pelo que sai do processador). •MMU (Memory Management Unit) FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Unidade de Lógica Aritmética A ULA executa as principais operações lógicas e aritméticas do computador. Realiza um conjunto de operações necessárias à execução de instruções, nela estão contidas todas as instruções necessárias para os cálculos matemáticos. ( 1/3 ) FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Unidade de Lógica Aritmética É, na verdade, uma "grande calculadora eletrônica" do tipo desenvolvido durante a II Guerra Mundial, e sua tecnologia já estava disponível quando os primeiros computadores modernos foram construídos. Soma, subtrai, divide, determina se um número é positivo ou negativo ou se é zero. Além de executar funções aritméticas, uma ULA deve ser capaz de determinar se uma quantidade é menor ou maior que outra e quando quantidades são iguais. ( 2/3 ) Prof. Ricardo Bicalho 5 FACULDADE PITÁGORAS FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Unidade de Lógica Aritmética Portanto, a ULA executa operações aritméticas comuns. Também toma decisões lógicas, resolvendo sintaxes lógicas em uma programação. ( 3/3 ) FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Unidade de Controle Responsável por gerar todos os sinais que controlam as operações no exterior do CPU, e ainda por dar todas as instruções para o correto funcionamento interno do CPU; A UC executa três ações básicas intrínsecas e préprogramadas pelo próprio fabricante do processador, são elas: busca (fetch), decodificação e execução. FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Registradores São memórias pequenas e muito rápidas, são usadas para armazenar dados em tempo de execução. Há três tipos de registradores. Prof. Ricardo Bicalho 6 FACULDADE PITÁGORAS FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Registradores - Tipos •Program Counter: Armazena o valor do endereço que aponta para a próxima instrução a ser buscada na memória para ser executada no processador. •Instruction Register: Armazena a instrução que está sendo executada. •Accumulator: Registrador de propósito geral. Armazena valores de dados que serão utilizados nas operações. FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Hieraquia de Memória FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Caminho das Instruções - exemplo Vamos supor que você queira abrir um aplicativo (exe: Excel). Ao clicar no atalho na área de trabalho, o caminho seguido é o seguinte: •A Unidade de controle segue um caminho sequêncial: dispara uma “ordem” que sai do processador passando pelos barramentos, depois pela memória RAM, passa pelo chipset e chega ao HD. •O HD envia tudo que é necessário para a memória RAM; •Então a memória começa a comunicação com o processador diretamente. Prof. Ricardo Bicalho 7 FACULDADE PITÁGORAS FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Partes a serem analisadas em um processador: Clock: velocidade em pulsos por segundo, o maior clock do momento está por volta de 3.4ghz. Quanto maior o clock maior aquecimentos e gasto de energia. “A AMD afirma que seus processadores passam 4 instruções por clock, por isso seus processadores de 2.0 se comparam os 3.xx da Intel.” Quantidade de registradores: quanto mais registradores melhor. „„Dificilmente as empresas liberam essas informações‟‟. FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Partes a serem analisadas em um processador: Velocidade do barramento: (não confundir com velocidade de barramento da placa mãe) O processador possui velocidade de barramento interno diferente. O FSB (Front Side Bus - Barramento Externo) e divulgado na maioria das vezes, quanto maior melhor. Quantidade de memória cache: Os processadores AMD em sua maioria possuem 512KB de cachê L2, já os processadores intel 2MB de cachê L2. (obs.: O processador possui memória interna além dos registradores, essas memórias são um pouco maiores e são chamadas memória cache). FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Quantos bits, 32 ou 64? •Os 32 bits são capazes de endereçar 2 elevado a 32, ou seja cerca de 4GB, •os 64bits passam dos 16GB. •Quanto mais memória puder endereçar melhor. •Cada fabricante possui seus modelos 64, mas para se ter total aproveitamento, o sistema operacional precisa ser 64bits Prof. Ricardo Bicalho 8 FACULDADE PITÁGORAS FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Processadores CISC e RISC CISC: Complex Instruction Set Computer, ou “computador com um conjunto complexo de instruções” • Capacidade de executar várias centenas de instruções complexas diferentes Exemplos: os 386 e os 486 RISC: Reduced Instruction Set Computer, ou “computador com um conjunto reduzido de instruções” • Ao contrário, são capazes de executar apenas algumas poucas instruções simples Exemplo: DEC Alpha, SPARC FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Processadores CISC e RISC Vantagens: RISC: por terem um menor número de circuitos internos, podem trabalhar a freqüências mais altas CISC: facilita o trabalho dos programadores, que já dispõe de praticamente todas as instruções que serão usadas em seus programas. FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Processadores CISC e RISC Exemplo: • Pense em duas pessoas: – uma utilizando uma calculadora comum; – e outra utilizando uma calculadora HP . Prof. Ricardo Bicalho 9 FACULDADE PITÁGORAS FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Processadores CISC e RISC Para Atualidade • Ao invés da dominância de uma das duas tecnologias, atualmente vemos processadores híbridos; • Apesar de um processador CISC ser capaz de executar centenas de instruções diferentes, apenas algumas são usadas freqüentemente; • Assim, mantemos esta mesma tendência de construir chips cada vez mais complexos, abandonando a idéia dos chips RISC simples e baratos em favor da complexidade típica dos processadores CISC. FACULDADE PITÁGORAS DE TECNOLOGIA Processadores Chip Híbrido FACULDADE PITÁGORAS DE TECNOLOGIA Prof. Ricardo Bicalho 10