Arquitectura de Computadores

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

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

Arquitectura de Computadores MEEC (2013/14 2º Sem.)

Arquitectura de Computadores MEEC (2013/14 2º Sem.)

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

Microprocessadores. Sistemas de Entrada / Saída

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

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

5 Entrada e Saída de Dados:

MICROPROCESSADORES Nuno Cavaco Gomes Horta Universidade Técnica de Lisboa / Instituto Superior Técnico

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

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

Arquitetura e Organização de Computadores I

Dispositivos de Entrada e Saída

Introdução aos Computadores

Prof. Sandrina Correia

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

Escola Secundária de Emídio Navarro

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

Arquitetura de Computadores - Revisão -

Organização de Computadores 1

Gerência de Entrada/Saída

Organização e Arquitetura de Computadores

Figura 1 - O computador

Entradas/Saídas. 1. Princípios de hardware/software de E/S 2. Camadas de software de E/S 3. Relógios (Temporizadores) 4. Gestão de consumo de potência

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)

Componentes de um Sistema de Computador

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

Introdução. à Estrutura e Funcionamento de um Sistema Informático

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

4.1 - Sistema de I/O. CEFET-RS Curso de Eletrônica. Organização de Computadores. Profs. Roberta Nobre & Sandro Silva

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

Escola Secundária de Emídio Navarro

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

Estruturas do Sistema de Computação

Introdução às Tecnologias de Informação e Comunicação. Conceitos Introdutórios

Arquitetura de Computadores I

Arquitetura de um Computador

Introdução aos Sistemas Operativos

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

Conceitos de Entrada e Saída

Arquitetura de Computadores Arquitetura de entrada e saída

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

ARQUITETURA DE COMPUTADORES

Sistemas Operacionais

COMUNICAÇÃO SERIAL ENTRE EQUIPAMENTOS

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

Binária. Introdução à Informática. Introdução à Informática. Introdução à Informática. Introdução à Informática. Bit. Introdução à Informática

Acetatos de apoio às aulas teóricas

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

Comunicação de dados. Introdução

Visão Geral de Sistemas Operacionais

Organização e Arquitectura do Computador

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

MICROPROCESSADORES. Arquitectura do Conjunto de Instruções. Nuno Cavaco Gomes Horta. Universidade Técnica de Lisboa / Instituto Superior Técnico

Curso Técnico de Nível Médio

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

Sistemas Operacionais Gerência de Dispositivos

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

Sistemas Operativos I

Arquitectura de Computadores

Arquitetura de Computadores. Professor: Vilson Heck Junior

TI Aplicada. Aula 03 Componentes Básicos Hardware e Rede. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

Fundamentos em Informática

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

Sistemas Operacionais

Estrutura e funcionamento de um sistema informático

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

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

Mecanismo de Interrupção

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano

Áreas de aplicação das TIC

Estrutura de um Computador

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

SISTEMAS INFORMÁTICOS

Arquitetura e Organização de Computadores

Estrutura e Funcionamento de um Computador

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

CONCEITOS BÁSICOS DE HARDWARE. Disciplina: INFORMÁTICA 1º Semestre Prof. AFONSO MADEIRA

Arquitetura de Computadores. Tipos de Instruções

Placa Principal (Motherboard)

CAPÍTULO 1 INTRODUÇÃO

Sistemas Operacionais 2014 Sistema de E/S. Alexandre Augusto Giron

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

Chama-se sistema informatizado a integração que

Computadores e Informação Digital

SIS17-Arquitetura de Computadores

O sucesso alcançado pelos computadores pessoais fica a dever-se aos seguintes factos:

Microinformática Introdução ao hardware. Jeronimo Costa Penha SENAI - CFP/JIP

Serial Paralela USB FireWire(IEEE1394)

PROCESSAMENTO DE DADOS

Sistemas Operacionais. Prof. André Y. Kusumoto

Barramentos - BUS. Professor Especialista: Airton Ribeiro de Sousa

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

Capítulo I : Noções Gerais

Aula 04 B. Interfaces. Prof. Ricardo Palma

Capítulo 5 Entrada/Saída

INFORMÁTICA - BICT (noturno)

Introdução à Programação 2006/07. Computadores e Programação

Transcrição:

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

