Conceitos de Entrada e Saída



Documentos relacionados
Multiprocessamento. Multiprocessadores com memória distribuída (multicomputador)

5 Entrada e Saída de Dados:

Organização de Computadores 1

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

Windows Server Licenciamento e Preço Todas as Edições

Arquitetura e Organização de Computadores I

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

Sistemas Operacionais

Desenvolvimento Profissional e Pessoal!

Organização e Arquitetura de Computadores

3. Arquitetura Básica do Computador

ARQUITETURA DE COMPUTADORES

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

Estruturas do Sistema de Computação

ENTRADA E SAÍDA DE DADOS

Dispositivos de Entrada e Saída

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

Introdução aos Computadores

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

Sistemas Operacionais Gerência de Dispositivos

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

Gerência de Entrada/Saída

Arquitetura de Computadores. Tipos de Instruções

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

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

Arquitetura de Computadores. Professor: Vilson Heck Junior

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

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

ARQUITETURA DE COMPUTADORES

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

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

Arquitetura e Organização de Computadores

Processos e Threads (partes I e II)

Memória principal; Unidade de Controle U C P. Unidade Lógica e Aritmética

Sistemas Operacionais

ULA Sinais de Controle enviados pela UC

E/S PROGRAMADA E/S PROGRAMADA E/S USANDO INTERRUPÇÃO

AÇÕES EM EDUCAÇÃO AMBIENTAL. da Assessoria de Gestão Ambiental da CEDAE

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

O que a Gestão da Informação pode fazer pela sua empresa na era da Informação Extrema

Introdução à Engenharia de Computação

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

ARQUITETURA DE COMPUTADORES

Arquitetura de Computadores Arquitetura de entrada e saída

Introdução à Informática. Alexandre Meslin

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano

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

Notas da Aula 15 - Fundamentos de Sistemas Operacionais

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

Armazenamento Secundário. SCE-183 Algoritmos e Estruturas de Dados II

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

CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO

Organização Básica do Computador

6 - Gerência de Dispositivos

Figura 1 - O computador

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

1. CAPÍTULO COMPUTADORES

Sistema de Memórias de Computadores

Arquitetura de Von Neumann e os Computadores Modernos

Arquitetura de Computadores - Revisão -

Arquitetura de Computadores. Sistemas Operacionais IV

R S Q Tabela 17 - Tabela verdade NOR

02. A extensão padrão para arquivos de áudio digital no ambiente Windows é:

Introdução à Programação de Computadores

Organização do Curso. Instalação e Configuração. Módulo II. Pós Graduação em Projeto e Gerencia de Redes de Computadores

DWEB. Design para Web. HTML5 - Marcação de formulário. Curso Superior de Tecnologia em Design Gráfico

Interrupções. As interrupções são casos especiais de chamadas de procedimentos.

Armazenar dados e programas que serão utilizados pelo processador (CPU Unidade Central de Processamento)

Sistemas Operacionais Processos e Threads

Arquitectura de Computadores

Sistemas Operacionais Cap 2 Estruturas de Sistemas Computacionais

Processadores. Prof. Alexandre Beletti Ferreira

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

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

Infraestrutura de Hardware. Entrada/Saída: Comunicação Processador, Memória e E/S

Visão Geral de Sistemas Operacionais

Iniciação à Informática

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

Sistemas Operacionais

Sistemas Digitais INE 5406

MANUTENÇÃO DE MICRO. Mário Gomes de Oliveira

ARQUITETURA DE COMPUTADORES

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

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

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 10

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

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui.

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

Mecanismo de Interrupção

BARRAMENTO DO SISTEMA

Sistemas Operacionais

Escola Secundária de Emídio Navarro

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

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

INTRODUÇÃO AO WINDOWS

Tecnologia da Informação. Prof Odilon Zappe Jr

Transcrição:

