Dispositivos de Entrada e Saída

Documentos relacionados
Dispositivos de Entrada e Saída

Dispositivos de Entrada e Saída

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


Problemas com Entrada e Saída

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

Organização e Arquitetura de Computadores I

Organização de Computadores

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

SSC0611 Arquitetura de Computadores

Organização de Computadores 1

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

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

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

Barramento. Prof. Leonardo Barreto Campos 1

Cap. 12 Gerência de Dispositivos 1

Sistemas de Entrada e Saída

Fundamentos de Arquiteturas de Computadores Turma :A1 Lista 3 Profa.: Simone Martins

Organização e Arquitetura de Computadores I

Entrada e Saída (E/S)

Fundamentos de Sistemas Operacionais

Aula 25: E/S: Controladoras, Mapeamentos e Técnicas

Infra-Estrutura de Software

Entrada e Saída e Dispositivos

Sistemas Operacionais. Sistema de entrada e Saída

Sistemas Operacionais

Notas da Aula 14 - Fundamentos de Sistemas Operacionais

Arquitetura e Organização de Computadores

ci212 E/S (i): interface com CPU e SO Entrada e Saída

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

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Estrutura Básica de um Computador

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

Sistemas Operacionais

Infra-Estrutura de Software. Entrada / Saída

Sistemas de Entrada e Saída

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

Sistemas Operacionais. Entrada/Saída

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

Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 19. Sistema de Entrada/Saída

Parte I Multiprocessamento

BARRAMENTOS. Adão de Melo Neto

Capítulo 7 - Interfaces de Entrada e Saída. Conceito

Sistemas Operacionais Aula 15: Sistemas de I/O. Ezequiel R. Zorzal

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

Gerência de Entrada e Saída

Entrada e Saída. Tópicos de E/S

Sistemas de Entrada e Saída

SSC510 Arquitetura de Computadores 1ª AULA

BARRAMENTO DO SISTEMA. Adão de Melo Neto

Introdução. Pedro Cruz. EEL770 Sistemas Operacionais

SSC0640 Sistemas Operacionais I

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto

Unidade Central de Processamento (CPU) Processador. Bernardo Gonçalves Introdução ao Computador 2008/01

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

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

SISTEMAS OPERACIONAIS. TÁSSIO JOSÉ GONÇALVES GOMES

ENSINO À DISTÂNCIA UNIDADE IV

Aula 05. Figuras Interrupção

Sistemas Operacionais. Concorrência

Introdução à Ciência da Computação

Sistemas Operativos I/O. Rui Maranhão

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)

Infra-Estrutura de Software

2ª Lista de Exercícios de Arquitetura de Computadores

Hardware, Processador e Memória

ARQUITETURA DE COMPUTADORES

TCC Organização de Computadores I Turma :A1 Lista 3-GABARITO. 1. A figura abaixo mostra o diagrama da implementação para a UCP estudada em sala.

Capítulo 5 Entrada/Saída

Entrada e Saída. Prof. Leonardo Barreto Campos 1

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

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

AGT0001 Algoritmos Aula 01 O Computador

Sistemas de entrada/saída

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

Organização e Arquitetura de Computadores I

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

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES PROF. DEJAIR PRIEBE

Modelo de Von Neumann

Organização de Computadores

Entrada e saída Introdução hardware de E/S

Os textos nestas caixas foram adicionados pelo Prof. Joubert

Organização de Computadores Aula 05

Sistemas Operacionais. BSI / UAB 2013 Hélio Crestana Guardia

SISTEMAS DE E/S PORTAS SERIAL E PARALELA Aula 09 Arquitetura de Computadores Gil Eduardo de Andrade

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

Sistemas de Informação. Sistemas Operacionais

Microprocessadores. Sistemas de Entrada / Saída

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Sistemas Operacionais Aula 15: Sistemas de I/O. Ezequiel R. Zorzal

18/10/2010. Unidade de Controle Controle. UC Microprogramada

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

ENTRADA E SAÍDA (I/O)

Revisão Ultimas matérias

Capítulo 13: Sistemas de E/S. Operating System Concepts 8 th Edition

Computação L. Apresentação da Disciplina e Conceitos Básicos de Computadores

4.4. Chipset. Prof. Daniel Pezzi Arquitetura de Computadores II (UNICRUZ) 61

Organização e Arquitetura de Computadores INTRODUÇÃO

4 Sistema Computacional:

Transcrição:

Departamento de Ciência da Computação - UFF Dispositivos de Entrada e Saída Prof. Marcos A. Guerine mguerine@ic.uff.br 1

Dipositivos periféricos ou simplesmente periféricos permitem a comunicação da máquina com ambiente externo Disco rígido Mouse Impressora Monitores/vídeos Teclado Dispositivos de E/S Ex: Codificação Compilação Execução Saída 2

Dispositivos Externos Existe uma grande variedade de periféricos com diferentes formas de funcionamento 3

Considerações Cada dispositivo de E/S possui uma diferente velocidade (taxa de transmissão) As atividades de E/S são assíncronas, não previsíveis, não igualmente espaçadas Interferência na transmissão dos sinais podem ocasionar ruídos e distorções Cada dispositivo E/S possui diferentes formatos de dados em quantidades diferentes Solução: Interface ou Módulo de E/S 4

Módulo de Entrada/Saída Interface para UCP e memória Interface para um ou mais periféricos 5

Modelo Genérico de um Módulo de E/S 6

Estrutura do sistema 7

Estrutura do sistema 8

Modelo Genérico do Periférico 9

Modelo Genérico da Interface E/S 10

Funções do Módulo de E/S Controle & Temporização Comunicação com UCP Comunicação com dispositivo Bufferização de dados Detecção de erros 11

