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

Documentos relacionados
Controlador de DMA. Gustavo G. Parma

Lista de Exercícios 1

Sistemas Operacionais. Rodrigo Rubira Branco

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

4 Sistema Computacional:

Organização de Computadores 1

Sistemas Operacionais

Unidade 1: O Computador

Organização e Arquitetura de Computadores I

Notas de Aula Guilherme Sipahi Arquitetura de Computadores. Arquitetura de von Neumann

Arquitetura de Computadores - Módulos de E/S. por Helcio Wagner da Silva

ARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva

Microprocessadores. Memórias

Microcontroladores e Microprocessadores. Conversão de Bases Prof. Samuel Cavalcante

Organização e Arquitetura de Computadores. Ivan Saraiva Silva

Aula 03. Processadores. Prof. Ricardo Palma

Arquitetura de Computadores. Tipos de Instruções

Oganização e Arquitetura de Computadores

Organização e Arquitetura de Computadores

Dispositivos de Entrada e Saída

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

Microcontroladores. Prof. Nivaldo T. Schiefler Jr. M.Eng Homepage:

Flávia Rodrigues. Silves, 26 de Abril de 2010

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores

BIOS - Códigos de erro

Entrada e Saída Transmissão Serial e Paralela

Arquitetura e Organização de Computadores I

Arquitetura e Organização de Computadores I

Estruturas do Sistema de Computação

Banco de Dados I. Prof. Edson Thizon

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

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

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

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

DK105 GROVE. Temperatura e Umidade. Radiuino

Manual Mobuss Construção - Móvel

Prof. Adilson Gonzaga. Interface com Displays

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores

Módulo 8 Entradas Digitais 24 Vdc Monitorado. Os seguintes produtos devem ser adquiridos separadamente para possibilitar a utilização do produto:

Engenharia de Software II

ARTIGO. Sobre monitoramento a Distancia e aplicação automática de medicamentos. Sistema de monitoração a distancia e aplicação de medicamentos.

Estrutura de um Computador

Sistemas Operacionais

Sistemas Distribuídos

Revisão Diagrama de Caso de Uso. Rodolfo Adamshuk Silva 30/08/2013

CATÁLOGO DE CUSTOMIZAÇÕES Conferência com Coletores (WEB)

Índice. tabela das versões do documento. GPOP - Gerenciador POP _ /01/2016 1/14. título: GPOP. assunto: Manual de utilização

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

TOP 20 ROTINAS QUE VOCÊ PODE AUTOMATIZAR HOJE!

Mecanismo de Interrupção

MANUAL e-sic GUIA DO SERVIDOR. Governo do Estado do Piauí

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Interface com Displays de 7 Segmentos. Interface com Displays

ENTRADA E SAÍDA DE DADOS

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I

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

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

Informática I. Aula Aula 19-20/06/06 1

SISTEMAS OPERACIONAIS. 3ª. Lista de Exercícios

Sistemas Computacionais e Hardware. Disciplina: Informática Prof. Higor Morais

Gerenciamento de Entrada e Saída. Ciclo 6 AT1. Prof. Hermes Senger

Os passos a seguir servirão de guia para utilização da funcionalidade Acordo Financeiro do TOTVS Gestão Financeira.

Status avançado Modo Paralelo 1 Aceitar Init. Modo Paralelo 2 Buffer Trabalhos Comutação p/ PCL MAC Binary PS Protocolo. Modo NPA Configuração p/ PS

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

REGIMENTO INTERNO RECOMENDADO PARA O ROTARY CLUB

SOFTWARE VIAWEB. Como instalar o Software VIAWEB

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Instalação de Carta de Correção Eletrônica Spalla

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

INTERFACE PARALELA. Área: Eletrônica Nível de conhecimento necessário: básico. Autor:

Entradas/Saídas. Programação por interrupções Conceitos gerais Programação da porta série Transmissão

Comandos de Eletropneumática Exercícios Comentados para Elaboração, Montagem e Ensaios

Professor Responde. Dúvidas mais comuns relacionadas a Segurança e Medicina do Trabalho NR01 ORDEM DE SERVIÇO

Programação Orientada a Objetos SANTOS, Rafael

Redes de Computadores

Sistemas da UFRN : iproject SUMÁRIO 3.MENU TESTES (DALTON ESTÁ ALTERANDO) MENU ATUALIZAR EM PRODUÇÃO MENU ATUALIZAR BANCO...

