Mapeamento de Entrada / Saída em Sistemas Digitais

Slides:



Advertisements
Apresentações semelhantes
Integridade de Dados em Memórias Cache
Advertisements

Capitulo 6: Entrada e Saída
Aula 5 – Anatomia da Placa-Mãe
Modos de Transferência Acesso Direto à Memória (DMA)
A Interface entre Processadores e Periféricos
Barramentos Introdução.
Entrada e Saída Introdução.
Técnicas para operações E/S
Autor: Salvador P. Gimenez
Porta Paralela Prof.Almir.
ARQUITETURA DE COMPUTADORES II
AULA 1: Introdução a Sistemas Embarcados
Unidade de Controle do 8086/8088
Chip-Select e Controle de Interrupção Sistemas Embarcados.
Arquitetura dos Microprocessadores 8086 e 8088
Arquitetura dos Microprocessadores 8086 e 8088 Sistemas Embarcados.
Arquitetura dos Microprocessadores 8086 e 8088
William Stallings Arquitetura e Organização de Computadores 8a Edição
Problemas com Entrada e Saída
Sistemas Operacionais
Arquitetura de Computadores
Introdução à Informática
Professor: Carlos Roberto da Silva Filho, M. Eng.
Sistemas Operacionais Turmas MBI1 e NBI2. Prof: Marcelo Mendes.
DSP – TMS320LF2407A.
Estrutura e funcionamento de um computador
Arquitetura de Computadores
2- Entendendo o que é Arquitetura e Organização
Sistemas Operacionais I
Sistemas Operacionais
Processadores Livro Introdução à Organização de Computadores Capítulo: 6 – Processadores.
Módulo MSSP Jadsonlee da Silva Sá
PIC16F877A - Parte II Jadsonlee da Silva Sá
Sistemas Operacionais
Introdução aos Sistemas Operativos
SISTEMAS OPERACIONAIS
Sistemas Operacionais
Organização e Arquitetura de Computadores
Suporte de hardware à multiprogramação
OBSERVAÇÃ O: Para mudar a imagem deste slide, selecione a imagem e exclua-a. Em seguida, clique no ícone Imagens do espaço reservado para inserir sua própria.
SISTEMAS OPERACIONAIS I
SISTEMAS OPERACIONAIS I Memória Virtual e Paginação
SISTEMAS OPERACIONAIS I
Computação L1: Infra-Estrutura Básica
Sistemas Operacionais
Sistemas Operacionais
SISTEMAS OPERACIONAIS I
Tecnologias da Informação e Comunicação
Organização e Arquitetura de Computadores
Fundamentos de Arquitetura da Computação
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Montagem e Manutenção de Computador I Curso Técnico em Rede de Computadores Aula 05.
Zeque - Grad. CC1 Sistemas Operacionais Curso de Ciência da Computação da UFPE Prof. José Queiroz - ZEQUE.
Entrada e Saída (E/S).
Unidade de Controle.
Introdução à Informática
Subsistema de Entrada e Saída do Kernel
Registradores.
Ambientação e Introdução
Infra-Estrutura de Software
1 Graduação de Referência (GRefe) Engenharia da Computação Estruturas de Sistemas de Computação por Jorge Luis Victória Barbosa Universidade do Vale do.
Algoritmos e Programação MC102
Introdução à Computação Componentes Básicos dos Computadores
Estrutura de Interconexão
Sistemas de Arquivos Sistemas Operacionais Profa. Priscila Facciolli
Escola de Engenharia de Piracicaba Administração Sistema de Comunicação de Dados Aula 1 – Introdução Alberto Martins Júnior Flávio I. Callegari.
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Modos de Transferência Acesso Direto à Memória (DMA) ARQUITETURA DE COMPUTADORES II Prof. César Augusto M. Marcon.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais FATEC-PB Professor: Gustavo Wagner
Mapeamento de Entrada e Saída em Sistemas Digitais
Transcrição da apresentação:

Mapeamento de Entrada / Saída em Sistemas Digitais ARQUITETURA DE COMPUTADORES II Mapeamento de Entrada / Saída em Sistemas Digitais Prof. César Augusto M. Marcon

Introdução Tarefas localizadas em diferentes dispositivos necessitam se comunicar. Qual mecanismo adotar para transferir os dados? Uma solução é compartilhar uma área de dados comum, com políticas adequadas para acesso a dados Mapeamento em Memória Outra solução é acessar diretamente uma porta do dispositivo, tendo um protocolo de comunicação de baixo nível que permita identificar o endereço dos dados Mapeamento em Portas

Mapeamento em Memória Único espaço de endereçamento Destina-se um conjunto de endereços aos periféricos Instruções à memória podem ser Operações de entrada / saída Operações como processador Mapeamento em memória tem vantagem de permitir maior proteção ao acesso direto a dispositivos Endereços de E/S podem ser controlados mais facilmente pelo sistema operacional

Mapeamento em Portas Dois espaços de endereçamento. Cada dispositivo tem seu próprio espaço de endereçamento Entrada e saída acessadas por instruções específicas IN, OUT Exemplo: processador x86 Intel IN AL, porta OUT porta, AL 64Kb portas E/S de 8 bits, 32 Kb com 16 bits Diversos DSPs Acesso à porta com pino especial habilitado gera endereço inicial Demais acessos à porta tem endereço auto-incremento pelo DSP

Exemplos de Programação Exemplo de programação (dois métodos) Supor endereços dos registradores do controlador de impressão sejam: 2F8H (caractere) 2F9H (estado) Dois bits de estado AL = 1 indica erro AL = 0 indica caractere sendo impresso Trecho do programa para imprimir o caractere ‘A’ Mapeado em memória le_status: mov AL, 2F9H or AL, 00 jnz le_status mov AL, ‘A’ mov 2F8, AL Mapeado com portas in AL, 2F9H out 2F8, AL

Comparação entre Mapeamentos Mapeamento em portas permite acesso direto aos dispositivos de E/S Normalmente oferece maior desempenho Proteção por parte do S.O. é dificultada Maioria dos processadores permitem ao projetista a escolha de mapeamento de entradas e saídas em memória ou em portas de E/S Processador dispõe ou de um pino IO / M (High IO, Low M) ou 2 conjuntos de pinos independentes Havendo 2 conjuntos pode-se sobrepor com acesso à memória

Exercícios Descreva diferenças entre entrada/saída (E/S) mapeada em memória e entrada e saída mapeada em portas Idealize um hardware (e talvez software) mínimo necessário para fazer uma comunicação entre três dispositivos. Considere tanto o mapeamento em memória, quanto o mapeamento em portas