Documente Academic
Documente Profesional
Documente Cultură
Processadores
6-1
Processadores
Introduo
O processador responsvel pela realizao de qualquer operao realizada por um computador. Passos de uma execuo: Interpreta o tipo da instruo a ser executada; Busca dados necessrios a execuo da instruo; Executa a instruo.
6-2
Processadores
Introduo
Exemplos de operaes primitivas de um processador: Operaes aritmticas (soma, subtrao, multiplicao e diviso). Mover dados de um local de armazenamento para outro. Transferir um dado para um dispositivo de sada.
6-3
Processadores
Introduo
Instruo de mquina sequncia de 0s e 1s que formaliza uma determinada operao a ser realizada pelo processador.
6-4
Processadores
Organizao do Processador
A funo do processador consiste em: a) Buscar uma instruo na memria, uma de cada vez; b) Interpretar a operao; c) Buscar os dados onde estiverem armazenados; d) Executar a operao; e) Armazenar o resultado (se houver algum) no local definido na instruo; f) Reiniciar o processo buscando uma nova instruo.
2013.1 Organizao de Computadores
6-5
Processadores
Incio
Organizao do Processador
Trmino
2013.1 Organizao de Computadores
6-6
Processadores
Organizao do Processador Funes realizadas pelo processador Funo processamento se encarrega de realizar as atividades relacionadas com a efetiva execuo de uma operao. Funo controle responsvel pelas atividades de busca, interpretao e controle da execuo das instrues.
2013.1 Organizao de Computadores
6-7
Processadores
Organizao do Processador
6-8
Processadores
Organizao do Processador
Arquiteturas que possuem 2 ou mais UCPs interligadas e que funcionam em conjunto na execuo de tarefas independentes ou no processamento simultneo de uma mesma tarefa Causa elevado custo de desenvolvimento de processadores mais rpidos Motivao reduo de custos, aplicaes que precisam de grande poder computacional
6-9
Processadores
Organizao do Processador
Problema: limite da tecnologia
6 - 10
Processadores
Processadores Intel
Core 2 substituiu a marca Pentium Duo: composta por um processador de 2 ncleos. Extreme: modelos com tecnologia de 2 e 4 ncleos. Quad: formado por dois processadores Core 2 Duo em uma mesma unidade. Core i3 possui 2 ncleos de processamento fsicos e dois virtuais. Core i5 possui 4 ncleos e maior capacidade de memria. Core i7 possui maior acesso memria e 4 ncleos. Core i7 extreme voltado para jogos.
2013.1 Organizao de Computadores
6 - 11
Processadores
Multicore consiste em colocar dois ou mais ncleos de processamento (cores) no interior de um nico chip. Os dois ncleos no somam a capacidade de processamento, mas dividem as tarefas entre si. Causa necessidade de resfriar processadores singlecore com clocks cada vez mais altos; devido a concentrao cada vez maior de transistores cada vez menores em um mesmo circuito integrado.
6 - 12
Processadores
Organizao do Processador
Vantagens e Desvantagens Desempenho Escalabilidade Relao custo/desempenho Tolerncia a falhas e disponibilidade Balanceamento de carga Problemas de comunicao e sincronizao Organizar de forma eficiente os processadores Tolerncia contra falhas dependente do sistema operacional
6 - 13
Processadores
Organizao do Processador
Quanto ao grau de paralelismo, os sistemas so classificados: SISD (Single Instruction Single Data) suportam uma nica sequncia de instrues e apenas uma sequncia de dados SIMD (Single Instruction Multiple Data) suportam uma nica sequncia de instrues e mltiplas sequncias de dados MISD (Multiple Instruction Single Data) suportam mltiplas sequncias de instrues e uma nica sequncia de dados MIMD (Multiple Instruction Multiple Data) suportam mltiplas sequncias de instrues e mltiplas sequncias de dados A grande maioria dos computadores com um nico processador pertencem a arquitetura SISD, enquanto os sistemas com mltiplos processadores pertencem a arquitetura MIMD.
2013.1 Organizao de Computadores
6 - 14
Processadores
Organizao do Processador
6 - 15
Processadores
Organizao do Processador
6 - 16
Processadores
Organizao do Processador
6 - 17
Processadores
Funo Processamento
Componentes: Unidade Aritmtica e Lgica (UAL) dispositivo principal da funo processamento. Registradores de dados servem para armazenar dados. Registrador especial de controle (ou de flags) cada bit possui funo especfica. Barramento interno interliga os componentes.
6 - 18
Processadores
Funo Processamento
UAL (ou ALU) responsvel pela execuo das operaes matemticas: Soma, subtrao, multiplicao, diviso; Operao lgica AND, OR, XOR; Operao complemento; Deslocamento (shift) esquerda ou direita; Incremento / decremento de 1.
6 - 19
Processadores
Funo Processamento
UAL Alguns fabricantes usam o nome IU (Integer Unit) para o componente que realiza tanto operaes aritmticas como lgicas (ao invs de UAL). Desde o Pentium 4, as arquiteturas possuem o componente FPU (Floating Point Unit) para clculo com nmeros fracionrios (pode ser tambm implementada atravs de um coprocessador matemtico externo).
6 - 20
Processadores
Funo Processamento
Registradores de dados Registradores de dados servem de memria auxiliar bsica da UAL. Registradores especiais de estado indicam o estado de vrios elementos referentes operao em si. Sinal sinal resultante da ltima operao aritmtica. Overflow se houve estourou de valor. Paridade de acordo com a quantidade de bits 1 no byte recebido.
2013.1 Organizao de Computadores
6 - 21
Processadores
Funo Controle
Atividades da rea de controle: Busca da instruo que ser executada, armazenando-a em um registrador especialmente projetado para esta finalidade; Interpretao das aes a serem desencadeadas com a execuo da instruo; Gerao dos sinais de controle apropriado para ativao das atividades requeridas para a execuo da instruo.
6 - 22
Processadores
Funo Controle
Dispositivos bsicos: Unidade de Controle (UC); Relgio (clock); Registrador de instruo (RI); Contador de instruo (CI); Decodificador de instruo; RDM e REM.
2013.1 Organizao de Computadores
6 - 23
Processadores
Registrador de instruo
Cdigo de operao
Funo Controle
Decodificador
Pulsos de relgio
Gerador de tempo
Sinais de controle para o barramento Sinais de controle vindo do barramento
Barramento de controle
6 - 24
Processadores
Funo Controle
Relgio Os processadores so constitudos na sua menor parte por circuitos digitais que mudam de estado milhes de vezes por segundo. Esses circuitos precisam ser sincronizados. A base de qualquer relgio um dispositivo gerador de pulsos cuja durao chamada de ciclo. O ciclo de relgio est relacionado realizao de uma operao elementar, durante o ciclo de uma instruo. 1 Mhz (1 megahertz) equivale a um milho de ciclos por segundo.
2013.1 Organizao de Computadores
6 - 25
Processadores
Instrues de Mquina
Uma instruo de mquina uma operao bsica, simples, que o hardware capaz de realizar diretamente. Conjunto de instrues todas as possveis instrues que podem ser interpretadas e executadas por um processador. O nvel de arquitetura de processadores que trata das instrues de mquina o mais baixo nvel de entendimento dos programadores, que podem acessar as instrues de mquina (linguagem assembly).
6 - 26
Processadores
Instrues de Mquina
Quanto ao conjunto de Instrues, os sistemas so classificados: RISC (Reduced Instruction Set Computer) Instrues dez vezes mais rpidas Ex: Sun UltaSparc CISC (Complex Instruction Set Computer) Ex: mquinas Intel
6 - 27
Processadores
Instrues de Mquina
Formato das Instrues
Quatro formatos comuns de instruo: (a) Instruo sem endereo. (b) Instruo com um endereo. (c) Instruo com dois endereos. (d) Instruo com trs endereos. As instrues podem ou no ter o mesmo comprimento.
2013.1 Organizao de Computadores
6 - 28
Processadores
Instrues de Mquina
Ter instrues do mesmo comprimento da palavra mais simples e facilita decodificao, mas pode desperdiar espao.
6 - 29
Processadores
Instrues de Mquina
Se cdigo de operao tem 8 bits 256 instrues de mquina. A operao de soma pode ser representada por: ADD A ADD A, B ADD A, B, C
6 - 30
Processadores
Instrues de Mquina
Tipos de Instrues Movimentao de dados copiar dados de um lugar para outro. Ex: MOVE, LOAD, etc. Operaes didicas combinam dois operandos para produzir um resultado. Ex: AND, OR, NOT, etc. Operaes mondicas possuem um s operando e produzem um s resultado. Ex: deslocamento do contedo. Comparaes e desvios condicionais Chamada de procedimentos (sub-rotina). Controle de lao Entrada/Sada
2013.1 Organizao de Computadores
6 - 31
Processadores
Instrues de Mquina
Exemplo A = Vetor unidimensional de 1024 elementos de 4 bytes cada
Um programa genrico em linguagem de montagem para calcular a soma dos elementos de um vetor.
2013.1 Organizao de Computadores
6 - 32
Processadores
6 - 33
Processadores
6 - 34
Processadores
6 - 35
Processadores
PageRank O Google mantm uma lista de bilhes de pginas em ordem de importncia. Essa importncia se d pelo nmero de votos que uma pgina recebe. Um voto um link em qualquer lugar da Internet para aquela pgina. Votos de pginas mais importantes valem mais do que votos de pginas menos importantes.
6 - 36