SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
Arquitetura de Computadores
    Professor:   Sérgio Vieira
        Email:   sergiosvieira.fatene@gmail.com
         Data:   16-10-2012
         Aula:   Interrupções e Interconexões




1
Interrupções
São responsáveis por interromper a sequência normal de execução de instruções
do processador.




2
Interrupções (cont.)
Classes de Interrupções
    • Software - gerada por alguma condição que ocorra como resultado da
      execução de um instrução (Ec: overflow, divisão por zero etc).
    • Relógio - gerado pelo relógio interno do processador. Permite que o sistema
      operacional execute certas funções em intervalos de tempos regulares.
    • E/S - gerada por um controlador de E/S para sinalizar a conclusão de uma
      operação ou erro.
    • Falha de Hardware




3
Interrupções (cont.)
Funções
Visa melhorar a eficiência de processamento.
Como os dispositivos de E/S são muito mais lentos que o processador, ele deve
esperar o término de certas operações o que é um despedício de tempo de
processamento.
A interrupção serve para que um dispositivo de E/S, por exemplo, monopolize o
uso de processaodr.




4
Interrupções e o ciclo de instrução
Com o uso do mecanismo de interrupções, o processador pode executar outras
tarefas enquanto uma operação de E/S está em andamento.




5
Interruções e o ciclo de instrução (cont.)
Ciclo do processamento com interrupção




6
Interruções e o ciclo de instrução (cont.)
Do ponto de vista do programa de usuário, uma interrupção faz apenas isto:
    Interrompe o ciclo normal de execução de uma instrução, que depois
    prossegue normalmente, quando o processamento dessa interrupção é
    concluída.




7
Interruções e o ciclo de instrução (cont.)




