SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
CPU e Barramentos
   o Clock interno




                     1
Sumário
    CPU
        Definições
        Constituição interna
        Ligações ao exterior: dados, endereços, controlo

    Barramentos
        Definições
        Tipos de barramentos
        Arbitragem do barramento
        Interrupções
        Mapeamento de I/O / Descodificação de endereços
                                                            2
CPU
   CPU – Central Processing Unit
       É o órgão responsável pela actividade de um computador
       Executa instruções que estão armazenadas na memória. À
        leitura de uma instrução dá-se a designação de fetch


   O CPU inclui
       ALU – Arithmetic Logic Unit
       Unidade de controlo
       Registos
       Linhas de comunicação internas – barramentos internos

                                                                 3
Barramentos

   Um barramento (Bus) é um conjunto de linhas partilhado por vários dispositivos

Cada barramento obedece a um conjunto de regras (Bus Protocol) e é
caracterizado por um conjunto de especificações eléctricas e mecânicas


Num    computador existem vários tipos de barramentos
       Barramento local
       Barramento de sistema
       Barramento interno ao processador
       Caminhos que permitem o transporte de dados entre os vários elementos:
        CPU, memória, placas de expansão, sistema de entrada e saída, etc...


                                                                                 4
Barramentos
   Grupo de linhas paralelas. Cada linha trafega 1 bit de cada vez

       Barramento de 8 linhas  1 byte
       Barramento de 32 linhas  4 bytes

   Exemplos de padrões de barramento de expansão:

       ISA (Industry Standard Architecture),
       MCA (Microchannel Architecture),
       EISA (Extended Industry Standard Architecture),
       VLB (Vesa Local Bus),

                        Serão exemplo os mais modernos
       PCI (Peripheral Component Interconnect),
       AGP (Accelerated Graphics Port),
       USB (Universal Serial Bus)
                                                                      5
Barramentos

                              Padrão PCI

   Os dados são transmitidos em 64 bits

   Desenvolvido inicialmente pela Intel

   Desenvolvido para o Pentium e para o Pentium Pro

   Mais barato e versátil que o VLB

   Alto desempenho



                                                       6
Barramentos

                            Padrão AGP

   Desenvolvido para as placas de vídeo mais modernas (3D) e
    processadores Pentium II

   2 vezes mais rápido que o PCI




   Permite a placa de vídeo aceder directamente a memória para
    armazenar texturas sem que os dados passem pelo processador

                                                                  7
Barramentos

                                Padrão USB

   Novo padrão para a conexão de periféricos externos

       Facilidade de uso
       Possibilidade de conectar vários periféricos a uma única porta USB
       Considerado 1º barramento para Computadores realmente Plug-and-
        Play




                                                                             8
Barramentos

           Exemplo de barramentos num computador


Internos                Local          Sistema




                                                   9
Barramentos

           Noção de Master e Slave de um barramento

   Master – dispositivo que requisita o barramento tomando a iniciativa
    numa transferência de dados

   Slave – dispositivo que serve o pedido

   A maioria dos dispositivos pode tanto ser master como ser slave,
    excepto a memória que é sempre slave

Exemplos:
    O CPU o pede ao controlador de disco para ler um bloco em disco
    O controlador de disco pede à memória para aceitar os dados que
     foram lidos do disco

                                                                           10
Barramentos

             Ligação de vários dispositivos periféricos



   Vários dispositivos periféricos podem partilhar o mesmo barramento

   Tal facto é possível devido a

       Utilização de buffers tri-state

       Existência de arbitragem no barramento




                                                                         11
Arbitragem do barramento


A arbitragem do barramento existe para impedir a dois dispositivos diferentes
sejam master simultaneamente.



Existem    dois tipos de arbitragem

        Centralizada – existe um dispositivo – árbitro – ao qual estão ligados
         todos os periféricos

        Descentralizada – cada periférico verifica primeiro se já existe um
         outro periférico que seja master do barramento



                                                                                  12
Interrupções


   Designa-se por interrupção um evento que faça com o CPU interrompa
    (temporariamente) a normal execução de um programa

       Exemplos:
         Pedido de um periférico que não pode esperar

         Existência de um erro num programa



   Quando ocorre uma interrupção, o CPU terá que salvaguardar o conteúdo
    de todos os seus registos

   A interrupção é servida através da execução de um conjunto de instruções
    pré-definidas


                                                                          13