Sumário Introdução Unidade de Processamento Unidade de Controlo Conjunto de Instruções Unidade Central de Processamento (CPU) Unidade de Entrada/Saída (I/O) Unidade de Memória 2

Arquitectura Genérica de um Computador 3

Comunicação CPU Dispositivos de I/O 4

Dispositivos de I/O Teclado Monitor Discos Rígidos Impressora CD-ROMs Modems Scanners... 5

Periféricos: Teclado (128 Teclas) Ritmo de Transferência de Dados: Lento, < 10 bytes/s Micro-controlador: RAM, ROM, Timer, Interfaces de I/O (1) Selecção de Linha (Descodificador) (2) Verificação da Coluna (Multiplexer) Ritmo de Amostragem: >> 100 amostras/s 1010 010 6

Periféricos: Disco Rígido Ritmo de Transferência de Dados: Médio Disco Rígido: Discos, Cilindros, Pistas,Sectores, Cabeça de Leitura e Escrita Endereço de 1 byte: Número de cabeça; Número de cilindro; Número do sector; Offset dentro do sector (256 a 4K) 7

Periféricos: Disco Rígido (cont.) Transferência de Dados: Palavras ou Blocos Tempo de Acesso ao Disco: Tempo_de_processamento_do_controlador + Tempo_de_Rotação_do_Disco (10ms) + Tempo_de_deslocamento_radial_da_cabeça (6ms) Ritmo de Transferência: c/ 63 sectores, 512B/sector, vel. Rotação 5400 rpm Leitura de um sector = (60/5400)/63=0,176 ms Leitura de um sector (c/ espaço entre sectores) = 0,15ms Ritmo de transf = 1/(Leitura_de_um_sector / 512) = 3,4MB/s Tempo Global de Acesso a um Sector Isolado: 16,15ms 8

Periféricos: Monitor Resolução: nº de pixels * linha * nº de linhas Para 256 cores, 1,280 pixels por linha e 1024 linhas, a memória de video deverá ter aproximadamente 1,25 MB. Ritmo de Transferência: Considerando um refrescamento de 60 imagens por segundo a transferência para a memória RAM de video será de 75MB/s. 9

Interfaces de I/O: Comunicação: BUS Comum entre a CPU e as interfaces com os periféricos. Identificação: Endereço associado a cada interface (recurso a circuito descodificador). Comunicação entre a CPU e a memória ou periféricos: Memory-Mapped I/O Bus de endereços, dados e controlo comuns. I/O Isolado Bus de endereços e dados comuns. Bus de controlo independentes. Processador de I/O - Bus de endereços, dados e controlo independentes. 10

Interfaces de I/O: Função: Tradução de sinais entre a CPU e o periférico. Componentes: 2 Registos de Dados (Portos), 1 Registo de Controlo, 1 Registo de Estado, Circuitos de Controlo e de Temporização. Sincronização CPU-Interface: Strobing ou Handshaking 11

Interfaces de I/O: Exemplos (P3Sim) Janela de Texto: Porto Leitura (FFFFh): Retorna o código ASCII da última tecla premida. Porto Escrita (FFFEh): Envia o caracter, correspondente ao código ASCII escrito neste porto, para a Janela de Texto. Porto de Estado (FFFDh): Permite verificar se existe alguma tecla premida na Janela de Texto. Porto de Controlo (FFFCh): Permite posicionar o cursor na Janela de Texto. Janela de Texto 12

Interfaces de I/O: Exemplos (P3Sim) Display de 7 Segmentos: Portos (FFF0h, FFF1h, FFF2h, FFF3h): Escrita no Display de 7 Seg. LEDS: Porto (FFF8h): Especificação de estado (4 por cada led 00 apagado, 01 vermelho, 10 verde, 11 amarelo) Interruptores: Porto de Controlo (FFF9h): Estado dos interruptores (1 cima; 0 baixo). Janela de Interface Display de 7 Segmentos LEDs Interruptores 13

Interfaces de I/O: Strobing Vantagem: Simplicidade Desvantagens: (1) Comunicação iniciada pela fonte: Não há garantia que o sinal de Strobe tenha sido recebido. (2) Comunicação iniciada pelo destino: Não há garantia que a fonte tenha colocado o dado no BUS. (3) O ritmo da comunicação é limitada pelo periférico mais lento. 14

