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



Documentos relacionados
ARQUITETURA DE COMPUTADORES

Arquitetura e Organização de Computadores I

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA

Organização e Arquitetura de Computadores I

5 Entrada e Saída de Dados:

INFORMÁTICA - BICT (noturno)

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

Componentes básicos de um sistema computacional. Cap. 1 (Stallings)

BARRAMENTO DO SISTEMA

Por razões, é requerido um módulo de E/S, que deve desempenhar duas funções principais:

Arquitetura de Computadores. Tipos de Instruções

Modelo Genérico de Módulo de E/S Grande variedade de periféricos

Estrutura de um Computador

Arquitetura de Computadores Arquitetura de entrada e saída

Memória Cache. Prof. Leonardo Barreto Campos 1

Gerência de Entrada/Saída

Entrada e Saída. Interface entre periféricos, processador e memória. Fonte: Minho - Portugal 1

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

Dispositivos de Entrada e Saída

Organização de Computadores 1

Memórias Prof. Galvez Gonçalves

Sistema Operacional. Prof. Leonardo Barreto Campos 1

Capítulo 2 (Livro Texto*) - Notas de Aula - Parte II

Organização e Arquitetura de Computadores

28/9/2010. Unidade de Controle Funcionamento e Implementação

Disciplina: Introdução à Informática Profª Érica Barcelos

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01

Arquitetura e Organização de Computadores

3. Arquitetura Básica do Computador

Componentes de um Sistema de Computador

ENTRADA E SAÍDA DE DADOS

Sistemas Digitais INE 5406

Figura 1 - O computador

Visão Geral de Sistemas Operacionais

Componentes de um Computador: Modelo Von Neumann

Sistemas Operacionais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES DISPOSITIVOS DE ENTRADA E SAÍDA. Prof. Dr. Daniel Caetano

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 04 - Concorrência. Cursos de Computação

Sistemas Operacionais Entrada / Saída. Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br)

Informática I. Aula 4. Aula 4-11/09/2006 1

Sistemas Operacionais Gerência de Dispositivos

Organização Básica do Computador

Microprocessadores. Prof. Leonardo Barreto Campos 1

Introdução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1

6 - Gerência de Dispositivos

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

Curso Técnico de Nível Médio

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

Informática Computador Visão Geral. Prof. Marcos André Pisching, M.Sc.

Capacidade = 512 x 300 x x 2 x 5 = ,72 GB

Introdução a Informática. Prof.: Roberto Franciscatto

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano

Setores Trilhas. Espaço entre setores Espaço entre trilhas

ARQUITETURA DE COMPUTADORES

Sistemas Operativos. Sumário. Estruturas de sistemas de computação. ! Operação de um sistema de computação. ! Estruturas de E/S

Entrada e Saída (Input/Output I/O) Organização de Computadores (Aula 5) Entrada/Saída. Diferentes Tipos de Dispositivos (1)

Organização de Computadores. (Aula 5) Entrada/Saída

Sistemas Operacionais

Disciplina: Introdução à Engenharia da Computação

1. CAPÍTULO COMPUTADORES

Sistemas Operacionais. Prof. André Y. Kusumoto

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

discos impressora CPU memória AULA 04 - Estruturas de Sistemas Computacionais Operação dos sistemas de computação Controlador de disco

Fundamentos de Arquitetura de Computadores. Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras - PURO

Componentes do Computador e. aula 3. Profa. Débora Matos

SIS17-Arquitetura de Computadores

SSC0611 Arquitetura de Computadores

Prof. Sandrina Correia

Arquitetura de Computadores - Revisão -

Componentes de um computador típico

Aula 3. Sistemas Operacionais. Prof: Carlos Eduardo de Carvalho Dantas

Introdução à Organização de Computadores Entrada e Saída. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007

Arquitetura de Computadores para. Sistemas Operacionais. Sistemas Operacionais. Sumário

A Unidade Central de Processamento é a responsável pelo processamento e execução de programas armazenados na MP.

Prof.: Roberto Franciscatto. Capítulo 1.1 Introdução

Computador = Hardware + Dados

Introdução à Arquitetura de Computadores

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Mecanismo de Interrupção

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger

Conceitos Básicos. Conceitos Básicos Memória

UCP. Memória Periféricos de entrada e saída. Sistema Operacional

Manual do instalador Box Input Rev Figura 01 Apresentação do Box Input.

MEMÓRIA. 0 e 1 únicos elementos do sistema de numeração de base 2

Edeyson Andrade Gomes