Interrupções

               Existem vários tipos de interrupções

   Hardware
     Pedidos de dispositivos periféricos, relógio do sistema, circuitos de
      monitorização de energia

   Software
     Uma interrupção causada por um programa (e.g., envio de dados
      para o écran)

   Excepção
     Ocorrem devido a utilizações indevidas de instruções ou de dados
      (e.g., divisão por 0, acesso a uma posição de memória protegida,
      etc.)


                                                                              14
Interrupções


   Interrupt requests (IRQ)
     Canais para requisição de interrupções – um canal por periférico




   Interrupt controller (PIC)

       Um controlador de interrupções é responsável pelo encaminhamento
        das interrupções dos periféricos para o processador

       Estabelece um protocolo com o processador, trocando dados
        necessários para servir a interrupção

                                                                         15
Descodificação de Endereços

   Os periféricos podem ser mapeados para posições de memória (memory-
    mapped I/O)

       Desta maneira poupam-se linhas de barramento dedicadas para cada
        periférico

   As transferências de dados podem ser vistas como operações de leitura /
    escrita em memória

   Põe-se então um problema: como activar os chips correspondentes ao
    controlo destes periféricos ?

       Utiliza-se descodificação de endereços
       Desta maneira a cada periférico fica associado um conjunto de
        endereços                                                             16
Clock interno

   Coração do computador  Emite pulsos eléctricos que se
    propagam pelo barramento
   Movido por um cristal de quartzo localizado na placa mãe
       As moléculas deste cristal vibram milhões / biliões de vezes por
        segundo, em velocidade constante
       As vibrações são usadas para cronometrar operações de
        processamento e ditar a velocidade de transferência de dados
   Expresso em termos de frequência – Hertz (Hz)
     1 Hz = 1 ciclo por segundo (1 operação realizada a cada ciclo)



   Exemplo: Computador de 1 GHz emite 1 bilhão de pulsos eléctricos
    por segundo – 1 bilhão de realizadas por segundo
   O processador não possui gerador de clock. Opera multiplicando o
    sinal recebido da placa mãe                                            17
Clock interno

  Tecnologia relacionada ao número de instruções de processamento
que podem ser reconhecidas

    CISC (Complex Instruction Set Computing)

        Conjunto   Complexo de Instruções

     Reconhece mais de uma centena de instruções
     É mais lento na execução das instruções (quanto > número de

      instruções > tempo)
     A maioria dos microprocessadores são CISC



                                                                    18
Clock interno
               RISC (Reduced Instruction Set Computing)

       Conjunto Reduzido de Instruções


                                 RISC
   Reconhece um número limitado de instruções que, em
    contrapartida, são optimizadas para que sejam executadas com
    mais rapidez

   Redução do conjunto de instruções ao mínimo: as instruções
    não contempladas são executadas como combinações das
    existentes

   Desempenho de 50-75% superior a um CISC                   19

Mais conteúdo relacionado

Mais procurados

Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10ºteacherpereira
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadoresInformática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadoresJoeldson Costa Damasceno
 
Aula de SQL - Básico
Aula de SQL - BásicoAula de SQL - Básico
Aula de SQL - BásicoAirton Zanon
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosRafael Albani
 
Sistema de gerenciamento de banco de dados
Sistema de gerenciamento de banco de dadosSistema de gerenciamento de banco de dados
Sistema de gerenciamento de banco de dadosJuh Souza
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfMarcelo Silva
 
Curso completo de excel
Curso completo de excelCurso completo de excel
Curso completo de excelCDIM Daniel
 
Aula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresAula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresGilvan Latreille
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de ProgramaçãoAndré Agostinho
 
Unidades de medida de informação
Unidades de medida de informaçãoUnidades de medida de informação
Unidades de medida de informaçãoedson_fiorenza
 
Teoria Lista Exercicios 1.0
Teoria Lista Exercicios 1.0Teoria Lista Exercicios 1.0
Teoria Lista Exercicios 1.0Thayse
 
Aula 05 - Como funciona o Computador
Aula 05 - Como funciona o ComputadorAula 05 - Como funciona o Computador
Aula 05 - Como funciona o ComputadorSuzana Viana Mota
 
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresMauro Pereira
 

Mais procurados (20)

Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10º
 
Cabeçalho e rodapé
Cabeçalho e rodapéCabeçalho e rodapé
Cabeçalho e rodapé
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadoresInformática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
 
Aula de SQL - Básico
Aula de SQL - BásicoAula de SQL - Básico
Aula de SQL - Básico
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Sistema de gerenciamento de banco de dados
Sistema de gerenciamento de banco de dadosSistema de gerenciamento de banco de dados
Sistema de gerenciamento de banco de dados
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdf
 
