Sunteți pe pagina 1din 36

6

Processadores

Objetivos da aula 1. Funes: processamento e controle 2. Instrues de mquina 3. Google

2013.1 Organizao de Computadores

6-1

Profa. Morganna Diniz - UNIRIO

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.

2013.1 Organizao de Computadores

6-2

Profa. Morganna Diniz - UNIRIO

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.

2013.1 Organizao de Computadores

6-3

Profa. Morganna Diniz - UNIRIO

Processadores

Introduo

Instruo de mquina sequncia de 0s e 1s que formaliza uma determinada operao a ser realizada pelo processador.

2013.1 Organizao de Computadores

6-4

Profa. Morganna Diniz - UNIRIO

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

Profa. Morganna Diniz - UNIRIO

Processadores

Incio

Organizao do Processador

Buscar instruo na memria Interpretar operao

Conjunto de etapas que constituem o ciclo de execuo de uma instruo.

Buscar operandos (se houver) Executar a operao Escrever resultado

Trmino
2013.1 Organizao de Computadores

6-6

Profa. Morganna Diniz - UNIRIO

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

Profa. Morganna Diniz - UNIRIO

Processadores

Organizao do Processador

2013.1 Organizao de Computadores

6-8

Profa. Morganna Diniz - UNIRIO

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

2013.1 Organizao de Computadores

6-9

Profa. Morganna Diniz - UNIRIO

Processadores

Organizao do Processador
Problema: limite da tecnologia

Soluo: aumentar nmeros de CPUs

Exemplo: famlia core 2 da Intel

2013.1 Organizao de Computadores

6 - 10

Profa. Morganna Diniz - UNIRIO

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

Profa. Morganna Diniz - UNIRIO

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.

2013.1 Organizao de Computadores

6 - 12

Profa. Morganna Diniz - UNIRIO

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

2013.1 Organizao de Computadores

6 - 13

Profa. Morganna Diniz - UNIRIO

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

Profa. Morganna Diniz - UNIRIO

Processadores

Organizao do Processador

Tipos de Paralelismo No nvel de hardware No nvel de software (instruo)

2013.1 Organizao de Computadores

6 - 15

Profa. Morganna Diniz - UNIRIO

Processadores

Organizao do Processador

Paralelismo no nvel de hardware


2013.1 Organizao de Computadores

6 - 16

Profa. Morganna Diniz - UNIRIO

Processadores

Organizao do Processador

Paralelismo no nvel de instruo - pipeline de cinco estgios


2013.1 Organizao de Computadores

6 - 17

Profa. Morganna Diniz - UNIRIO

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.

2013.1 Organizao de Computadores

6 - 18

Profa. Morganna Diniz - UNIRIO

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.

2013.1 Organizao de Computadores

6 - 19

Profa. Morganna Diniz - UNIRIO

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).

2013.1 Organizao de Computadores

6 - 20

Profa. Morganna Diniz - UNIRIO

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

Profa. Morganna Diniz - UNIRIO

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.

2013.1 Organizao de Computadores

6 - 22

Profa. Morganna Diniz - UNIRIO

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

Profa. Morganna Diniz - UNIRIO

Processadores
Registrador de instruo
Cdigo de operao

Funo Controle

Decodificador
Pulsos de relgio

... . . . Unidade de Controle

Sinais resultantes da decodificao

Gerador de tempo
Sinais de controle para o barramento Sinais de controle vindo do barramento

Sinais de controle para dispositivos internos da UCP

Barramento de controle

2013.1 Organizao de Computadores

6 - 24

Profa. Morganna Diniz - UNIRIO

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

Profa. Morganna Diniz - UNIRIO

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).

2013.1 Organizao de Computadores

6 - 26

Profa. Morganna Diniz - UNIRIO

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

2013.1 Organizao de Computadores

6 - 27

Profa. Morganna Diniz - UNIRIO

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

Profa. Morganna Diniz - UNIRIO

Processadores

Instrues de Mquina
Ter instrues do mesmo comprimento da palavra mais simples e facilita decodificao, mas pode desperdiar espao.

Algumas relaes possveis entre comprimento de instruo e de palavra.


2013.1 Organizao de Computadores

6 - 29

Profa. Morganna Diniz - UNIRIO

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

2013.1 Organizao de Computadores

6 - 30

Profa. Morganna Diniz - UNIRIO

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

Profa. Morganna Diniz - UNIRIO

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

Profa. Morganna Diniz - UNIRIO

Processadores

2013.1 Organizao de Computadores

6 - 33

Profa. Morganna Diniz - UNIRIO

Processadores

2013.1 Organizao de Computadores

6 - 34

Profa. Morganna Diniz - UNIRIO

Processadores

2013.1 Organizao de Computadores

6 - 35

Profa. Morganna Diniz - UNIRIO

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.

2013.1 Organizao de Computadores

6 - 36

Profa. Morganna Diniz - UNIRIO

S-ar putea să vă placă și