Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Processadores
Disciplina: Arquitetura de Computadores
Prof. Daniella Dias danidias.jp@gmail.com
Organizao de um Computador
Organizao de um Computador
Organizao de um Computador
Processador
Crebro do computador Executa programas armazenados na memria principal, buscando
Organizao de um Computador
Barramento Externo ao processador conexo memria e dispositivos de entrada/sada Interno ao processador Composio do Processador Unidade de controle busca e decodifica as instrues ULA realiza as instrues (aritmticas e lgicas) Registradores armazena resultados temporrios e algumas informaes de controle. So de acesso rpido por estarem dentro do processador.
e sinais de controle
Organizao de um Computador
Registradores mais importantes
Contador de programas (PC Program Counter) aponta para a
Organizao do Processador
prxima instruo
Registrador de instrues (IR Instruction Register) armazena a
Caminho de dados
Organizao do Processador
Composio do caminho de dados Registradores 1 a 32 ULA Barramento Instrues de um processador Registrador-memria permite que uma palavra de memria seja armazenada no registrador, e vice-versa Registrador-registrador instruo que opera sobre 2 registradores e coloca a sada em outro registrador (ciclo de caminho de dados)
9 10
Organizao do Processador
Ciclo de caminho de dados
Define, sob certos aspectos, o que a mquina pode fazer Conceito muito importante na maioria dos processadores A velocidade do ciclo do caminho de dados determina, em ltima
Execuo de Instrues
1. 2. 3. 4. 5. 6. 7.
11
Execuo de Instrues
possvel escrever um programa que simule a funo de um
Ciclo de busca-decodificao-execuo
Busca prxima instruo na memria, a partir do endereo armazenado no PC, e armazena no IR Atualiza Contador de instruo PC para apontar para a prxima instruo Determina tipo de instruo armazenada no IR Determina endereo dos dados na memria, se a instruo requer dados adicionais Trazer palavras (dados) da memria, caso a instruo precise, e armazena-as em outros registradores Executa instruo Retorna ao passo 1
12
processador
Esse programa no precisa ser executado por um processador
eletrnico
Um programa pode ser executado por outro programa que
Execuo de Instrues
Ao especificar uma linguagem de mquina L0 deve-se decidir
Execuo de Instrues
IBM (final dos anos 50)
Criou a uma famlia de computadores com as mesmas instrues Arquitetura nica mltiplas implementaes Arquitetura descreve o nvel de compatibilidade entre as mquinas
13
14
Execuo de Instrues
Vantagens da interpretao de instrues
Capacidade de corrigir no campo eventuais erros na implementao
Execuo de Instrues
Memria de controle
ROMs de alta velocidade Armazenavam o interpretador Reduzia o tempo de processamento
das instrues Oportunidade de incorporar nova instrues s mquinas existentes Projeto estruturado que permitia o desenvolvimento, o teste e a documentao de instrues complexas de modo muito eficiente
Microinstruo
So os passos necessrios para a execuo de uma instruo pelo
interpretador
15
16
RISC x CISC
RISC x CISC
RISC (Reduced Instruction Set Computer)
Processador com pequeno nmero de instrues muito simples Instrues capazes de serem executadas em um nico ciclo do
Fim da dcada de 70
Projeto de instrues complexas, com implementao simples a
partir de interpretador Busca pela reduo da distncia entre a linguagem de mquina e as necessidades das linguagens de programao de alto nvel
Anos 80
Surgimento de processadores com um conjunto reduzido de
caminho de dados
Nmero maior de instrues Uso extensivo de interpretao (principalmente para modelos mais
17
18
RISC x CISC
Argumento RISC
Mesmo que uma mquina RISC precisasse de 4 ou 5 instrues para
RISC x CISC
Por que a RISC no suplantou a CISC?
Problemas de compatibilidade com mquinas antigas com software j
fazer o que uma mquina CISC faria com apenas 1 instruo, se a instruo RISC fosse 10 vezes mais rpida (s hardware) a mquina RISC venceria
desenvolvido.
Aparecimento de solues hbridas: Por exemplo, a INTEL usa RISC
para instrues de uso mais freqente (Ncleo RISC) e interpretao para instrues mais complexas e de uso menos freqente.
19
20
Paralelismo
Melhora do desempenho
Processadores mais rpidos (por exemplo, aumento da velocidade do
hardware Maximizar a taxa na qual as instrues so executadas As instrues precisam ser facilmente decodificadas Somente as instrues de Load (leitura) e Store (escrever) devem referenciar a memria Projetar uma mquina com muitos registradores
Paralelismo
Execuo de duas ou mais operaes ao mesmo tempo Aumenta o desempenho mantendo o mesmo clock
21
22
Paralelismo
Tipos de paralelismo
Nvel de instrues um nico processador deve executar mais
23
24
27
28
hardware
Uso de um nico pipeline com diversas unidades funcionais (estgio
4 do pipeline)
Essas unidade funcionais executam as operaes em uma velocidade
de matrizes
Mesmos clculos efetuados em diversos conjuntos de dados ao mesmo
na ordem de 5 a 10 vezes Para se ter um aumento de desempenho da ordem de 50, 100 ou mais, necessrio recorrer a computadores com mais de um processador
tempo
cientficos
Processador matricial Processador vetorial
31
32
conjuntos de dados (carregados no momento da inicializao) diferentes Possui um nica unidade de controle que envia instrues em broadcast (difuso) para todos os processadores
operando em pipeline Trabalha com registradores vetoriais Registradores convencionais que podem ser carregados por meio da execuo de uma nica instruo, que os carrega de modo serial
35
36
compartilham a mesma memria As atividades dos processadores devem ser coordenadas para que um no interfira na atividade do outro gerenciar a memria que cada um usa para no haver conflitos Compartilham um barramento nico
37
38
memria compartilhada
Exemplo busca de clulas cancergenas em uma fotografia de
tecido humano
Fotografia fica armazenada na memria comum Os processadores tem acesso a toda a memria No h problema caso um processador invada uma regio demarcada para
um outro processador
(a) Multiprocessador com um nico barramento e memria nica (b)Multiprocessador com memrias locais aos processadores
39 40
serem construdos Sistemas multiprocessados com mais processadores so de difcil implementao O problema est na conexo dos processadores com a memria A soluo usar um grande nmero de computadores interconectados, sem memria compartilhada multicomputadores
alta velocidade
Mensagens podem ser roteadas do computador fonte para o destino (usando Existem em operao sistemas multicomputadores com mais de 10.000
41
42
implementao real
43