Aula 6 - Cardinalidade
Aula 6 - CardinalidadeAula 6 - Cardinalidade
Aula 6 - Cardinalidade
 
Aula 9 banco de dados
Aula 9   banco de dadosAula 9   banco de dados
Aula 9 banco de dados
 
A Linguagem sql
A Linguagem sqlA Linguagem sql
A Linguagem sql
 
Curso completo de excel
Curso completo de excelCurso completo de excel
Curso completo de excel
 
Aula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresAula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de Computadores
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
 
Linguagem Assembly
Linguagem AssemblyLinguagem Assembly
Linguagem Assembly
 
Unidades de medida de informação
Unidades de medida de informaçãoUnidades de medida de informação
Unidades de medida de informação
 
Teoria Lista Exercicios 1.0
Teoria Lista Exercicios 1.0Teoria Lista Exercicios 1.0
Teoria Lista Exercicios 1.0
 
Aula 05 - Como funciona o Computador
Aula 05 - Como funciona o ComputadorAula 05 - Como funciona o Computador
Aula 05 - Como funciona o Computador
 
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de Computadores
 

Destaque (20)

Barramento
BarramentoBarramento
Barramento
 
Barramentos
Barramentos Barramentos
Barramentos
 
Microcontrolador pic16 f887
Microcontrolador pic16 f887Microcontrolador pic16 f887
Microcontrolador pic16 f887
 
Barramentos
BarramentosBarramentos
Barramentos
 
ARM
ARMARM
ARM
 
O que é Bit e Byte ?
O que é Bit e Byte ?O que é Bit e Byte ?
O que é Bit e Byte ?
 
Processador Intel Core i7
Processador Intel Core i7Processador Intel Core i7
Processador Intel Core i7
 
Apostila pro tools pt-br
Apostila pro tools   pt-brApostila pro tools   pt-br
Apostila pro tools pt-br
 
Linguagens
LinguagensLinguagens
Linguagens
 
Slides Erica e Arilda
Slides Erica e ArildaSlides Erica e Arilda
Slides Erica e Arilda
 
Spam
SpamSpam
Spam
 
Aula1 2016
Aula1 2016Aula1 2016
Aula1 2016
 
Adwares e spywares
Adwares e spywaresAdwares e spywares
Adwares e spywares
 
Apostila para hackers iniciantes
Apostila para hackers iniciantesApostila para hackers iniciantes
Apostila para hackers iniciantes
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
O que é bit e byte
O que é bit e byteO que é bit e byte
O que é bit e byte
 
Dispositivos del computador
Dispositivos del computadorDispositivos del computador
Dispositivos del computador
 
Microcontroladores PIC - Interface com displays de 7 segmentos
Microcontroladores PIC - Interface com displays de 7 segmentosMicrocontroladores PIC - Interface com displays de 7 segmentos
Microcontroladores PIC - Interface com displays de 7 segmentos
 
bit, Byte, KiloByte
bit, Byte, KiloBytebit, Byte, KiloByte
bit, Byte, KiloByte
 
TransíStor E Sua EvoluçãO2
TransíStor E Sua EvoluçãO2TransíStor E Sua EvoluçãO2
TransíStor E Sua EvoluçãO2
 

Semelhante a Barramentos clock interno

02 introducao hardware
02 introducao hardware02 introducao hardware
02 introducao hardwareDaniel Farias
 
Curso informtica manuten o - inicial
Curso informtica   manuten o - inicialCurso informtica   manuten o - inicial
Curso informtica manuten o - inicialTiago
 
Estrutura básica de um computador
Estrutura básica de um computadorEstrutura básica de um computador
Estrutura básica de um computadorAna Covas Grilo
 
Estrutura Básica de um
Estrutura Básica de um Estrutura Básica de um
Estrutura Básica de um Ana Covas Grilo
 
Informática - Aula 2
Informática - Aula 2Informática - Aula 2
Informática - Aula 2IBEST ESCOLA
 
Arquitetura de-computadores
Arquitetura de-computadoresArquitetura de-computadores
Arquitetura de-computadoresPimentel
 
Processadores de computador - redes e sistemas.pptx
Processadores de computador - redes e sistemas.pptxProcessadores de computador - redes e sistemas.pptx
Processadores de computador - redes e sistemas.pptxp2playeducation
 
Desenvolvimento com o ATmega8
Desenvolvimento com o ATmega8Desenvolvimento com o ATmega8
Desenvolvimento com o ATmega8elliando dias
 