ARQUITETURA DE COMPUTADORES

Para usar com Impressoras multifuncionais (MFPs) ativadas para a Tecnologia Xerox ConnectKey

Visão Geral de Sistemas Operacionais

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula

MANUAL DE INSTRUÇÕES

UNIVERSIDADE DO TOCANTINS TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PRÁTICA EM PROGRAMAÇÃO DE SISTEMAS

Departamento de Informática - PUC-Rio INF 1005 Programação I P1 22/09/2010 Nota

IBRX Sistemas Eletrônicos. Manual técnico. Configuração: IBRX Módulo portão Rev O IBRX Portão funciona em 4 tipos de conexão:

1 Visão Geral. 2 Instalação e Primeira Utilização. Manual de Instalação do Gold Pedido

MÓDULO 2 Topologias de Redes

Roteiro... Sistemas Distribuídos Aula 4. Troca de mensagens. Comunicação entre processos. Conceitos de SD, vantagens e desvantagens

Sistemas Operacionais. Rodrigo Rubira Branco

Centro de Hematologia e Hemoterapia do Paraná HEMEPAR Farm. Elvira Rosa Folda DVGQB Jul/2012

FUNCIONAMENTO DO SISTEMA COMMON RAIL DE INJEÇÃO ELETRÔNICA DIESEL

Conceito Básicos de Programação com Objetos Distribuídos. Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1

Antes de deixarmos o hardware (1) Nível da Arquitetura do Conjunto das Instruções

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

APRESENTAÇÃO...3. Crime de Racismo...4. Crime de Injúria Racial...6. Crimes de Ódio na Internet...8 DIFERENÇAS ENTRE RACISMO E INJÚRIA RACIAL...

Cerne Tecnologia e Treinamento. suporte@cerne-tec.com.br

Aparelhos de localização

Sistemas Digitais II. Interface com o mundo analógico. Prof. Marlon Henrique Teixeira Abril/2014

Transcrição:

Lógica Externa à CPU Prof. Eduardo Appel Eng.MSc. appel@upf.tche.br Interfaceamento de memória Transferência de dados E/S programada E/S por interrupção Acesso direto à memória DMA Transferência de Dados A transferência de dados entre a lógica que faz parte do sistema do microcomputador e a lógica que está fora do sistema do microcomputador é chamada de ENTRADA/SAÍDA. Função da lógica de E/S: deve conter provisões para transferência de dados, mais os sinais de controle que identificam os eventos à medida que ocorrem. Maneiras para realizar uma transferência de dados: E/S programada; E/S por interrupção; Acesso Direto à Memória; 1 2 A maioria dos microprocessadores possui um sinal de controle por meio do qual a lógica externa pode exigir a atenção do microprocessador. Este sinal é chamado pedido de interrupção. Situação: sistema de microcomputador usado para controlar a temperatura de uma torneira. Programas envolvidos: AJUSTA (controla o fluxo de água quente), GRAVA (recebe dados do sensor de temperatura e interpreta estes dados para que representem a leitura de temperatura) Esquema da memória: 3 4 1

Esquema que permite o sensor de temperatura atrair a atenção do microprocessador: O sensor de temperatura envia um sinal de pedido de interrupção (INTERRUPT REQUEST - IREQ) ao microprocessador por meio de uma linha de controle da barra externa do sistema; O microprocessador tem a escolha de aceitar ou rejeitar um pedido de interrupção, gerando um sinal de reconhecimento de interrupção (INTERRUPT ACKNOWLEDGE - IACK) numa linha de controle da barra externa do sistema; O dispositivo externo usa o sinal de reconhecimento de interrupção como um habilitador (ENABLE), fazendo-o transmitir dados para a porta de E/S. O objetivo de qualquer interrupção é avisar ao microprocessador que ele precisa, por algum motivo, suspender tudo aquilo que estiver fazendo. O que acontece com os programas GRAVA e AJUSTA? 5 6 O que acontece com o programa que estava sendo executado? O programa antigo pode ter informações importantes nos flags de estado, no contador de dados, no acumulador, contador de programa. Estes dados serão destruídos com a execução do novo programa. Deve-se salvar o conteúdo de todos os registradores da CPU. Quando o programa novo termina sua execução, o valor salvo no PC é o endereço da instrução que iria ser executada quando o programa antigo foi interrompido. O que acontece com o programa que estava sendo executado?. 7 8 2