Conceitos de Entrada e Saída O processo de fornecer informações ou obtê-las dos computadores é chamado entrada/saída (E/S). Grandes mainframes utilizam uma organização de E/S consistindo de uma ou mais CPUs, memória e um ou mais controladores de E/S chamados canais de dados. Quando a CPU quer realizar E/S, ela carrega um programa especial em um dos canais e diz ao canal para executá-lo. O canal manipula toda a E/S para e da memória principal, deixando a CPU livre para fazer outras coisas. Ao terminar, ele interrompe a CPU.

Memória Barramento de memória CPU Barramento de E/S Processador de E/S (canal) Processador de E/S (canal) Controlador de terminais Impressora disco disco disco Estrutura de E/S em um mainfraime

Computadores pessoais usam uma estrutura mais simples, consistindo de um único barramento, usado para interligar a CPU, memória e dispositivos de E/S. Cada dispositivo consiste de duas partes: o controlador (componentes eletrônicos) e o próprio dispositivo. A função de um controlador é controlar seu dispositivo de E/S e gerenciar os acessos ao barramento para ele. Um controlador que lê ou escreve um bloco de dados na memória sem a intervenção da CPU é dito fazer acesso direto à memória DMA.

monitor teclado drive de cd-rom drive de disco rígido CPU memória controlador de vídeo controlador de teclado controlador de disquete controlador de disco

Um árbitro do barramento é utilizado quando a CPU e o controlador querem usar o barramento ao mesmo tempo, sendo, geralmente, dada preferência ao controlador. Roubo de ciclos ocorre quando um dispositivo requer o barramento e a CPU já o está usando. Isto reduz a velocidade do computador. Um barramento é um caminho comum elétrico entre múltiplos dispositivos. O protocolo do barramento define as regras de funcionamento do barramento, permitindo que componentes projetados por terceiros possam ser conectados ao sistema.

Dispositivos que podem iniciar transferências pelo barramento são denominados mestres. Dispositivos que aguardam uma requisição são chamados escravos. mestre CPU CPU CPU E/S Co-processador escravo memória E/S Co-processador memória memória Busca de instruções e dados Início de transferência de dados Instruções de ponto-flutuante DMA Buscando operandos

A maioria dos mestres de barramento estão conectados a ele através de pastilhas chamadas acionadores de barramentos (bus driver), que são essencialmente amplificadores digitais. A maioria dos escravos estão conectados ao barramento através de receptores de barramento (bus receiver). Para os dispositivos que podem agir tanto como mestre quanto como escravo, é utilizada uma pastilha combinada chamada transceptor de barramento (bus transceiver). Estas pastilhas de interface com o barramento são frequentemente dispositivos tri-state, para permitir que eles flutuem quando não são necessários, ou dispositivos de coletor aberto.

Um barramento síncrono possui uma linha acionada por um oscilador a cristal. Todas as atividades do barramento gastam um número inteiro de ciclos do oscilador, chamados ciclos de barramento. Um barramento assíncrono não possui um relógio mestre. Os ciclos podem ter qualquer duração requerida e não precisam ser os mesmos entre todos os pares de dispositivos. Considerando um relógio de 4MHz, um ciclo de barramento leva 250ns. Assumindo que a leitura de um byte da memória gasta 3 ciclos de barramento, o ciclo de leitura leva 750ns.

The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again.

Quando uma leitura de bloco é iniciada, o mestre do barramento diz ao escravo quantos bytes serão transferidos. O escravo solta um byte durante cada ciclo até que a quantidade seja exaurida. A leitura de um bloco de n bytes gastaria (n + 2) ciclos, em vez de 3n. No barramento assíncrono, em vez de amarrar tudo ao relógio, um conjunto de sinais, denominado handshake completo, determina o início e o fim de um ciclo de leitura/escrita.

Sejam os sinais MSYN (Master SYNchronisation) e SSYN (Slave SYNchronisation). O handshake consiste em quatro eventos: 1 - MSYN é ativado; 2 - SSYN é ativado em resposta a MSYN; 3 - MSYN é desativado em resposta a SSYN; 4 - SSYN é desativado em resposta à desativação de MSYN. Handshakes completos são independentes do tempo. Cada evento é causado por um evento anterior e não por um pulso de relógio.