Funcionamento de um sistema de computação
Funcionamento de um sistema de computaçãoFuncionamento de um sistema de computação
Funcionamento de um sistema de computaçãoPAULO Moreira
 
parte2 fundamentos de arquitetura 1 e 2 pdf
parte2 fundamentos de arquitetura 1 e 2 pdfparte2 fundamentos de arquitetura 1 e 2 pdf
parte2 fundamentos de arquitetura 1 e 2 pdfAriclenesKinkela
 
Conceitos de hardware e software cap 02 (i unidade)
Conceitos de hardware e software cap 02 (i unidade)Conceitos de hardware e software cap 02 (i unidade)
Conceitos de hardware e software cap 02 (i unidade)Faculdade Mater Christi
 
Introdução a Informatica
Introdução a InformaticaIntrodução a Informatica
Introdução a InformaticaKeny51
 
IntroducaoInformaticanovoarquivo2222.ppt
IntroducaoInformaticanovoarquivo2222.pptIntroducaoInformaticanovoarquivo2222.ppt
IntroducaoInformaticanovoarquivo2222.pptLamarck4
 
IntroducaoInformatica.ppt
IntroducaoInformatica.pptIntroducaoInformatica.ppt
IntroducaoInformatica.pptRomuloAlves22
 
Introducao a Informatica - Computação!!!
Introducao a Informatica - Computação!!!Introducao a Informatica - Computação!!!
Introducao a Informatica - Computação!!!SabrinaPitombeiraMon
 

Semelhante a Barramentos clock interno (20)

02 introducao hardware
02 introducao hardware02 introducao hardware
02 introducao hardware
 
Curso informtica manuten o - inicial
Curso informtica   manuten o - inicialCurso informtica   manuten o - inicial
Curso informtica manuten o - inicial
 
Estrutura básica de um computador
Estrutura básica de um computadorEstrutura básica de um computador
Estrutura básica de um computador
 
Estrutura Básica de um
Estrutura Básica de um Estrutura Básica de um
Estrutura Básica de um
 
Entrada e saida cap 05 (iii unidade)
Entrada e saida  cap 05 (iii unidade)Entrada e saida  cap 05 (iii unidade)
Entrada e saida cap 05 (iii unidade)
 
Mod 2 Hardware
Mod 2   HardwareMod 2   Hardware
Mod 2 Hardware
 
Informática - Aula 2
Informática - Aula 2Informática - Aula 2
Informática - Aula 2
 
Arquitetura de-computadores
Arquitetura de-computadoresArquitetura de-computadores
Arquitetura de-computadores
 
Processadores de computador - redes e sistemas.pptx
Processadores de computador - redes e sistemas.pptxProcessadores de computador - redes e sistemas.pptx
Processadores de computador - redes e sistemas.pptx
 
Desenvolvimento com o ATmega8
Desenvolvimento com o ATmega8Desenvolvimento com o ATmega8
Desenvolvimento com o ATmega8
 
Funcionamento de um sistema de computação
Funcionamento de um sistema de computaçãoFuncionamento de um sistema de computação
Funcionamento de um sistema de computação
 
cpu.pdf
cpu.pdfcpu.pdf
cpu.pdf
 
parte2 fundamentos de arquitetura 1 e 2 pdf
parte2 fundamentos de arquitetura 1 e 2 pdfparte2 fundamentos de arquitetura 1 e 2 pdf
parte2 fundamentos de arquitetura 1 e 2 pdf
 
Conceitos de hardware e software cap 02 (i unidade)
Conceitos de hardware e software cap 02 (i unidade)Conceitos de hardware e software cap 02 (i unidade)
Conceitos de hardware e software cap 02 (i unidade)
 
Hardware de sistemas
Hardware de sistemasHardware de sistemas
Hardware de sistemas
 
Introdução a Informatica
Introdução a InformaticaIntrodução a Informatica
Introdução a Informatica
 
IntroducaoInformaticanovoarquivo2222.ppt
IntroducaoInformaticanovoarquivo2222.pptIntroducaoInformaticanovoarquivo2222.ppt
IntroducaoInformaticanovoarquivo2222.ppt
 
IntroducaoInformatica.ppt
IntroducaoInformatica.pptIntroducaoInformatica.ppt
IntroducaoInformatica.ppt
 
Introducao a Informatica - Computação!!!
Introducao a Informatica - Computação!!!Introducao a Informatica - Computação!!!
Introducao a Informatica - Computação!!!
 
