Arquitectura de Computadores



Documentos relacionados
Sistemas de Entrada e Saídas II

Sistemas de Entrada e Saídas III

Arquitectura de Computadores

Arquitectura de Computadores

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

REDES DE COMPUTADORES. Detecção e Correção de Erros

Entradas/Saídas. Programação por espera activa Programação por interrupções

Redes de Computadores 1ª Colecção Exercícios diversos 2 de Novembro de 2006 Arquitecturas de comunicação, controlo de acesso ao meio

Arquitectura de Computadores

PROJETO DE REDES

Fundamentos de Redes de Computadores

Arquitectura de Computadores (ACom)

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

Arquitectura de Computadores (ACom)

Tratamento de erros. Escola Superior de Tecnologia e Gestão Instituto Politécnico de Bragança Abril de 2006

Sistemas Operativos I

Introdução à estrutura e funcionamento de um Sistema Informático

Endereços de transporte TPDU. Nível de Rede Endereço de rede. Figura 1. Entidade de transporte

Sistemas Embarcados. Comunicação em Sistemas Embarcados

Comunicação de Dados

CODIFICADORES / DECODIFICADORES


Sistemas Operacionais

Estrutura de um Computador

Redes de Computadores

Introdução. Hardware (Parte I) Universidade Federal de Campina Grande Departamento de Sistemas e Computação. joseana@computacao.ufcg.edu.

Primeiros "computadores" digitais. Execução de um programa. Consolas. Primórdios dos computadores. Memória interna. Computadores com memória interna

Nível de Enlace. Nível de Enlace. Serviços. Serviços oferecidos os nível de rede

Instrução de instalação Cabo de interface USB

3 Camada de ligação de dados

Tecnologia - Conjunto de instrumentos, métodos e processos específicos de qualquer arte, ofício ou técnica.

Redes de Computadores

Pontes. Aula 14. VLANs. Pontes (bridges) Virtual LANs (VLANs)

Introdução ao Controlo Numérico Computorizado I Conceitos Gerais

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

ARQUITECTURA DO WINDOWS

Curso: Tec. Em Sistemas Para Internet 1 semestre Redes de Computadores Memória de Aula 07. Prof. Moises P. Renjiffo

Organização e Arquitetura de Computadores

Modos de entrada/saída

Classificação Quanto. Sistemas de Lotes (2) Sistemas de Lotes (3)

Implantação do Sistema de Controle de Tempos Nas Agências de Atendimento - TMA

Redes de Computadores. Trabalho de Laboratório Nº7

Seminários S2i. Barramento USB. Teoria e Projetos. Guilherme Francisco Mallmann

Introdução aos Computadores

MICROPROCESSADORES. Unidade de Entrada/Saída (I/O) Nuno Cavaco Gomes Horta. Universidade Técnica de Lisboa / Instituto Superior Técnico.

Instituto Superior Técnico Licenciatura em Engenharia Informática e de Computadores. Projecto de. Arquitectura de Computadores.

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

Introdução a Organização de Computadores Aula 4

Departamento de Informática

ARQUITETURA DE COMPUTADORES

Interfaces IDE e SCSI. Disco Rígido

Integração dos Leitores RFID no autómato programável

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

Computador. 1982: os computadores são ferramentas que nos permitem fazer cálculos rápida e comodamente

CAPÍTULO 1 INTRODUÇÃO

armazenamento (escrita ou gravação (write)) recuperação (leitura (read))

FERRAMENTA DIDÁTICA PARA DISCIPLINA DE ELETRÔNICA DIGITAL

Porta Série. Trabalhos Práticos AM 2007/2008. Porta Série. Objectivos

Redes de Computadores

Sistemas Operacionais Aula 2

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

Escola Secundária de Emídio Navarro

Sistemas Operacionais

Programa de Unidade Curricular

Manual do InCD Reader

RCO2. Introdução à camada física

ENTRADA E SAÍDA DE DADOS

Instalar uma versão do Ubuntu de 32 bits ou de 64 bits?

PROCESSADORES. Introdução 25/04/2012. Professor Marlon Marcon

Redes de Computadores II

Introdução à Programação B Licenciatura em Engenharia Informática. Enunciado do trabalho prático. Quem quer ser milionário? 20 de Dezembro de 2007

Sistemas Operacionais Conceitos Básicos

Técnico/a de Refrigeração e Climatização

Estrutura e funcionamento de um sistema informático

Gerenciamento de redes