Onde o microprocessador pega o endereço do programa, o qual a lógica que interrompeu deseja que seja executado? Este endereço é denominado vetor de endereço de interrupção A cada vez que a UC recebe um pedido de interrupção (IREQ) e está pronta para atendê-lo, faz o seguinte: Envia o sinal de reconhecimento de interrupção (IACK) Salva o conteúdo dos Flags de Estado, do acumulador, do contador de dados e do contador de programa, ou permite ao programador fazê-lo Move o conteúdo do vetor de endereço de interrupção para o PC Representação interna do reconhecimento de interrupção 9 10 O que acontece se mais de um dispositivo externo solicitar um pedido de interrupção? A rotina de tratamento de interrupção terá que executar uma lógica apropriada para determinar qual dos dispositivos externos pediu a interrupção. Forma de implementação: todo dispositivo externo deve possuir um registro de estado. Neste registro deve ser setado um bit apropriado ao receber um reconhecimento de interrupção. O microprocessador lerá o registro de estado de todos os dispositivos externos para determinar qual recebeu o reconhecimento de interrupção. Polling: define-se como uma varredura feita pelo microprocessador nos dispositivos externos para descobrir através da leitura do registro de estado de cada um deles, se algum pediu uma interrupção ou se está disponível para transmissão/recepção de dados. 11 12 3

O método de identificação de pedido de interrupção por Polling é considerado obsoleto. O método mais popular de se identificar um dispositivo externo que pediu interrupção é ter o próprio dispositivo se identificando, transmitindo um número de identificação ou o próprio vetor de endereço de interrupção, após o reconhecimento de interrupção. Se o dispositivo que pediu interrupção transmitir um número de identificação, então o microprocessador usará este número para computar de alguma maneira o vetor de endereço de interrupção. O número de identificação é chamado código de seleção do dispositivo. O que acontece quando mais de um dispositivo externo pede uma interrupção ao mesmo tempo? Deverá existir um mecanismo de atribuir prioridades às interrrupções. 13 14 Esquema temporal de interrupções simultâneas. Acesso Direto à Memória (DMA) O DMA permite transferir dados entre as portas de E/S e a memória de forma mais rápida. O controlador de DMA toma o controle da barra externa do sistema e gera os sinais apropriados para realizar a transferência dos dados Controlador de DMA: desabilita o microprocessador e passa a simulá-lo. O controlador de DMA pode manipular o sinal de clock do microprocessador, ou poderá forçar o microprocessador a marcar tempo e flutuar suas conexões. 15 16 4

Acesso Direto à Memória (DMA) Acesso Direto à Memória (DMA) O controlador ADM deve desconectar o microprocessador da barra externa do sistema; mas também precisa forçar o microprocessador a marcar tempo. 17 18 Controlador de DMA genérico Registro de endereço:contém o endereço da próxima palavra de memória que será acessada, seja para leitura ou para escrita. Registro contador: contém o número de posições contíguas de memória que restam ser preenchidas durante uma operação de escrita, ou de onde os dados serão lidos numa operação de leitura. Registro de controle: identifica a direção do fluxo de dados. Inicia, para e controla as operações de DMA. Registro de estado: identifica o estado de qualquer operação DMA em processo 19 Considere os registros de um controlador DMA com os seguintes valores: Registro de Endereço: 0080 Registro Contador: 007F Registro de Controle: 03 Este exemplo especifica que um buffer de dados de 7FH bytes de extensão e originado na posição de memória 0080H deve ser preenchido com dados de um dispositivo externo usando-se acesso direto à memória. 20 5

Registro de controle: Colocando-se o valor 03H no registro de controle, é especificado que os dados serão enviados por um dispositivo externo, e a lógica de DMA é ativada. Para inicializar uma operação de DMA, o programa executado pelo microprocessador deverá realizar os seguintes passos: Transmitir um endereço de memória inicial para o Registro de Endereço do controlador de DMA. Transmitir uma contagem de palavras de memória para o Registro Contador do controlador de DMA. Transmitir um código de controle para o Registro de Controle. O código de controle deve identificar a direção da transferência de dados e deve ligar o dispositivo de DMA. 21 22 Formas de finalização de uma operação DMA: 23 24 6