IntroducaoInformatica.ppt
IntroducaoInformatica.pptIntroducaoInformatica.ppt
IntroducaoInformatica.ppt
 

Mais de cabaldreams

Transmissao de dados
Transmissao de dadosTransmissao de dados
Transmissao de dadoscabaldreams
 
Suportes informação
Suportes informaçãoSuportes informação
Suportes informaçãocabaldreams
 
O processamento binário
O processamento binárioO processamento binário
O processamento bináriocabaldreams
 
Pequenas avarias os beeps
Pequenas avarias os beepsPequenas avarias os beeps
Pequenas avarias os beepscabaldreams
 
Esquema motherboard
Esquema motherboardEsquema motherboard
Esquema motherboardcabaldreams
 
Dado e informação
Dado e informaçãoDado e informação
Dado e informaçãocabaldreams
 
Circuitos integrados
Circuitos integradosCircuitos integrados
Circuitos integradoscabaldreams
 
As motherboard memorias principais
As motherboard memorias principaisAs motherboard memorias principais
As motherboard memorias principaiscabaldreams
 
As mother boards
As mother boardsAs mother boards
As mother boardscabaldreams
 

Mais de cabaldreams (11)

Transmissao de dados
Transmissao de dadosTransmissao de dados
Transmissao de dados
 
Suportes informação
Suportes informaçãoSuportes informação
Suportes informação
 
O processamento binário
O processamento binárioO processamento binário
O processamento binário
 
Pequenas avarias os beeps
Pequenas avarias os beepsPequenas avarias os beeps
Pequenas avarias os beeps
 
Esquema motherboard
Esquema motherboardEsquema motherboard
Esquema motherboard
 
Dado e informação
Dado e informaçãoDado e informação
Dado e informação
 
Circuitos integrados
Circuitos integradosCircuitos integrados
Circuitos integrados
 
As motherboard memorias principais
As motherboard memorias principaisAs motherboard memorias principais
As motherboard memorias principais
 
As mother boards
As mother boardsAs mother boards
As mother boards
 
As memórias
As memóriasAs memórias
As memórias
 
Tipos memorias2
Tipos memorias2Tipos memorias2
Tipos memorias2
 