Circuitos Digitais 144L

Ficha de trabalho Redes locais

Departamento de Informática

Um retrospecto da aula passada... Um retrospecto da aula passada... Principais Aspectos de Sistemas Operacionais. Gerência de E/S

Comunicação de Dados. Aula 4 Conversão de Sinais Analógicos em digitais e tipos de transmissão

Programação 2ºSemestre MEEC /2011. Programação 2º Semestre 2010/2011 Enunciado do projecto

Nível do Sistema Operacional

Vitor Amadeu Souza.

REDES DE COMPUTADORES II. Ricardo José Cabeça de Souza

Sistemas Digitais Reconfiguráveis

Descrição da aplicação

Sistemas Operacionais I

Mecanismo de Interrupção

MÓDULO DE DECLARAÇÃO DE RENDIMENTOS DECORE MANUAL Versão 2.0

REDES DE COMPUTADORES

INFORMÁTICA PARA GESTÃO I Curso Superior de Gestão de Marketing

Apresentação de REDES DE COMUNICAÇÃO

Camada de Transporte, protocolos TCP e UDP

1. Os caracteres (p.ex: a, A, 8,!, +, etc) são representados no computador através da codificação ASCII (American Standard Code for

Arquitetura de Computadores - Revisão -

Estrutura de um Rede de Comunicações. Redes e Sistemas Distribuídos. Tarefas realizadas pelo sistema de comunicação. Redes de comunicação de dados

UNIDADE III Aula 6 Cálculo do CRC. Fonte: Othon M. N. Batista

Memória cache. Prof. Francisco Adelton

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Transcrição:

Arquitectura de Computadores Comunicação Série e Paralela (14.3 a 14.5) José Monteiro Licenciatura em Engenharia Informática e de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 25 de Maio, 2009 José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 1 / 17

Sumário da Aula comunicação paralela síncrona assíncrona comunicação série síncrona assíncrona sistema de interrupções José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 2 / 17

Comunicação Série e Paralela Comunicação Paralela: vários bit são enviados simultaneamente. Comunicação Série: apenas um bit é enviado de cada vez. Vantagens da comunicação série face à comunicação paralela: mais barato! permite ligação através de redes de comunicação existentes (ie, rede telefónica) evita problemas de sincronização entre as diferentes linhas de dados José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 3 / 17

Comunicação Paralela: Sincronização por Impulso Comandado pelo emissor: Dados DOUTVAL 1 2 3 4 José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 4 / 17

Comunicação Paralela: Sincronização por Impulso Comandado pelo emissor: Dados DOUTVAL 1 2 3 4 Comandado pelo receptor: Dados SendData 1 2 3 4 José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 4 / 17

Comunicação Paralela: Sincronização por Handshake Handshake simples: Dados a enviar Dados a enviar Dados DADVAL ACK 1 2 3 4 5 6 7 José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 5 / 17

Comunicação Paralela: Sincronização por Handshake Handshake duplo, comandado pelo emissor: Dados a enviar Dados DADVAL ACK 1 2 3 4 5 6 José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 6 / 17

Comunicação Paralela: Sincronização por Handshake Handshake duplo, comandado pelo emissor: Dados a enviar Dados DADVAL ACK 1 2 3 4 Handshake duplo, comandado pelo receptor: Dados a r eceber 5 6 Dados DADVAL PEDDAD 1 2 3 4 5 6 José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 6 / 17

Interface Paralela Síncrona Os protocolos permitem uma interface assíncrona. Numa comunicação síncrona, o sinal de relógio tem que ser enviado juntamente com os dados. José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 7 / 17

Interface Paralela Síncrona Os protocolos permitem uma interface assíncrona. Numa comunicação síncrona, o sinal de relógio tem que ser enviado juntamente com os dados. protocolos assíncronos adaptam-se naturalmente à velocidade dos periféricos protocolos síncronos são mais simples de usar do ponto de vista externo, mas do lado da interface há o problema de conciliar velocidades de relógio diferentes entre o processador e o periférico protocolos síncronos têm a velocidade limitada pelo clock skew: possível adiantamento ou atraso do sinal de relógio José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 7 / 17

Comunicação Série Assíncrona Pontos de amostragem Duração de um bit Bit de arranque Bits de informação José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 8 / 17

Comunicação Série Assíncrona Pontos de amostragem Duração de um bit Bit de arranque Bits de informação Pontos de amostragem Bit de arranque José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 8 / 17

Comunicação Série Assíncrona Pontos de amostragem Duração de um bit Aqui pode iniciar-se outra transmissão Bit de arranque Bits de informação Bit de paridade Bits de guarda Configurações: paridade par ou paridade ímpar número de bits de guarda, tipicamente, 1 ou 2 número de bits de informação José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 9 / 17

Comunicação Série Síncrona Sinal de relógio enviado juntamente com a linha de dados. Protocolo orientado ao caracter: 1 carácter... SYN SOH Cabeçalho STX Texto ETX BCC SYN... h caracteres t caracteres José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 10 / 17

Comunicação Série Síncrona Sinal de relógio enviado juntamente com a linha de dados. Protocolo orientado ao caracter: 1 carácter... SYN SOH Cabeçalho STX Texto ETX BCC SYN... h caracteres t caracteres Funciona bem para dados em modo de texto. Problema com o envio de dados binários? José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 10 / 17

Comunicação Série Síncrona Protocolo orientado ao bit: 1 octeto... Flag Cabeçalho Informação CRC Flag... Flag: 01111110 h bits n bits 2 octetos José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 11 / 17

Comunicação Série Síncrona Protocolo orientado ao bit: 1 octeto... Flag Cabeçalho Informação CRC Flag... Flag: 01111110 h bits n bits 2 octetos E se os dados incluirem um padrão igual à flag? José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 11 / 17

Comunicação Série Síncrona Protocolo orientado ao bit: 1 octeto... Flag Cabeçalho Informação CRC Flag... Flag: 01111110 h bits n bits 2 octetos E se os dados incluirem um padrão igual à flag? Bit Stuffing No emissor: inserir um 0 a seguir a todas as sequências de 5 uns. No receptor: após 5 uns, se o bit que chega for 0, ignorar, caso contrário detecção da flag. José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 11 / 17

Sistema de Interrupções Processador controla os barramentos do sistema. Os periféricos têm que chamar a atenção do processador quando têm dados para enviar ou receber: interrupção José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 12 / 17

Sistema de Interrupções Processador controla os barramentos do sistema. Os periféricos têm que chamar a atenção do processador quando têm dados para enviar ou receber: interrupção Interrupção leva o processador a executar uma rotina de tratamento à interrupção específica a cada periférico. José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 12 / 17

Sistema de Interrupções Processador controla os barramentos do sistema. Os periféricos têm que chamar a atenção do processador quando têm dados para enviar ou receber: interrupção Interrupção leva o processador a executar uma rotina de tratamento à interrupção específica a cada periférico. Problemas: como identificar o periférico em causa? José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 12 / 17

Sistema de Interrupções Processador controla os barramentos do sistema. Os periféricos têm que chamar a atenção do processador quando têm dados para enviar ou receber: interrupção Interrupção leva o processador a executar uma rotina de tratamento à interrupção específica a cada periférico. Problemas: como identificar o periférico em causa? caso existam 2 interrupções pendentes, qual tratar primeiro? José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 12 / 17

Linhas de Interrupção Independentes Endereços Dados m n UCP IntN Int2 Int1 Int0 Disco Rato Teclado... Memória José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 13 / 17

Linha de Interrupção Partilhada É necessário identificar a origem da interrupção. Interrupções Vectorizadas periférico responsável identifica-se perante o processador Interrupções Não-Vectorizadas processador tem que varrer os periféricos até identificar o responsável José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 14 / 17

Interrupções Não-Vectorizadas Inicializa o endereço de E/S para o primeiro periférico Lê o porto de estado da interface Isola bit de estado de periférico pronto sim pronto? não Salta para rotina de interrupção desse periférico Passa para endereço E/S do periférico seguinte José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 15 / 17

Interrupções Vectorizadas Como resposta ao IAK, o periférico identifica-se. Normalmente, utilizam-se PICs (Programmable Interrupt Controllers). aceitam um conjunto de linhas de interrupção gerem a interface com o processador fornecem o vector da interrupção pendente de mais alta prioridade permitem o mascaramento de interrupções José Monteiro (DEI / IST) Arquitectura de Computadores 2009-05-25 16 / 17

PIC Interrupções pendentes Int0 Int1 Int2 Int3 Int4 Int5 Int6 Int7 Codificador com prioridades 3 Vector de interrupção Linha de interrupção (INT) José Monteiro (DEI Máscara / IST) de Arquitectura de Computadores 2009-05-25 17 / 17