Interfaces de I/O: Handshaking Vantagem: Flexibilidade e Segurança Desvantagens: Maior complexidade. 15

Comunicação Série: Comunicação: Paralela: Mais rápida mas obriga a mais linhas. Utilizada para curtas distâncias e quando a velocidade é importante. Série: Uma linha, mais económica mas mais lenta. Modos de Transmissão (Comunicação): Simplex, Half Duplex e Full Duplex. Simplex: Radio e Televisão (comunicação unidireccional) Half Duplex: Com. bidireccional mas não simultânea. Full Duplex: Com. bidireccional simultânea. Modos de Transmissão (Ritmo): Síncrono ou Assíncrono. 16

Comunicação Série: Transmissão Assíncrona Ritmo de Transmissão: exemplo, 110 baud 10 caracteres de 11 bits /s. Transmissão Síncrona Vantagem: Redução da dimensão dos caracteres, não utiliza start and stop bits. Apenas necessita de bits de controlo no início e fim de cada bloco de informação. Desvantagem: Maior complexidade. 17

Comunicação Série: Teclado Transmissão Síncrona: Teclado para Interface Mecanismo de Interrupção: Interface para CPU 18

Comunicação Série: Infraestrutura de Comunicação Partilhada Porta USB (Universal Serial Bus) Ritmo dos dispositivos: Lento e Médio Dispositivos: Teclado, rato, joysticks, impressoras, scanners, microfones, etc. Vantagem: Reduz o número de interfaces dedicadas a um único dispositivo. 19

Modos de Transferência de Dados (entre CPU e dispositivos de I/O): Controlado por Programa: Acesso para leitura/escrita iniciado por instruções do programa (e.g. In, out). Requer uma monitorização constante dos periféricos. Interrupção: Evita a necessidade de uma monitorização dos periféricos, permitindo a execução independente do programa. A interface monitoriza o periférico e gera um pedido de interrupção externo à CPU quando o periférico pretende receber/enviar dados de/para a CPU. DMA (Direct Memory Access): Recorrendo a um controlador de DMA os periféricos acedem directamente a memória sem intervenção da CPU, mantendo esta a excução em paralelo do programa. Processador de I/O: Permite isolar todo o processamento de dados de/para periféricos 20 através do recurso a um processador específico.

Modos de Transferência de Dados: Controlado por Programa Aplicação: Sempre que existe necessidade de monitorizar periféricos continuamente. Fluxograma referente ao programa de monitorização Transferência c/ recurso ao Handshaking 21

Modos de Transferência de Dados: Interrupção Microinstruções SP SP-1, M[SP] PC, SP SP-1, M[SP] PSR, EI 0, INTACK 1, PC IVAD 22

Modos de Transferência de Dados: Interrupção Prioridades nas Interrupções por Software: Recebido um pedido externo, a CPU utiliza o sistema de polling para identificar a fonte da interrupção e de seguida passa à rotina de atendimento respectiva. No caso de muitas interrupções (fontes de interrupção) o processo torna-se ineficiente. Prioridades nas Interrupções por Hardware: Modo Série (Daisy Chain) 23

Modos de Transferência de Dados: Interrupção Prioridades nas Interrupções por Hardware: Modo Série (Daisy Chain) 24

Modos de Transferência de Dados: Interrupção Prioridades nas Interrupções por Hardware: Modo Paralelo 1 3 4 2 25

Modos de Transferência de Dados: Interrupção 8086 + lógica de desmult. + lógica de geração de sinais de leitura e de escrita 4 D0 - D15 A0 - A19 IOR_L IOW_L MEMR_L MEMW_L 5 RAM ROM Porta paralela Porta série INTR INTA_L 3 2 Controlador de interrupções 1 RxD TxD Periférico Periférico 26

Modos de Transferência de Dados: DMA - Acesso Directo à Memória Transferência: Bloco Palavra Controlador de DMA 2 3 1 4 27

Modos de Transferência de Dados: DMA - Acesso Directo à Memória 28

Modos de Transferência de Dados: Processadores de I/O Comunicação CPU Proc. I/O Processador de I/O 29

BIBLIOGRAFIA [1] M. Morris Mano, Charles R. Kime, Logic and Computer Design Fundamentals, Prentice-Hall International, Inc. (Capítulo 11) 30