The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again.

No barramento síncrono tudo trabalha em múltiplos inteiros dos ciclos do relógio e para sincronizar as diferentes velocidades dos dispositivos envolvidos, estados de espera (wait states) são introduzidos. No barramento assíncrono a duração de um ciclo de leitura/escrita depende da velocidade dos dispositivos envolvidos. Se dois ou mais dispositivos querem se tornar mestres ao mesmo tempo, surge a necessidade de algum mecanismo de arbitragem de barramento.

Na arbitragem centralizada, um único árbitro de barramento determina qual o próximo mestre. O barramento possui uma linha única de requisição que pode ser ativada por um ou mais dispositivos ao mesmo tempo. Quando o árbitro percebe uma requisição do barramento (bus request), ele gera uma permissão ativando uma linha de permissão de barramento (bus grant). Esta linha é ligada em série através de todos os dispositivos. Quando o dispositivo fìsicamente mais próximo do árbitro vê a permissão, verifica se foi ele que fez a requisição. Se foi, ele toma conta do barramento e não propaga a permissão pela linha. Se não foi, ele propaga a permissão para o próximo dispositivo na linha.

Este esquema é chamado daisy chaining. A prioridade depende da distância do dispositivo ao árbitro. Para contornar a prioridade implícita baseada na distância do árbitro, podem-se utiliza múltiplos níveis de prioridade. Para cada nível existe uma linha de requisição e uma linha de permissão de barramento. Alguns árbitros possuem uma terceira linha que um dispositivo ativa quando ele aceitou a permissão e tomou posse do barramento (bus acknowledge). Assim que for ativada, as linhas de requisição e permissão podem ser desativadas. Como resultado, outros dispositivos podem requisitar o barramento, enquanto um outro o está utilizando. Quando a transferência atual terminar, o próximo mestre já terá sido selecionado.

The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again. The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again. Arquitetura de Computadores Profa Luiza Mourelle

Quando a arbitragem descentralizada está sendo utilizada, não há árbitro de barramento. Um exemplo consiste no barramento apresentar as linhas de requisição priorizadas, às quais cada dispositivo se conectará (limitação no número de dispositivos). Quando um dispositivo quer usar o barramento, ele ativa a sua linha de requisição. Todos os dispositivos monitoram todas as linhas de requisição. Assim, ao fim de cada ciclo do barramento, cada dispositivo sabe se ele é o requisitante de maior prioridade e, então, se lhe é permitido usar o barramento no próximo ciclo. Comparado à arbitragem centralizada, este método requer mais linhas de barramento, evitando, porém, o custo potencial do árbitro.

Outro exemplo consiste no barramento apresentar somente 3 linhas, independentes do nº de dispositivos presentes. +5V linha de arbitragem I O I O I requisição ocupado A linha de requisição é ativada pelo dispositivo. A linha de ocupado é ativada pelo mestre corrente do barramento. A linha de arbitragem é usada para arbitrar o barramento. Esta linha é encadeada através de todos os dispositivos. O início da cadeia é mantido ativo, ligando-se à fonte de +5V. Quando nenhum dispositivo quer o barramento, a linha de arbitragem ativada é propagada através de todos os dispositivos.

Para obter o barramento, um dispositivo primeiro verifica se o barramento está disponível e se a linha de arbitragem que está recebendo (I) está ativada. Se I estiver desativada, ele não poderá tornar-se mestre do barramento. Se I estiver ativada, entretanto, o dispositivo desativa O, o que faz todos os seguintes na cadeia desativarem I e O. Ao final, apenas um dispositivo terá I ativado e O desativado. Este se torna mestre do barramento, ativa ocupado e O, e inicia sua transferência. Este esquema é similar à arbitragem daisy chain original, exceto pela ausência do árbitro. Assim sendo, é mais barato, mais rápido e não-vulnerável a falhas no árbitro.