Dispositivos de Entrada e Saída

Documentos relacionados
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

Organização e Arquitetura de Computadores I

Organização de Computadores

SSC0611 Arquitetura de Computadores

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

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

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

Organização de Computadores 1

Barramento. Prof. Leonardo Barreto Campos 1

Sistemas de Entrada e Saída

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

Cap. 12 Gerência de Dispositivos 1

Fundamentos de Sistemas Operacionais

Arquitetura e Organização de Computadores

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

Entrada e Saída e Dispositivos

Entrada e Saída (E/S)

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

Notas da Aula 14 - Fundamentos de Sistemas Operacionais

Sistemas Operacionais

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Organização e Arquitetura de Computadores I

Sistemas Operacionais. Entrada/Saída

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

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

Sistemas Operacionais

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

Sistemas de Entrada e Saída

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

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

Gerência de Entrada e Saída

Sistemas de Entrada e Saída

BARRAMENTO DO SISTEMA. Adão de Melo Neto

Sistemas Operacionais. Concorrência

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

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

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

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

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

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.

Sistemas de entrada/saída

SSC510 Arquitetura de Computadores 1ª AULA

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

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

2ª Lista de Exercícios de Arquitetura de Computadores

Introdução. Pedro Cruz. EEL770 Sistemas Operacionais

ARQUITETURA DE COMPUTADORES

AGT0001 Algoritmos Aula 01 O Computador

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

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

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

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

Microprocessadores. Sistemas de Entrada / Saída

Os textos nestas caixas foram adicionados pelo Prof. Joubert

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

Organização de Computadores

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

Introdução ao Gerenciamento de Entrada e Saída (E/S)

4 Sistema Computacional:

Sistemas Operacionais I

Aula 12: Memória: Barramentos e Registradores

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

Sistemas Operacionais. Capítulo 5 Processos

O Sistema de Computação

BARRAMENTOS. Adão de Melo Neto

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

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

Lógica Externa à CPU. Transferência de Dados. Entrada/Saída por Interrupção. Entrada/Saída por Interrupção

Exercícios de Sistemas Operacionais 3 B (1) Gerência de Dispositivos de Entrada e Saída

Arquitetura de Computadores. Infraestrutura de TI: Hardware

Sistemas Operacionais

Organização de Computadores II

Sistemas Operacionais

Organização e Arquitetura de Computadores I

2ª Lista de Exercícios de Arquitetura de Computadores

Montagem e Manutenção de Computadores

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

4.3 - DMA & Chipset. CEFET-RS Curso de Eletrônica. Profs. Roberta Nobre & Sandro Silva. e

Arquitetura e Organização de Computadores

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios. Aula 06.

Revisão Ultimas matérias

Organização de Sistemas Computacionais Processadores: Organização da CPU

Arquitetura e Organização de Computadores

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

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

Arquitetura e organização de computadores

ARQUITETURA DE COMPUTADORES

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES SISTEMAS DE COMPUTAÇÃO. Cristina Boeres

Arquitetura de Computadores. Ciclo de Busca e Execução

Principais Componentes do Gabinete. Componentes Básicos de um Computador. CPU ou UCP (Processador) 17/02/2017

Arquitectura de Computadores

Arquitetura e Organização de Computadores

Sistemas Operacionais. Rodrigo Rubira Branco

Algoritmos e Lógica de Programação Componentes e Arquitetura

Sistemas de Entrada e Saídas III

COMPUTADOR 2. Professor Adão de Melo Neto

Introdução aos Sistemas Operacionais

Transcrição:

Departamento de Ciência da Computação - UFF Dispositivos de Entrada e Saída Prof. Marcos A. 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 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

Processamento da Interrupção H A R D W A R E Controlador do dispositivo gera interrupção Processador finaliza execução da instrução corrente Processador indica que recebeu interrupção Resto da informação do processo é salva Processo é interrompido e interrupção é atendida Estado do processo é restaurado S O F T W A R E Processador salva PC e carrega PC com endereço de tratamento da interrupção PC é restaurado 25

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 26

Desvantagens de E/S programada e por interrupção A taxa de transferência de E/S é limitada pela velocidade com que a UCP pode testar e servir um dispositivo 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 Técnica de acesso direto à memória mais eficiente Direct Memory Access (DMA) 27

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

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 29

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 30

Créditos Slides cedidos pela Prof. Cristina Boeres 31