Aula 05. Figuras Interrupção

Documentos relacionados
LISTA DE EXERCÍCIOS #2 (BASEADO NO ENADE COMPUTAÇÃO)

Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia (Material Adaptado)

Sistemas Operacionais. Interrupção e Exceção

Dispositivos de Entrada e Saída

Dispositivos de Entrada e Saída

Arquitetura de Computadores. Revisão Volnys Bernal. Agenda. Revisão: Arquitetura de Computadores. Sobre esta apresentação

Periféricos possuem características diferentes. Periféricos são mais lentos que UCP e Memória Necessita-se de módulos de Entrada/Saída

Exceções no Fluxo de Execução: Interrupções e Traps

Subsistemas de E/S Device Driver Controlador de E/S Dispositivos de E/S Discos Magnéticos Desempenho, redundância, proteção de dados

SSC510 Arquitetura de Computadores 1ª AULA

SO: Introdução e Estrutura. Sistemas Operacionais Flavio Figueiredo (

Interrupções, Exceções e Chamadas ao SO

Organização de Computadores Aula 05

Dispositivos de Entrada e Saída

Aula 03 - Concorrência. por Sediane Carmem Lunardi Hernandes

Problemas com Entrada e Saída

Introdução aos Sistemas Operacionais

Sistemas de Entrada e Saídas III

Sistemas Operacionais. Sistema de entrada e Saída

Sistemas Operacionais. Concorrência

Processo. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software

Montagem e Manutenção de Computadores

Processo. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software

Sistemas Operacionais. Entrada/Saída

Organização Estruturada de Computadores Arquitetura e Organizaçãode Computadores. Nesta Aula. Abstração de Computadores. O Modelo von Neumann

SSC0611 Arquitetura de Computadores

Organização e Arquitetura de Computadores I

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos

16/8/2010. A arquitetura de um sistema computacional representa o modelo da organização e funcionamento de um sistema de processamento

Barramento. Prof. Leonardo Barreto Campos 1

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca

William Stallings Arquitetura e Organização de Computadores 8 a Edição

Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.

Organização de Computadores

Arquiteturas Von Neumann e Harvard

14/3/2016. Prof. Evandro L. L. Rodrigues

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S

Parte I Multiprocessamento

UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES

Gerência de Dispositivos. Adão de Melo Neto

AGT0001 Algoritmos Aula 01 O Computador

Arquitetura de Computadores

Sistemas Operacionais. Visão Geral

Organização de Computadores 1

Sâmia Rodrigues Gorayeb. Arquitetura de Computadores Organização e Funcionamento

Sistemas Operacionais

Arquitetura e Organização de Computadores

Gerência de Dispositivos. Adão de Melo Neto

Entrada/Saída. Capítulo 5. Sistemas Operacionais João Bosco Junior -

Micro-Arquiteturas de Alto Desempenho. Introdução. Ementa

Organização e Arquitetura de Computadores I

Capítulo 5 Entrada/Saída

Fundamentos de Sistemas Operacionais

1 REPRESENTAÇÃO DIGITAL DE INFORMAÇÃO Bases de Numeração Representação de Números em Base 2 5

Arquitetura e Organização de Computadores

Entrada e Saída e Dispositivos

Processos O conceito de processos é fundamental para a implementação de um sistema multiprogramável. De uma maneira geral, um processo pode ser entend

Arquitetura e Organização de Computadores

Ivinhema-MS. Prof. Esp. Carlos Roberto das Virgens.

( ) Sistemas de Computação - Unifacs Professor : Marco Antônio C. Câmara - Lista de Exercícios II - Dia 18/10/2009

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

Conceitos e Gerenciamento de Memória

CP Introdução à Informática Prof. Msc. Carlos de Salles

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto

Microprocessadores e Microcontroladores. Professor Lucas Araujo do Nascimento

Capítulo 13: Sistemas de E/S. Operating System Concepts with Java 7th Edition, Nov 15, 2006

Aula 09. Módulos de Entrada e Saída

Sistemas de Entrada e Saída

Arquitetura de Computadores Unidade 2 Organização Funcional dos Sistemas de Computação tópico 2.3 Subsistemas de E/S

Fundamentos de Sistemas Operacionais

Instruções. Maicon A. Sartin

Estrutura de Sistemas Operacionais. Capítulo 1: Introdução

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

( ) ( ) Auto Avaliação F ( ) M ( ) D ( ) Seqüência: Sistemas Operacionais - UCSAL Professor : Marco Antônio C. Câmara Exercícios - Dia 20/04/2011

ALP Algoritmos e Programação. . Um modelo de Computador

Transcrição:

Aula 05 Figuras Interrupção

Fluxo de controle com e sem interrupções

Ciclos de Instrução

Transferência de Controle via Interrupções

Transferência de Controle com Múltiplas Interrupções

Exercício (ENADE 2005) Processadores atuais incluem mecanismos para o tratamento de situações especiais, conhecidas como interrupções. Em uma interrupção, o fluxo normal de instruções é interrompido para que a causa da interrupção seja tratada. Com relação a esse assunto, assinale a opção correta: a. Controladores de entrada e saída geram interrupções de forma síncrona à execução do processador, para que nenhuma instrução fique incompleta devido à ocorrência da interrupção b. Quando uma interrupção ocorre, o próprio processador salva todo o seu contexto atual, tais como registradores de dados e endereço e códigos de condição, para que esse mesmo contexto possa ser restaurado pela rotina de atendimento da interrupção c. O processador pode auto-interromper-se para tratar exceções de execução, tais como um erro em uma operação aritmética, uma tentativa de execução de instrução ilegal ou uma falha de página em memória virtual d. Rotinas de tratamento de interrupção devem ser executadas com o mecanismo de interrupção inibido, pois esse tipo de rotina não permite aninhamento e. O uso de interrupção para realizar entrada ou saída de dados somente é eficiente quando o periférico trata grandes quantidades de dados, como é o caso de discos magnéticos e discos ópticos. Para periféricos com pouco volume de dados, como teclados e mouses, o uso de interrupção é ineficiente

Exercício Comentários sobre a questão (ENADE 2005): a. Controladores de entrada e saída geram interrupções de forma síncrona à execução do processador, para que nenhuma instrução fique incompleta devido à ocorrência da interrupção Resposta errada, pois não há sincronismo. Os sistemas (controlador e processador) são essencialmente assíncronos b. Quando uma interrupção ocorre, o próprio processador salva todo o seu contexto atual, tais como registradores de dados e endereço e códigos de condição, para que esse mesmo contexto possa ser restaurado pela rotina de atendimento da interrupção Resposta dúbia. O processador pode salvar o contexto, ou o contexto pode ser salvo em pilha, dependendo do tipo de mecanismo implementado. A recuperação do contexto pode ser feita ao término do rotina de atendimento de interrupção, com recuperação da pilha ou após retornar desta, de forma automática pelo próprio processador c. O processador pode auto-interromper-se para tratar exceções de execução, tais como um erro em uma operação aritmética, uma tentativa de execução de instrução ilegal ou uma falha de página em memória virtual Resposta certa. Este mecanismo é implementado em quase a totalidade dos processadores comerciais d. Rotinas de tratamento de interrupção devem ser executadas com o mecanismo de interrupção inibido, pois esse tipo de rotina não permite aninhamento Resposta errada. O erro ocorre principalmente devido a palavra devem. Dependendo da arquitetura do processador não é permitido o aninhamento de interrupções. Este é o caso típico de tratamento de interrupções rápidas que somente tem um banco de registradores espelho. Porém, muitos processadores permitem aninhamento de ints e. O uso de interrupção para realizar entrada ou saída de dados somente é eficiente quando o periférico trata grandes quantidades de dados, como é o caso de discos magnéticos e discos ópticos. Para periféricos com pouco volume de dados, como teclados e mouses, o uso de interrupção é ineficiente Resposta errada. O que pode ser considerado errada é dizer que int é somente eficiente se tratar de transferência com grande quantidade de dados. Além do mais, depende do que vem a ser a definição de eficiência. No contexto desta questão, a eficiência tem a ver apenas com a velocidade de execução do programa. Aqui não são levadas em consideração questões como código necessário, consumo de energia, etc...