8
Interruções e o ciclo de instrução (cont.)
Se houver alguma interrupção pendente, o processador faz o seguinte:

      1. Suspende a execução do programa atual e salva seu contexto
         (endereço da próxima instrução a ser executada e qualquer outro dado
         relevante para a atividade corrente do processador.
      2. Armazena no PC o endereço de início da rotina apropriada de
         tratamento de interruções.




9
Interruções e o ciclo de instrução (cont.)
Custo Adicional
Devem ser executadas instruções adicionais no tratamento de interrupções para
determiná-las e para executar ações adequadas.
Elas permitem que o processador seja utilizado de maneira muito mais eficiente.




10
Estruturas de Interconexão
Coleção de caminhos que conectam os vários módulos (processador, memória,
E/S)
Principais trocas de informações para cada tipo de módulo:

      1. Memória: operações de leitura e escrita na memória.
      2. E/S: operações de leitura e escrita nos dispositivos periféricos. Pode
         enviar sinais de interrupção para o processador.
      3. Processador: lê dados e instruções, escreve dados após seu
         processamento e usa sinais de controle para controlar a operação do
         sistema todo.




11
Interconexão de Barramentos
Um barramento é uma caminho de comunicação entre dois ou mais dispositivos.
É um meio de comunicação compartilhado.
Se dois dispositivos transmitirem sinais ao barramento ao mesmo tempo, esses
sinais irão se sobrepor e e serão adulterados.
Apenas um dispositivo pode transmitir sinais pelo barramento a cada instante.




12
Interconexão de Barramentos (cont.)
Um barramento consiste em vários caminhos ou linhas de comunicação, cada
qual capaz de transmitir sinais que representam um único dígito binário, 0 ou 1.
As diversas linhas de barramento podem ser usadas em conjunto para trasmitir
vários dígitos binários simultaneamente (em paralelo).
É no barramento do sistema que os principais componentes do computador
estão interconectados.




13
Estrutura de Barramentos
Um barramento de sistema contém diversas linhas distintas (50-100)
Cada linha possui uma função ou siognificado particular.
Elas são classificadas em três grupos funcionais:

      1. Linhas de Dados
      2. Linhas de Endereço
     3. Linhas de Controle
Além disso, devem existir linhas para a distribuição de energia.




14
Estrutura de Barramentos (cont.)
Linhas de Dados
Fornecem um caminho para a transferência de dados entre os módulos do
sistema.
Barramento de Dados
Tipicamente possui 8, 16 ou 32 linhas (largura de barramento de dados)
A largura de barramento de dados define o desempenho global do sistema.




15
Estrutura de Barramentos (cont.)
Linhas de Endereço
São utilizados para designar a fonte ou o destino dos dados transferidos pelo
barramento de dados.
     • Exemplo:
          Quando o processador deseja ler uma palavra (8, 16 ou 32 bits) da
          memória, ele coloca o endereço da palavra nas linhas de endereço.




16
Estrutura de Barramentos (cont.)
Linhas de Controle
São usadas para controlar o acesso e a utilização das linhas de dados e de
endereço.
São utilizados tanto para transmitir comandos quanto para transmitir informações
entre os módulos do sistema.




17
Estrutura de Barramentos (cont.)
Linhas de controle típicas
Escrita na memória:
     Dados existentes na linha de dados do barramento são gravados na posição
     de memória especificada na linha de endereço.
Leitura de memória:
Escrita em porta de E/S
Leitura de porta de E/S
Confirmação (ACK) de transferência
     Confirma o envio ou o recebimento de dados
Requisições de barramento
18
indica que um módulo do sistema necessita obter o controle do barramento
Concessão de barramento
     indica a concessão de uso ao barramento a um módulo que fez uma
     requisição
Requisição de interrupção
Confirmação de requisição
Relógio
     Utilizado para temporização de operações
Inicialização (reset)
     inicializa todos os módulos do sistema




19

Weitere ähnliche Inhalte

Was ist angesagt?

Exprsaõ logicas e tabela verdade exercicios
Exprsaõ logicas e tabela verdade exerciciosExprsaõ logicas e tabela verdade exercicios
Exprsaõ logicas e tabela verdade exercicios
Joãopedro Machado
 
Informática 1-conceitos e componentes
Informática  1-conceitos e componentesInformática  1-conceitos e componentes
Informática 1-conceitos e componentes
Mauro Pereira
 

Was ist angesagt? (20)

Endereçamento de memória
Endereçamento de memóriaEndereçamento de memória
Endereçamento de memória
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Exprsaõ logicas e tabela verdade exercicios
Exprsaõ logicas e tabela verdade exerciciosExprsaõ logicas e tabela verdade exercicios
Exprsaõ logicas e tabela verdade exercicios
 
Redes - Enderecamento IP
Redes - Enderecamento IPRedes - Enderecamento IP
Redes - Enderecamento IP
 
Modelo de von neumann
Modelo de von neumannModelo de von neumann
Modelo de von neumann
 
Informática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - HardwareInformática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - Hardware
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Topologia em redes
Topologia em redesTopologia em redes
Topologia em redes
 
Endereços IP´s
Endereços IP´sEndereços IP´s
Endereços IP´s
 
Redes 6 equipamentos ativos da rede
Redes 6 equipamentos ativos da redeRedes 6 equipamentos ativos da rede
Redes 6 equipamentos ativos da rede
 
História da computação
História da computaçãoHistória da computação
História da computação
 
Arquitetura de Hardware
Arquitetura de HardwareArquitetura de Hardware
Arquitetura de Hardware
 
Aula01- Informática Básica
Aula01- Informática BásicaAula01- Informática Básica
Aula01- Informática Básica
 
Redes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteRedes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de Transporte
 
Informática 1-conceitos e componentes
Informática  1-conceitos e componentesInformática  1-conceitos e componentes
Informática 1-conceitos e componentes
 
Componentes de uma Rede de computadores
Componentes de uma Rede de computadoresComponentes de uma Rede de computadores
Componentes de uma Rede de computadores
 
Microprocessadores
MicroprocessadoresMicroprocessadores
Microprocessadores
 
Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04
 
Algoritmos: Variáveis e Constantes
Algoritmos: Variáveis e ConstantesAlgoritmos: Variáveis e Constantes
Algoritmos: Variáveis e Constantes
 

Ähnlich wie Interrupções e interconexões

Barramentos (continuação) e memória interna
Barramentos (continuação) e memória internaBarramentos (continuação) e memória interna
Barramentos (continuação) e memória interna
PAULO 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 pdf
AriclenesKinkela
 
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
PAULO Moreira
 
Introdução a computação 04 (1)
Introdução a computação 04 (1)Introdução a computação 04 (1)
Introdução a computação 04 (1)
Felipe Pereira
 
Introdução a computação 04
Introdução a computação 04Introdução a computação 04
Introdução a computação 04
Felipe Pereira
 

Ähnlich wie Interrupções e interconexões (20)

Barramentos (continuação) e memória interna
Barramentos (continuação) e memória internaBarramentos (continuação) e memória interna
Barramentos (continuação) e memória interna
 
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
 
Barramento
BarramentoBarramento
Barramento
 
cpu.pdf
cpu.pdfcpu.pdf
cpu.pdf
 
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
 
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)
 