Barramentos clock interno

  • 1. CPU e Barramentos o Clock interno 1
  • 2. Sumário  CPU  Definições  Constituição interna  Ligações ao exterior: dados, endereços, controlo  Barramentos  Definições  Tipos de barramentos  Arbitragem do barramento  Interrupções  Mapeamento de I/O / Descodificação de endereços 2
  • 3. CPU  CPU – Central Processing Unit  É o órgão responsável pela actividade de um computador  Executa instruções que estão armazenadas na memória. À leitura de uma instrução dá-se a designação de fetch  O CPU inclui  ALU – Arithmetic Logic Unit  Unidade de controlo  Registos  Linhas de comunicação internas – barramentos internos 3
  • 4. Barramentos  Um barramento (Bus) é um conjunto de linhas partilhado por vários dispositivos Cada barramento obedece a um conjunto de regras (Bus Protocol) e é caracterizado por um conjunto de especificações eléctricas e mecânicas Num computador existem vários tipos de barramentos  Barramento local  Barramento de sistema  Barramento interno ao processador  Caminhos que permitem o transporte de dados entre os vários elementos: CPU, memória, placas de expansão, sistema de entrada e saída, etc... 4
  • 5. Barramentos  Grupo de linhas paralelas. Cada linha trafega 1 bit de cada vez  Barramento de 8 linhas  1 byte  Barramento de 32 linhas  4 bytes  Exemplos de padrões de barramento de expansão:  ISA (Industry Standard Architecture),  MCA (Microchannel Architecture),  EISA (Extended Industry Standard Architecture),  VLB (Vesa Local Bus), Serão exemplo os mais modernos  PCI (Peripheral Component Interconnect),  AGP (Accelerated Graphics Port),  USB (Universal Serial Bus) 5
  • 6. Barramentos Padrão PCI  Os dados são transmitidos em 64 bits  Desenvolvido inicialmente pela Intel  Desenvolvido para o Pentium e para o Pentium Pro  Mais barato e versátil que o VLB  Alto desempenho 6
  • 7. Barramentos Padrão AGP  Desenvolvido para as placas de vídeo mais modernas (3D) e processadores Pentium II  2 vezes mais rápido que o PCI  Permite a placa de vídeo aceder directamente a memória para armazenar texturas sem que os dados passem pelo processador 7
  • 8. Barramentos Padrão USB  Novo padrão para a conexão de periféricos externos  Facilidade de uso  Possibilidade de conectar vários periféricos a uma única porta USB  Considerado 1º barramento para Computadores realmente Plug-and- Play 8
  • 9. Barramentos Exemplo de barramentos num computador Internos Local Sistema 9
  • 10. Barramentos Noção de Master e Slave de um barramento  Master – dispositivo que requisita o barramento tomando a iniciativa numa transferência de dados  Slave – dispositivo que serve o pedido  A maioria dos dispositivos pode tanto ser master como ser slave, excepto a memória que é sempre slave Exemplos:  O CPU o pede ao controlador de disco para ler um bloco em disco  O controlador de disco pede à memória para aceitar os dados que foram lidos do disco 10
  • 11. Barramentos Ligação de vários dispositivos periféricos  Vários dispositivos periféricos podem partilhar o mesmo barramento  Tal facto é possível devido a  Utilização de buffers tri-state  Existência de arbitragem no barramento 11
  • 12. Arbitragem do barramento A arbitragem do barramento existe para impedir a dois dispositivos diferentes sejam master simultaneamente. Existem dois tipos de arbitragem  Centralizada – existe um dispositivo – árbitro – ao qual estão ligados todos os periféricos  Descentralizada – cada periférico verifica primeiro se já existe um outro periférico que seja master do barramento 12
  • 13. Interrupções  Designa-se por interrupção um evento que faça com o CPU interrompa (temporariamente) a normal execução de um programa  Exemplos:  Pedido de um periférico que não pode esperar  Existência de um erro num programa  Quando ocorre uma interrupção, o CPU terá que salvaguardar o conteúdo de todos os seus registos  A interrupção é servida através da execução de um conjunto de instruções pré-definidas 13
  • 14. Interrupções Existem vários tipos de interrupções  Hardware  Pedidos de dispositivos periféricos, relógio do sistema, circuitos de monitorização de energia  Software  Uma interrupção causada por um programa (e.g., envio de dados para o écran)  Excepção  Ocorrem devido a utilizações indevidas de instruções ou de dados (e.g., divisão por 0, acesso a uma posição de memória protegida, etc.) 14
  • 15. Interrupções  Interrupt requests (IRQ)  Canais para requisição de interrupções – um canal por periférico  Interrupt controller (PIC)  Um controlador de interrupções é responsável pelo encaminhamento das interrupções dos periféricos para o processador  Estabelece um protocolo com o processador, trocando dados necessários para servir a interrupção 15
  • 16. Descodificação de Endereços  Os periféricos podem ser mapeados para posições de memória (memory- mapped I/O)  Desta maneira poupam-se linhas de barramento dedicadas para cada periférico  As transferências de dados podem ser vistas como operações de leitura / escrita em memória  Põe-se então um problema: como activar os chips correspondentes ao controlo destes periféricos ?  Utiliza-se descodificação de endereços  Desta maneira a cada periférico fica associado um conjunto de endereços 16
  • 17. Clock interno  Coração do computador  Emite pulsos eléctricos que se propagam pelo barramento  Movido por um cristal de quartzo localizado na placa mãe  As moléculas deste cristal vibram milhões / biliões de vezes por segundo, em velocidade constante  As vibrações são usadas para cronometrar operações de processamento e ditar a velocidade de transferência de dados  Expresso em termos de frequência – Hertz (Hz)  1 Hz = 1 ciclo por segundo (1 operação realizada a cada ciclo)  Exemplo: Computador de 1 GHz emite 1 bilhão de pulsos eléctricos por segundo – 1 bilhão de realizadas por segundo  O processador não possui gerador de clock. Opera multiplicando o sinal recebido da placa mãe 17
  • 18. Clock interno  Tecnologia relacionada ao número de instruções de processamento que podem ser reconhecidas  CISC (Complex Instruction Set Computing) Conjunto Complexo de Instruções  Reconhece mais de uma centena de instruções  É mais lento na execução das instruções (quanto > número de instruções > tempo)  A maioria dos microprocessadores são CISC 18
  • 19. Clock interno RISC (Reduced Instruction Set Computing)  Conjunto Reduzido de Instruções RISC  Reconhece um número limitado de instruções que, em contrapartida, são optimizadas para que sejam executadas com mais rapidez  Redução do conjunto de instruções ao mínimo: as instruções não contempladas são executadas como combinações das existentes  Desempenho de 50-75% superior a um CISC 19