Estruturas do Sistema de Computação

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

Paralelismo. Computadores de alto-desempenho são utilizados em diversas áreas:

HARDWARE COMPONENTES BÁSICOS E FUNCIONAMENTO. Wagner de Oliveira

O Hardware Dentro da Unidade do Sistema

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron

Automação Industrial Parte 2

Fundamentos em Informática

Guilherme Pina Cardim. Relatório de Sistemas Operacionais I

Visão geral do sistema de armazenamento e hierarquia de memória

Barramentos do Sistema

Transcrição:

Entrada e Saída Prof. Leonardo Barreto Campos 1

Sumário Introdução; Dispositivos Externos; E/S Programada; E/S Dirigida por Interrupção; Acesso Direto à Memória; Bibliografia. Prof. Leonardo Barreto Campos 2/24

Introdução Além do processador e da memória, um terceiro elemento fundamental de um sistema de computação é o conjunto de módulo de Entrada e Saída ( E/S ); Cada módulo se conecta com o barramento do sistema ou com o comutador central que controla um ou mais dispositivos periféricos; Mas o que é melhor, conectar-se diretamente no barramento ou pelo comutador? Prof. Leonardo Barreto Campos 3/24

Introdução Vejamos alguns motivos pelos quais é melhor a conexão dos periféricos em um comutador central: Variedade de periféricos; Taxa de transferência distintas; Formato de dados e das palavras diferentes; Prof. Leonardo Barreto Campos 4/24

Introdução Vejamos alguns motivos pelos quais é melhor a conexão dos periféricos em um comutador central: Variedade de periféricos; Taxa de transferência distintas; Formato de dados e das palavras diferentes; Prof. Leonardo Barreto Campos 5/24

Introdução Vejamos também, duas funções básicas que são esperadas de um módulo de E/S: Fornecer interface com o processador e a memória, através do barramento ou do comutador; Permitir interface com um ou mais dispositivos periféricos, através de conexão de dado adequadas; Prof. Leonardo Barreto Campos 6/24

Dispositivos Externos São os dispositivos externos que oferecem um meio para a troca de dados entre o ambiente externo e o computador; Um dispositivos externo é conectado ao computador através de uma conexão de um módulo de E/S; Um dispositivo externo conectado a um módulo de E/S é freqüentemente denominado dispositivo periférico, ou simplesmente, periférico; Prof. Leonardo Barreto Campos 7/24

Dispositivos Externos Os dispositivos externos podem ser voltados para a comunicação com: o usuário: Terminais de vídeo, impressora, etc; a máquina: discos magnéticos, sensores, controladores usados em aplicações de robótica; dispositivos remotos: voltados para trocar dados com dispositivos remotos; Prof. Leonardo Barreto Campos 8/24

Dispositivos Externos Considerações: Os sinais de controle determinam a função a ser executada pelo dispositivo (INPUT, READ, OUTPUT, WRITE); Os dados formam um conjunto de bits a serem enviados para ou recebidos do módulo de E/S; Os sinais de estado (READ/NOT-READ); indicam o estado do dispositivo A lógica de controle associado ao dispositivo controla sua operação, em resposta a um comando recebido do módulo de E/S; Um transdutor é usado para converter dados codificados como sinais elétricos para alguma outra forma de energia, em uma operação de entrada e saída por exemplo; Prof. Leonardo Barreto Campos 9/24

Módulos de E/S As funções mais importantes de um módulo de E/S podem ser divididas nas seguintes categorias: Controle e temporização; Comunicação com o processador; Comunicação com dispositivos; Área de armazenamento temporário de dados; Detecção de erros; Prof. Leonardo Barreto Campos 10/24

Módulos de E/S Controle e temporização: Funções para controlar o fluxo de dados entre os recursos internos e os dispositivos externos; Vejamos as etapas mais comuns para o controle de transferência de dados de um dispositivo externo para o processador: 1) Processador verifica o estado do módulo de E/S; 2) O módulo de E/S retorna o estado do dispositivo; 3) Se o dispositivo estiver pronto para transmitir, o processador requisitará a transferência dos dados; 4) O módulo de E/S obtém uma unidade de dados do dispositivo externo (8 ou 16 bits, por exemplo); 5) Os dados são transferidos do módulo de E/S para o processador; Prof. Leonardo Barreto Campos 11/24