Hierarquia dos Processadores da Intel.pptx
Hierarquia dos Processadores da Intel.pptxHierarquia dos Processadores da Intel.pptx
Hierarquia dos Processadores da Intel.pptx
 
Apostila 3 concorrência
Apostila 3   concorrênciaApostila 3   concorrência
Apostila 3 concorrência
 
Arquitetura de Computadores: Barramentos e instruções
Arquitetura de Computadores: Barramentos e instruçõesArquitetura de Computadores: Barramentos e instruções
Arquitetura de Computadores: Barramentos e instruções
 
F oc aula_03a
F oc aula_03aF oc aula_03a
F oc aula_03a
 
Visão Geral: Introdução
Visão Geral: IntroduçãoVisão Geral: Introdução
Visão Geral: Introdução
 
Exer ic prova
Exer ic provaExer ic prova
Exer ic prova
 
Aula 8 – Componentes de um computador
Aula 8 – Componentes de um computadorAula 8 – Componentes de um computador
Aula 8 – Componentes de um computador
 
Apresentação metropolitana - aula 04
Apresentação   metropolitana - aula 04Apresentação   metropolitana - aula 04
Apresentação metropolitana - aula 04
 
SO - Aula 05 - Concorrencia
SO - Aula 05 - ConcorrenciaSO - Aula 05 - Concorrencia
SO - Aula 05 - Concorrencia
 
F oc aula_04
F oc aula_04F oc aula_04
F oc aula_04
 
Introdução a Redes de Computadores
Introdução a Redes de ComputadoresIntrodução a Redes de Computadores
Introdução a Redes de Computadores
 
Introdução a computação 04 (1)
Introdução a computação 04 (1)Introdução a computação 04 (1)
Introdução a computação 04 (1)
 
Introdução a computação 04
Introdução a computação 04Introdução a computação 04
Introdução a computação 04
 
Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)
 

Mehr von PAULO Moreira

5 estruturas de controle
5 estruturas de controle5 estruturas de controle
5 estruturas de controle
PAULO Moreira
 
3.2 introdução a linguagem java
3.2 introdução a linguagem java3.2 introdução a linguagem java
3.2 introdução a linguagem java
PAULO Moreira
 
3.1 introdução a linguagem java
3.1 introdução a linguagem java3.1 introdução a linguagem java
3.1 introdução a linguagem java
PAULO Moreira
 
2.1 introdução a oo
2.1 introdução a oo2.1 introdução a oo
2.1 introdução a oo
PAULO Moreira
 
Classe integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doubleClasse integer-float-byte-short-long-double
Classe integer-float-byte-short-long-double
PAULO Moreira
 
Trabalho de empreendedorismo
Trabalho de empreendedorismoTrabalho de empreendedorismo
Trabalho de empreendedorismo
PAULO Moreira
 
Seminário de empreendedorismo
Seminário de empreendedorismoSeminário de empreendedorismo
Seminário de empreendedorismo
PAULO Moreira
 
5. as regras de ouro do bilionário carlos slim
5. as regras de ouro do bilionário carlos slim5. as regras de ouro do bilionário carlos slim
5. as regras de ouro do bilionário carlos slim
PAULO Moreira
 