Exemplo: Controle e Sincronismo do fluxo de dados UCP solicita estado do dispositivo para módulo de E/S Módulo de E/S verifica estado do dispositivo e retorna estado Caso dispositivo esteja pronto, UCP solicita transferência de dados Módulo de E/S obtém dados do dispositivo Módulo de E/S transfere dados para UCP Interações entre UCP e interface E/S são realizadas através de compartilhamento de barramentos 12

Comunicação UCP / Dispositivo Comunicação com a UCP Decodificação de um comando enviado pela UCP Os dados são transmitidos através do barramento de dados Interface E/S é responsável por informar o estado do dispositivo Reconhecimento de endereço (UCP envia endereço do dispositivo) Comunicação com os dispositivos Comandos, informação de estado e dados 13

Bufferização e Detecção de Erros As taxas de transferência de dados dos periféricos são menores que as da memória principal e UCP Buffer (amortecimento) de dados Detecção de erros Ex: atolamento de papel na impressora, CD/DVD danificados 14

Mapeamento de E/S E/S mapeada na memória (memory-mapped) 15 Dispositivos e memória compartilham espaço de endereçamento Operações de escrita/leitura para E/S são executadas da mesma forma que para a memória Não existem comando especiais de E/S Todos os comandos de acesso à memória podem ser utilizados para E/S E/S isolada (isolated I/O) Espaços de endereçamento diferentes para posições de memória e dispositivos de E/S Necessita de linhas diferentes para selecionar memória e E/S Comandos especiais de E/S Conjunto limitado (in e out)

Memória mapeada x isolada 16

Técnicas de Entrada e Saída Técnicas de realização das operações de E/S Programada Por interrupção Acesso Direto à Memória (DMA Direct Memory Access) 17

E/S Programada 18 UCP controla diretamente o dispositivo de E/S Verifica estado do dispositivo Caso esteja pronto, comandos de escrita/leitura são enviados Transfere dados UCP espera pela finalização da operação do módulo de E/S Gasta tempo de processamento da UCP esperando a resposta do dispositivo Método ineficiente

E/S por programa 19

Memória Mapeada Endereço Instrução Comentário 200 add 0 1 1 Carrega registrador 1 com comando 1 201 sw 0 1 517 Envia comando para ler teclado 202 lw 0 2 517 Carrega estado do teclado em registrador 2 203 beq 2 0-2 Fica em loop até teclado estar pronto 204 lw 0 3 516 Carrega dado do teclado em registrador 3 20

E/S Isolada Endereço Instrução Comentário 200 add 0 1 1 Carrega registrador 1 com comando 1 201 out 1 517 Envia comando para ler teclado 202 in 2 517 Carrega estado do teclado em registrador 2 203 beq 2 0-2 Fica em loop até teclado estar pronto 204 in 3 516 Carrega dado do teclado em registrador 3 21

E/S Dirigida por Interrrupção Libera espera de UCP UCP não precisa ficar verificando estado do dispositivo repetidamente Módulo de E/S interrompe a UCP quando estiver pronto 22

E/S por interrupção 23

E/S por interrupção 24

Tratamento de interrupção 25

Processamento da Interrupção Controlador do dispositivo gera interrupção Processador finaliza execução da instrução corrente Processador indica que recebeu interrupção Processador salva PC e carrega PC com endereço de tratamento da interrupção Resto da informação do processo é salva Processo é interrompido e interrupção é atendida Estado do processo é restaurado PC é restaurado 26

Atividades da UCP com Interrupção Envia comando de leitura Executa outra tarefa Verifica se existe interrupção ao final de cada instrução Caso exista interrupção: Salva contexto (registradores) Interrompe processo Obtém dados do módulo de E/S e e os armazena 27

Desvantagens de E/S programada e por interrupção E/S programada e por interrupção requerem intervenção ativa da UCP A UCP se ocupa para gerenciar a transferência de dados de E/S, tendo de executar várias instruções a cada transferência A taxa de transferência de E/S é limitada pela velocidade com que a UCP pode testar e servir um dispositivo Técnica de acesso direto à memória mais eficiente Direct Memory Access (DMA) 28

Função do DMA Módulo adicional de hardware no barramento Controlador de DMA imita a UCP para realizar operações de E/S 29

E/S com uso de DMA 30

Operação do DMA UCP indica ao controlador de DMA: Operação: Escrita/Leitura Endereço do dispositivo Endereço inicial do bloco de memória para dados Quantidade de dados a serem transferidos UCP executa outra tarefa Controlador de DMA processa transferência Controlador de DMA envia interrupção quando operação é finalizada 31

Roubo de Ciclo pelo DMA Controlador de DMA toma conta do barramento por um ciclo Transfere dados Diferente de interrupção UCP não realiza troca de contexto UCP é suspensa imediatamente antes de acessar o barramento Antes da busca da instrução e do operando, antes de armazenar dados na memória Diminui velocidade de processamento da UCP mas evita que a UCP tenha que realizar a transferência 32

Configurações de DMA (1) Barramento único, Controlador de DMA separado Cada transferência utiliza duas vezes o barramento E/S para DMA e do DMA para memória UCP é suspensa 2 vezes 33

Configurações de DMA (2) Barramento único, Controlador de DMA integrado Controlador pode suportar mais de um dispositivo Cada transferência utiliza o barramento uma única vez DMA para memória UCP é suspensa uma única vez 34

Configurações de DMA (3) Barramento de E/S separado Barramento suporta todos dispositivos que podem realizar DMA Cada transferência utiliza o barramento uma vez DMA para memória UCP é suspensa uma vez 35

Créditos Slides cedidos pela Prof. Cristina Boeres 36