Módulos de E/S Comunicação com o processador: Decodificação de comando: o módulo de E/S recebe comandos do processador através do barramento de controle; Dados: os dados são transferidos entre o processador e o módulo de E/S através do barramento de dados; Informação de estado: como os periféricos são, em geral, muito lentos, é importante obter o estado do módulo de E/S; Reconhecimento de endereço: assim como cada palavra da memória, cada dispositivo de E/S tem um endereço; Prof. Leonardo Barreto Campos 12/24

Módulos de E/S Vejamos algumas taxas de transferência de dados típicas de dispositivos de E/S: Prof. Leonardo Barreto Campos 13/24

Módulos de E/S Comunicação com os dispositivos: Essa comunicação envolve comandos de informação de estado e troca de dados; Armazenamento temporário de dados: Usado para compensar a baixa taxa de transferência entre os periféricos; Comunicação Memória para E/S: os dados são temporariamente armazenados no módulo de E/S, e então, enviados para o dispositivo periférico na taxa adequada; Comunicação E/S para Memória: os dados também são armazenados temporariamente para não reter a memória e enviados após um acúmulo de dados adequado; Detecção de erros: Usado para detectar erros causados no envio de informações para o processador (falta de alimentação do periférico, por exemplo); Prof. Leonardo Barreto Campos 14/24

E/S Programada Três técnicas podem ser usadas para a realização de operações de E/S, uma delas é a E/S programada; Nela os dados são transferidos entre o processador e o módulo de E/S; O processador executa um programa e tem controle direto da operação de E/S; Quando o processador envia um comando para o módulo de E/S, ele tem de esperar (ou verificar periodicamente o periférico) até que essa operação seja concluída; Problema: tempo de espera do processador. Prof. Leonardo Barreto Campos 15/24

E/S Programada Vejamos o uso da E/S programada para ler um bloco de dados de um dispositivo periférico para a memória: Uma palavra de 16 bits é lida de cada vez; Para cada palavra lida, o processador permanece em ciclo de verificação de estado; Até que se determine que uma palavra está disponível no registrador de dados do módulo de E/S; Prof. Leonardo Barreto Campos 16/24

E/S Dirigida por Interrupção Na E/S dirigida por interrupção, o processador envia um comando de E/S e continua a executar outras instruções; O processador é interrompido pelo módulo de E/S quando este tiver completado seu trabalho; O processador efetua então a transferência de dados e depois retoma o seu processamento original; Prof. Leonardo Barreto Campos 17/24

E/S Dirigida por Interrupção Vejamos o uso da E/S interrupção: dirigida por O módulo de E/S recebe um comando READ, por exemplo, do processador; Então, lê o dado requerido do periférico especificado; Quando esse dado estiver em seu registrador de dados, o módulo de E/S sinaliza a ocorrência de uma interrupção do processador por meio de uma linha do controle; Ele então espera até que o dado lido seja solicitado pelo processador; Quando recebe a requisição, ele coloca esse dados no barramento de dados; Prof. Leonardo Barreto Campos 18/24

Acesso Direto à Memória (DMA) No Acesso Direto à Memória (direct memory access DMA) a transferência de dados entre o módulo de E/S e a memória principal é feita diretamente sem envolver o processador; A técnica de acesso direto à memória envolve um módulo adicional no barramento do sistema, o controlador de DMA; O controlador de DMA é capaz de imitar o processador e, de fato, controlar o sistema do processador; Prof. Leonardo Barreto Campos 19/24

Acesso Direto à Memória (DMA) Vejamos o uso do acesso direto à memória quando o processador deseja ler um bloco de dados. Ele envia um comando ao módulo de DMA, com as informações Indicação de operação de leitura; O endereço do dispositivo de E/S; O endereço de memória para início da leitura; Número de palavras a serem lidas; Prof. Leonardo Barreto Campos 20/24

Acesso Direto à Memória (DMA) O módulo de DMA pode usar o barramento tanto quando este não está sendo usado pelo processador bem como para forçar o processador a suspender sua operação; Essa última técnica é conhecida como roubo de ciclo, porque o módulo de DMA de fato rouba um ciclo de barramento do processador; O mecanismo de DMA pode ser configurado de diversos modos, vejamos: Prof. Leonardo Barreto Campos 21/24

Acesso Direto à Memória (DMA) Barramento único, DMA separado: Barramento único, DMA-E/S integrados Prof. Leonardo Barreto Campos 22/24

Acesso Direto à Memória (DMA) Barramento de E/S: Prof. Leonardo Barreto Campos 23/24

Bibliografia Stallings, W. Arquitetura e Organização de Computadores, Pearson Hall, 5 ed. SP: 2002. Prof. Leonardo Barreto Campos 24/24