8. marca cria cerveja e refrigerante solúvel para praticantes de esportes ao ...
8. marca cria cerveja e refrigerante solúvel para praticantes de esportes ao ...8. marca cria cerveja e refrigerante solúvel para praticantes de esportes ao ...
8. marca cria cerveja e refrigerante solúvel para praticantes de esportes ao ...
PAULO Moreira
 
Hierarquia de memória
Hierarquia de memóriaHierarquia de memória
Hierarquia de memória
PAULO Moreira
 

Mehr von PAULO Moreira (20)

Metodos
MetodosMetodos
Metodos
 
5 estruturas de controle
5 estruturas de controle5 estruturas de controle
5 estruturas de controle
 
3.2 introdução a linguagem java
3.2 introdução a linguagem java3.2 introdução a linguagem java
3.2 introdução a linguagem java
 
3.1 introdução a linguagem java
3.1 introdução a linguagem java3.1 introdução a linguagem java
3.1 introdução a linguagem java
 
2.1 introdução a oo
2.1 introdução a oo2.1 introdução a oo
2.1 introdução a oo
 
1. apresentação
1. apresentação1. apresentação
1. apresentação
 
String
StringString
String
 
Showinputdialog
ShowinputdialogShowinputdialog
Showinputdialog
 
Math
MathMath
Math
 
Joptionpane
JoptionpaneJoptionpane
Joptionpane
 
Classe integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doubleClasse integer-float-byte-short-long-double
Classe integer-float-byte-short-long-double
 
Negociação
NegociaçãoNegociação
Negociação
 
Trabalho de empreendedorismo
Trabalho de empreendedorismoTrabalho de empreendedorismo
Trabalho de empreendedorismo
 
Seminário de empreendedorismo
Seminário de empreendedorismoSeminário de empreendedorismo
Seminário de empreendedorismo
 
7. ecologia
7. ecologia7. ecologia
7. ecologia
 
6. conjuntura
6. conjuntura6. conjuntura
6. conjuntura
 
5. as regras de ouro do bilionário carlos slim
5. as regras de ouro do bilionário carlos slim5. as regras de ouro do bilionário carlos slim
5. as regras de ouro do bilionário carlos slim
 
8. marca cria cerveja e refrigerante solúvel para praticantes de esportes ao ...
8. marca cria cerveja e refrigerante solúvel para praticantes de esportes ao ...8. marca cria cerveja e refrigerante solúvel para praticantes de esportes ao ...
8. marca cria cerveja e refrigerante solúvel para praticantes de esportes ao ...
 
Empreendedorismo
EmpreendedorismoEmpreendedorismo
Empreendedorismo
 
Hierarquia de memória
Hierarquia de memóriaHierarquia de memória
Hierarquia de memória
 

Interrupções e interconexões

  • 1. Arquitetura de Computadores Professor: Sérgio Vieira Email: sergiosvieira.fatene@gmail.com Data: 16-10-2012 Aula: Interrupções e Interconexões 1
  • 2. Interrupções São responsáveis por interromper a sequência normal de execução de instruções do processador. 2
  • 3. Interrupções (cont.) Classes de Interrupções • Software - gerada por alguma condição que ocorra como resultado da execução de um instrução (Ec: overflow, divisão por zero etc). • Relógio - gerado pelo relógio interno do processador. Permite que o sistema operacional execute certas funções em intervalos de tempos regulares. • E/S - gerada por um controlador de E/S para sinalizar a conclusão de uma operação ou erro. • Falha de Hardware 3
  • 4. Interrupções (cont.) Funções Visa melhorar a eficiência de processamento. Como os dispositivos de E/S são muito mais lentos que o processador, ele deve esperar o término de certas operações o que é um despedício de tempo de processamento. A interrupção serve para que um dispositivo de E/S, por exemplo, monopolize o uso de processaodr. 4
  • 5. Interrupções e o ciclo de instrução Com o uso do mecanismo de interrupções, o processador pode executar outras tarefas enquanto uma operação de E/S está em andamento. 5
  • 6. Interruções e o ciclo de instrução (cont.) Ciclo do processamento com interrupção 6
  • 7. Interruções e o ciclo de instrução (cont.) Do ponto de vista do programa de usuário, uma interrupção faz apenas isto: Interrompe o ciclo normal de execução de uma instrução, que depois prossegue normalmente, quando o processamento dessa interrupção é concluída. 7
  • 8. Interruções e o ciclo de instrução (cont.) 8
  • 9. Interruções e o ciclo de instrução (cont.) Se houver alguma interrupção pendente, o processador faz o seguinte: 1. Suspende a execução do programa atual e salva seu contexto (endereço da próxima instrução a ser executada e qualquer outro dado relevante para a atividade corrente do processador. 2. Armazena no PC o endereço de início da rotina apropriada de tratamento de interruções. 9
  • 10. Interruções e o ciclo de instrução (cont.) Custo Adicional Devem ser executadas instruções adicionais no tratamento de interrupções para determiná-las e para executar ações adequadas. Elas permitem que o processador seja utilizado de maneira muito mais eficiente. 10
  • 11. Estruturas de Interconexão Coleção de caminhos que conectam os vários módulos (processador, memória, E/S) Principais trocas de informações para cada tipo de módulo: 1. Memória: operações de leitura e escrita na memória. 2. E/S: operações de leitura e escrita nos dispositivos periféricos. Pode enviar sinais de interrupção para o processador. 3. Processador: lê dados e instruções, escreve dados após seu processamento e usa sinais de controle para controlar a operação do sistema todo. 11
  • 12. Interconexão de Barramentos Um barramento é uma caminho de comunicação entre dois ou mais dispositivos. É um meio de comunicação compartilhado. Se dois dispositivos transmitirem sinais ao barramento ao mesmo tempo, esses sinais irão se sobrepor e e serão adulterados. Apenas um dispositivo pode transmitir sinais pelo barramento a cada instante. 12
  • 13. Interconexão de Barramentos (cont.) Um barramento consiste em vários caminhos ou linhas de comunicação, cada qual capaz de transmitir sinais que representam um único dígito binário, 0 ou 1. As diversas linhas de barramento podem ser usadas em conjunto para trasmitir vários dígitos binários simultaneamente (em paralelo). É no barramento do sistema que os principais componentes do computador estão interconectados. 13
  • 14. Estrutura de Barramentos Um barramento de sistema contém diversas linhas distintas (50-100) Cada linha possui uma função ou siognificado particular. Elas são classificadas em três grupos funcionais: 1. Linhas de Dados 2. Linhas de Endereço 3. Linhas de Controle Além disso, devem existir linhas para a distribuição de energia. 14
  • 15. Estrutura de Barramentos (cont.) Linhas de Dados Fornecem um caminho para a transferência de dados entre os módulos do sistema. Barramento de Dados Tipicamente possui 8, 16 ou 32 linhas (largura de barramento de dados) A largura de barramento de dados define o desempenho global do sistema. 15
  • 16. Estrutura de Barramentos (cont.) Linhas de Endereço São utilizados para designar a fonte ou o destino dos dados transferidos pelo barramento de dados. • Exemplo: Quando o processador deseja ler uma palavra (8, 16 ou 32 bits) da memória, ele coloca o endereço da palavra nas linhas de endereço. 16
  • 17. Estrutura de Barramentos (cont.) Linhas de Controle São usadas para controlar o acesso e a utilização das linhas de dados e de endereço. São utilizados tanto para transmitir comandos quanto para transmitir informações entre os módulos do sistema. 17
  • 18. Estrutura de Barramentos (cont.) Linhas de controle típicas Escrita na memória: Dados existentes na linha de dados do barramento são gravados na posição de memória especificada na linha de endereço. Leitura de memória: Escrita em porta de E/S Leitura de porta de E/S Confirmação (ACK) de transferência Confirma o envio ou o recebimento de dados Requisições de barramento 18
  • 19. indica que um módulo do sistema necessita obter o controle do barramento Concessão de barramento indica a concessão de uso ao barramento a um módulo que fez uma requisição Requisição de interrupção Confirmação de requisição Relógio Utilizado para temporização de operações Inicialização (reset) inicializa todos os módulos do sistema 19