Organização de Computadores
|
|
- Estela Figueiroa Alcântara
- 7 Há anos
- Visualizações:
Transcrição
1 Organização de Computadores Aula 23 Entrada e Saída (I/O) Rodrigo Hausen 03 de novembro de /62
2 Apresentação 1. Bases Teóricas 2. Organização de computadores Estruturas de Interconexão 2.4. Sistema de Memórias 2.5. Subsistema de Entrada/Saída (I/O) Aula de hoje: Stallings (5a. Edição), 6.1. Dispositivos externos; 6.2. Módulos de E/S; 6.3. E/S programada; 6.4. E/S dirigida por interrupção 2/62
3 Entrada/Saída: Problemas Entrada/Saída = E/S = Input/Output = I/O 3/62
4 Entrada/Saída: Problemas Entrada/Saída = E/S = Input/Output = I/O Grande variedade de periféricos em uso Transmitem diferentes quantidades de dados Velocidades de transmissão e acesso diferentes Em formatos diferentes Todos os periféricos são mais lentos do que a CPU e memória principal (memória RAM) 4/62
5 Entrada/Saída: Problemas Entrada/Saída = E/S = Input/Output = I/O Grande variedade de periféricos em uso Transmitem diferentes quantidades de dados Velocidades de transmissão e acesso diferentes Em formatos diferentes Todos os periféricos são mais lentos do que a CPU e memória principal (memória RAM) Necessidade de módulos de I/O 5/62
6 Entrada/Saída: Problemas Entrada/Saída = E/S = Input/Output = I/O Grande variedade de periféricos em uso Transmitem diferentes quantidades de dados Velocidades de transmissão e acesso diferentes Em formatos diferentes Todos os periféricos são mais lentos do que a CPU e memória principal (memória RAM) Necessidade de módulos de I/O Circuitos lógicos que fazem a tradução entre os sinais elétricos apropriados à CPU/memória e o dispositivo Interface ao processador e memória principal através do barramento do sistema Interface para um ou mais dispositivos periféricos 6/62
7 Módulo de I/O: Modelo Genérico interface interna interface externa 7/62
8 Dispositivos Externos Para interação com o usuário (Human Interaction Devices): monitor de vídeo, impressora, teclado, mouse Para interação com outros dispositivos periféricos: fitas, discos, placa de captura de vídeo sensores de monitoramento e controle Para comunicação com dispositivos remotos: modem, placa de rede 8/62
9 Dispositivo Externo: Diagrama em Blocos Sinais de controle do módulo de I/O Sinais de estado p/ módulo de I/O Bits de dados de/para módulo de I/O Lógica de controle Buffer Transdutor Dados (esp. do dispositivo) de/para ambiente externo 9/62
10 Dispositivo Externo: Diagrama em Blocos Sinais de controle do módulo de I/O Sinais de estado p/ módulo de I/O Bits de dados de/para módulo de I/O Lógica de controle Buffer Transdutor determinam função a ser executada Dados (esp. do dispositivo) de/para ambiente externo 10/62
11 Dispositivo Externo: Diagrama em Blocos Sinais de controle do módulo de I/O Sinais de estado p/ módulo de I/O Bits de dados de/para módulo de I/O Lógica de controle Buffer Transdutor indicam o estado do dispositivo Dados (esp. do dispositivo) de/para ambiente externo 11/62
12 Dispositivo Externo: Diagrama em Blocos Sinais de controle do módulo de I/O Sinais de estado p/ módulo de I/O Bits de dados de/para módulo de I/O Lógica de controle Buffer Transdutor controla as operações do dispositivo Dados (esp. do dispositivo) de/para ambiente externo 12/62
13 Dispositivo Externo: Diagrama em Blocos Sinais de controle do módulo de I/O Sinais de estado p/ módulo de I/O Bits de dados de/para módulo de I/O Lógica de controle Buffer Transdutor converte sinais internos de/para formato adequado ao dispositivo Dados (esp. do dispositivo) de/para ambiente externo 13/62
14 Dispositivo Externo: Diagrama em Blocos Sinais de controle do módulo de I/O Sinais de estado p/ módulo de I/O Bits de dados de/para módulo de I/O Lógica de controle Buffer Transdutor área de armazenamento temporário de dados de/para dispositivo Dados (esp. do dispositivo) de/para ambiente externo 14/62
15 Dispositivo Externo: Diagrama em Blocos Sinais de controle do módulo de I/O Sinais de estado p/ módulo de I/O Bits de dados de/para módulo de I/O Lógica de controle Buffer Transdutor converte sinais internos de/para formato adequado ao dispositivo Dados (esp. do dispositivo) de/para ambiente externo 15/62
16 Módulo de I/O: Funções Controle e temporização Comunicação com a CPU Comunicação com o dispositivo Armazenamento temporário de dados (buffering) Detecção/correção de erros (opcional) 16/62
17 Controle e Temporização de I/O 1) CPU requisita estado do dispositivo ao módulo de I/O 2) Módulo de I/O retorna estado 3) Se estado = pronto CPU requisita transf. de dados enviando comando ao módulo de I/O 4) Módulo de I/O obtém uma unidade de dados do dispositivo 5) Dado é transferido do Módulo de I/O para CPU Variações para saída de dados, DMA, etc. 17/62
18 Comunicação com a CPU Decodificação de comandos: módulo de I/O aceita comandos através de sinais no barramento de controle Dados: transmitidos entre a CPU e o módulo de I/O pelo barramento de dados Informação de estado: comumente, pelo fato de periféricos serem lentos, é comum ter sinais do tipo ocupado (busy) ou pronto (ready). Reconhecimento de endereço: módulo de I/O deve reconhecer endereço único para cada periférico controlado por ele 18/62
19 Comunicação de um Módulo de I/O Comunicação com o dispositivo: comandos, informação de estado e dados Armazenamento temporário de dados (buffering): dados vêm da CPU/memória em alta velocidade (alta taxa de transferência) e precisam ser temporariamente armazenados pelo módulo de I/O para serem consumidos pelo dispositivo de acordo com a sua velocidade Detecção/correção de erros: responsável por reportar erros à CPU 19/62
20 Taxas de Transferência Típicas Memória típica (DDR2 PC3200, comum em 2011): 3200MB/s, aprox. 2.6 x bps 20/62
21 Módulo de I/O: Diagrama 21/62
22 Módulo de I/O: Diagrama conexão com barr. do sistema 22/62
23 Módulo de I/O: Diagrama armazenamento temporário (buffering) 23/62
24 Módulo de I/O: Diagrama armazenam informs. de estado e controle 24/62
25 Módulo de I/O: Diagrama módulo deve reconhecer e gerar endereços para dispositivos controlados por ele 25/62
26 Módulo de I/O: Diagrama CPU: envia comandos para o módulo de I/O módulo: retorna sinais de estado e interrupção 26/62
27 Módulo de I/O: Diagrama interpreta comandos da CPU, envia sinais de controle para interfaces de dispositivos, retorna sinais de estado 27/62
28 Módulo de I/O: Diagrama cada dispositivo possui uma interface diferente, por possuir características diferentes 28/62
29 Decisões do Módulo de I/O Funções do módulo de I/O permitem à CPU ver o dispositivo de uma maneira simples Módulo de I/O pode ocultar detalhes do dispositivo de tal forma que a CPU pode operar o dispositivo em termos de operações simples de leitura e escrita. Temporização, formatos, etc. podem ser todos traduzidos e controlados automaticamente pelo módulo (ou não!) Módulo de I/O pode escolher deixar o trabalho de controlar um dispositivo visível à CPU: rebobinar uma fita, ejetar um disco, etc. 29/62
30 Técnicas de I/O I/O programada: CPU tem controle direto sobre a entrada/saída. Mais simples, mas consome mais tempo da CPU. 30/62
31 Técnicas de I/O I/O programada: CPU tem controle direto sobre a entrada/saída. Mais simples, mas consome mais tempo da CPU. I/O por interrupção: CPU delega parte do controle ao controlador (módulo) do dispositivo. Um pouco mais elaborada, consome menos tempo da CPU. 31/62
32 Técnicas de I/O I/O programada: CPU tem controle direto sobre a entrada/saída. Mais simples, mas consome mais tempo da CPU. I/O por interrupção: CPU delega parte do controle ao controlador (módulo) do dispositivo. Um pouco mais elaborada, consome menos tempo da CPU. I/O por processadores: CPU delega quase, ou totalmente, o controle da entrada/saída a um processador. DMA I/O por canais 32/62
33 I/O Programada CPU tem controle direto sobre a entrada/saída Verificando estado dos dispositivos Enviando comandos de leitura/escrita Transferindo dados CPU aguarda término da operação, informado pelo módulo de I/O Desperdiça tempo da CPU 33/62
34 I/O Programada 34/62
35 I/O Programada desperdício de tempo da CPU (busy wait) 35/62
36 I/O Programada desperdício de tempo da CPU (busy wait) note que o módulo de I/O não informa a CPU diretamente sobre o estado do dispositivo 36/62
37 Comandos de Entrada/Saída CPU fornece endereço Identifica módulo (e dispositivo se há mais de um por módulo) CPU fornece comando Controle diz ao módulo o que fazer ex.: ligar motor do disco rígido Teste - verifica estado do dispositivo ex.: está ligado? ocorreu erro? Leitura/escrita Módulo transfere dados através do buffer de/para o dispositivo 37/62
38 Endereçamento de Dispositivos Do ponto de vista da CPU, I/O programada é bem parecida com acesso à memória Cada dispositivo possui um identificador único (endereço) comandos da CPU fornecem identificadores necessários I/O mapeada em memória (memory-mapped I/O): Dispositivos de I/O e memória compartilham o mesmo espaço de endereçamento I/O independente (ou I/O por portas): Espaços de endereçamento isolados 38/62
39 I/O mapeada em Memória Dispositivos e memória compartilham o mesmo espaço de endereçamento isto não quer dizer que os dispositivos copiem os dados diretamente para a memória nem que a CPU os acesse através da memória Os registradores de estado e de dados de cada módulo de I/O são vistos como endereços, indistintamente dos endereços da memória principal Linhas de controle também compartilhadas, portanto não é possível ter um mesmo endereço disponível para acessar a memória e um dispositivo. Não são necessários comandos especiais para I/O Se já há uma vasta gama de comandos de acesso à memória, aumenta a flexibilidade de programação 39/62
40 I/O independente (I/O por portas) Espaços de endereçamento separados para dispositivos e memória Linhas de controle separadas para memória e dispositivos (podemos ter o mesmo número de endereço para uma posição de memória e um dispositivo) Necessidade de comandos especiais para I/O Ou implementa-se uma variedade maior de comandos (complicando o projeto da CPU), ou restringe-se a variedade de métodos de acesso (menor flexibilidade) Geralmente, são implementados registradores especiais na CPU para lidar com I/O PCs com processadores da família Intel 32/64 bits usam tanto I/O mapeada em memória quanto por portas. 40/62
41 I/O por Interrupção Evita desperdiçar o tempo da CPU (busy wait) com tarefas menos nobres Não é necessário colocar instruções no programa para que que a CPU fique constantemente verificando o estado do dispositivo Módulo de I/O interrompe a CPU quando pronto Necessário alterar o ciclo de instrução da CPU: ao final de cada ciclo, a CPU verifica as linhas de estado automaticamente e entra em tratamento de interrupção caso haja interrupção 41/62
42 I/O por Interrupção 42/62
43 Processamento de Interrupção Controlador de dispositivo ou outro dispositivo de hardware lança uma interrupção Processador termina execução da instrução atual Salva o resto do contexto (estado atual de execução do processo, como conteúdo de regs. de dados) Processador sinaliza reconhecimento da interrupção Processa interrupção (handler) Processador salva o contexto (copia estado do PC e registradores de estado/endereç. para memória) Processador carrega PC com novo valor, baseado no tipo de interrupção Restaura contexto do processo Restaura estado anterior do PC e de registradores de estado e endereçamento 43/62
44 Interrupções: Questões de Projeto Como identificar o módulo que solicitou a interrupção Como lidar com múltiplas interrupções? p. ex. Um handler de interrupção sendo interrompido 44/62
45 Identificação do Módulo Múltiplas linhas de interrupção: Número limitado de linhas Geralmente, diversos módulos conectados numa mesma linha Geralmente, em cada linha, usa-se uma técnica diversa: Identificação por software (software polling) Identificação por hardware (hardware polling ou daisy chaining) Arbitração do barramento (bus mastering) 45/62
46 Identificação por Software Software polling: o handler de interrupção pergunta a cada módulo de I/O qual dispositivo gerou a interrupção Alternativamente, handler pode ler registradores de estado de cada módulo. Handler chama outro handler específico para o dispositivo que gerou interrupção. Consome muito tempo da CPU. 46/62
47 Identificação por Hardware Também chamado daisy chain ou hardware poll Reconhecimento de interrupção é enviado a uma cadeia de dispositivos Módulo responsável coloca uma palavra no barramento, chamada vetor de interrupção, que consiste de um identificador (endereço) CPU usa esse vetor para identificar dispositivo e handler 47/62
48 Arbitração do Barramento Também utiliza interrupção vetorada O módulo primeiramente obtém o controle do barramento (tornando-se mestre), depois ativa a linha de interrupção CPU detecta a linha de interrupção, depois responde pela linha de barramento Módulo coloca seu byte de dados no barramento Usado nos barramentos de expansão PCI e SCSI Se diversas linhas de interrupção são utilizadas, a CPU utiliza a de maior prioridade comparação: na identificação por software, a ordem de pesquisa determina a prioridade; na identificação por hardware, a ordem de conexão determina prioridade. 48/62
49 Interrupções Múltiplas Cada linha de interrupção tem uma prioridade Interrupções em linhas com maior prioridade podem interromper interrupções em linhas com maior prioridade Se identificação é feita por arbitração do barramento, apenas o mestre atual pode gerar interrupção 49/62
50 ... Exemplo: Barramento PC (legado) Processadores antigos da família 80x86 (do 8086 até o 80365) possuem apenas uma linha de interrupção (INTR) e uma linha de reconhecimento de interrupção (INTA) Sistemas baseados no 8086 usam controlador de interrupção 8259A, que tem 8 linhas de interrupção IRQ0 IRQ1 8259A INTR INTA 8086 CPU IRQ7 barr. dados 50/62
51 ... Exemplo: Barramento PC (legado) Modo de funcionamento: 1.1) 8259A recebe interrupções IRQ0 IRQ1 8259A INTR INTA 8086 CPU IRQ7 barr. dados 51/62
52 ... Exemplo: Barramento PC (legado) Modo de funcionamento: 1.2) 8259A determina prioridade IRQ0 IRQ1 8259A INTR INTA 8086 CPU IRQ7 barr. dados 52/62
53 ... Exemplo: Barramento PC (legado) Modo de funcionamento: 1.3) 8259A avisa a CPU (8086), colocando INTR em 1 IRQ0 IRQ1 8259A INTR INTA 8086 CPU IRQ7 barr. dados 53/62
54 ... Exemplo: Barramento PC (legado) Modo de funcionamento: 1.4) CPU reconhece, colocando INTA em 1 IRQ0 IRQ1 8259A INTR INTA 8086 CPU IRQ7 barr. dados 54/62
55 ... Exemplo: Barramento PC (legado) Modo de funcionamento: 1.5) 8259A coloca vetor correto no barramento de dados IRQ0 IRQ1 8259A INTR INTA 8086 CPU IRQ7 barr. dados 55/62
56 ... Exemplo: Barramento PC (legado) Modo de funcionamento: 1.6) CPU comunica-se diretamente com módulo de I/O para ler/escrever dados IRQ0 IRQ1 IRQ7 8259A barr. dados INTR INTA 8086 CPU end. ctrl.. 56/62
57 ... Exemplo: Barramento PC (legado) Modo de funcionamento: 1.7) 8259A prepara-se para próxima interrupção IRQ0 IRQ1 8259A INTR INTA 8086 CPU IRQ7 barr. dados 57/62
58 ... Exemplo: Barramento PC (legado) Modo de funcionamento: 2.3) 8259A avisa a CPU (8086), colocando INTR em 1 IRQ0 IRQ1 8259A INTR INTA 8086 CPU IRQ7 barr. dados 58/62
59 ... Exemplo: Barramento PC (legado) Modo de funcionamento: 2.4) CPU reconhece, colocando INTA em 1 IRQ0 IRQ1 8259A INTR INTA 8086 CPU IRQ7 barr. dados 59/62
60 ... Exemplo: Barramento PC (legado) Modo de funcionamento: 2.5) 8259A coloca vetor correto no barramento de dados IRQ0 IRQ1 8259A INTR INTA 8086 CPU IRQ7 barr. dados 60/62
61 ... Exemplo: Barramento PC (legado) Modo de funcionamento: 2.6) CPU comunica-se diretamente com módulo de I/O para ler/escrever dados IRQ0 IRQ1 IRQ7 8259A barr. dados INTR INTA 8086 CPU end. ctrl.. 61/62
62 Mais de 8 linhas de Interrupção 62/62
Periféricos possuem características diferentes. Periféricos são mais lentos que UCP e Memória Necessita-se de módulos de Entrada/Saída
Periféricos possuem características diferentes Geram diferentes quantidades de dados Em velocidades diferentes Em formatos diferentes Periféricos são mais lentos que UCP e Memória Necessita-se de módulos
Leia maishttp://www.ic.uff.br/~debora/fac! 1 Periféricos possuem características diferentes Geram diferentes quantidades de dados Em velocidades diferentes Em formatos diferentes Periféricos são mais lentos que
Leia maisDispositivos de Entrada e Saída
Departamento de Ciência da Computação - UFF Dispositivos de Entrada e Saída Profa. Débora Christina Muchaluat Saade debora@midiacom.uff.br Problemas com Entrada e Saída ü Periféricos possuem características
Leia maisProblemas com Entrada e Saída
Problemas com Entrada e Saída Periféricos possuem características diferentes Geram diferentes quantidades de dados Em velocidades diferentes Em formatos diferentes Periféricos são mais lentos que UCP e
Leia maisAula 09. Módulos de Entrada e Saída
Aula 09 Módulos de Entrada e Saída Módulo de E/S Se não tivermos como colocar dados nos computadores de que eles servirão? Os barramentos fornecem um meio de mover dados de dentro para fora do sistema.
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Entrada e Saída Slide 1 Entrada e Saída Dispositivos Externos E/S Programada Organização e Arquitetura de Computadores I Sumário E/S Dirigida por Interrupção
Leia maisOrganização de Computadores 1
Organização de Computadores 1 3.4 SISTEMA DE ENTRADA E SAÍDA Prof. Luiz Gustavo A. Martins Arquitetura de von Newmann: Computadores atuais Componentes estruturais: Memória Principal Unidade de Processamento
Leia maisDispositivos de Entrada e Saída
Departamento de Ciência da Computação - UFF Dispositivos de Entrada e Saída Prof. Marcos A. A. Guerine mguerine@ic.uff.br 1 Dipositivos periféricos ou simplesmente periféricos permitem a comunicação da
Leia maisDispositivos de Entrada e Saída
Departamento de Ciência da Computação - UFF Dispositivos de Entrada e Saída Prof. Marcos A. Guerine mguerine@ic.uff.br 1 Dipositivos periféricos ou simplesmente periféricos permitem a comunicação da máquina
Leia maisSSC0611 Arquitetura de Computadores
SSC0611 Arquitetura de Computadores 6ª Aula Entrada e Saída Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Estrutura da máquina de von Neumann Dispositivos Periféricos Interface com o mundo exterior
Leia maisEntrada e Saída (E/S)
Organização e Arquitetura de Computadores Entrada e Saída (E/S) Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br Baseado no material do prof. Sílvio Fernandes
Leia maisBarramento. Prof. Leonardo Barreto Campos 1
Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I BARRAMENTO Slide 1 Sumário Introdução Componentes de Computador Funções dos Computadores Estruturas de Interconexão Interconexão de Barramentos Slide 2 Introdução
Leia maisUniversidade Federal de Minas Gerais. Sistemas Operacionais. Aula 19. Sistema de Entrada/Saída
Aula 19 Sistema de Entrada/Saída Sistema de E/S Por que estudar? Essenciais! Muitos tipos: - mouse - discos - impressora - scanner - rede - modem Cada fabricante complica de um jeito diferente. Tempos
Leia maisSistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S
Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S Explicitar aos alunos os modelos de entrada e saída em um computador e quais barramentos se aplicam a cada componente: memória,
Leia maisInfra-Estrutura de Software
Infra-Estrutura de Software Entrada / Saída Diversidade de dispositivos Hardware de E/S Características de dispositivos Caracter: transferem bytes um a um. Ex.terminal Bloco: transferem bytes em bloco.
Leia maisOrganização de Computadores
Organização de Computadores Aula 19 Barramentos: Estruturas de Interconexão Rodrigo Hausen 14 de outubro de 2011 http://cuco.pro.br/ach2034 1/40 Apresentação 1. Bases Teóricas 2. Organização de computadores
Leia maisSistemas de Entrada e Saída
Sistemas de Entrada e Saída Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2016 1 / 33 Sumário 1 Dispositivos de E/S 2 Interrupções 3 Software de E/S 2
Leia maisArquitetura e Organização de Computadores
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Arquitetura e Organização de Computadores Módulos de E/S Prof. Sílvio Fernandes Introdução
Leia maisAula 25: E/S: Controladoras, Mapeamentos e Técnicas
Aula 25: E/S: Controladoras, Mapeamentos e Técnicas Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) E/S: Controladores, Mapeamentos e Técnicas
Leia maisFundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 14: Entrada e Saída: Dispositivos e Tipos de Acesso Diego Passos Dispositivos de E/S Operação de E/S É qualquer operação que mova dados do contexto do processador
Leia maisBARRAMENTOS. Adão de Melo Neto
BARRAMENTOS Adão de Melo Neto 1 SUMÁRIO COMPUTADOR EXEMPLO DE UMA INSTRUÇÃO NA MEMÓRIA CICLO DE BUSCA/EXECUÇÃO DE UM INSTRUÇÃO BARRAMENTO BARRAMENTO DE DADOS, BARRAMENTO DE ENDEREÇOS E DE CONTROLE PRINCIPAIS
Leia maisOs textos nestas caixas foram adicionados pelo Prof. Joubert
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 3 Visão de alto nível da função e interconexão do computador Os textos nestas caixas foram adicionados pelo Prof. Joubert
Leia maisUFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos
UFRJ IM - DCC Sistemas Operacionais I Unidade IV Gerência de Recursos Entrada e Saída 02/12/2014 Prof. Valeria M. Bastos 1 ORGANIZAÇÃO DA UNIDADE Gerência de Entrada e Saída Fundamentos Evolução Estrutura
Leia maisBARRAMENTOS. Adão de Melo Neto
BARRAMENTOS Adão de Melo Neto 1 SUMÁRIO COMPUTADOR EXEMPLO DE UMA INSTRUÇÃO NA MEMÓRIA CICLO DE BUSCA/EXECUÇÃO DE UM INSTRUÇÃO INTERRUPÇÃO ACESSO DIRETO A MEMÓRIA (DMA DIRECT MEMORY ACESS) BARRAMENTO BARRAMENTO
Leia maisArquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia (Material Adaptado)
Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia (Material Adaptado) Capítulo 3 Concorrência Agenda Introdução Interrupções e exceções Operações de Entrada/Saída Buffering
Leia maisBARRAMENTOS. Adão de Melo Neto
BARRAMENTOS Adão de Melo Neto 1 SUMÁRIO COMPUTADOR EXEMPLO DE UMA INSTRUÇÃO NA MEMÓRIA CICLO DE BUSCA/EXECUÇÃO DE UM INSTRUÇÃO INTERRUPÇÃO ACESSO DIRETO A MEMÓRIA (DMA DIRECT MEMORY ACESS) BARRAMENTO BARRAMENTO
Leia maisWilliam Stallings Arquitetura e Organização de Computadores 8 a Edição
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 3 Visão de alto nível da função e interconexão do computador slide 1 Conceito de programa Sistemas hardwired são inflexíveis.
Leia maisNotas da Aula 14 - Fundamentos de Sistemas Operacionais
Notas da Aula 14 - Fundamentos de Sistemas Operacionais 1. Dispositivos de E/S Uma operação de entrada e saída é aquela que envolve a leitura ou escrita de dados a partir de dispositivos que estão fora
Leia maisEntrada e Saída e Dispositivos
Entrada e Saída e Dispositivos Uma das funções do Sistema Operacional é: - Gerência de dispositivos de E/S. Operações: - Tratamento de interrupções - Tratamento erros - Interfaceamento entre os dispositivos
Leia maisGerência de Entrada e Saída
Gerência de Entrada e Saída Dispositivos de Entrada e Saída (1) Constituídos de 2 partes: Mecânica Eletrônica Controladora ou Adaptadora Controladora Placa ligada a um slot livre, ou inserida diretamente
Leia maisCapítulo 13: Sistemas de E/S. Operating System Concepts with Java 7th Edition, Nov 15, 2006
Capítulo 13: Sistemas de E/S Capítulo 13: Sistemas de E/S Hardware de E/S Interface de E/S da aplicação Subsistema de E/S do kernel Transformando requisições de E/S em operações de hardware Fluxos Desempenho
Leia maisSistemas Operacionais. Sistema de entrada e Saída
Sistemas Operacionais Sistema de entrada e Saída Sistema de Entrada e Saída I/O É uma das principais tarefas de um sistema computacional Como máquina abstrata o S.O. deve oferecer uma visão padronizada
Leia maisSistemas Operacionais Aula 15: Sistemas de I/O. Ezequiel R. Zorzal
Sistemas Operacionais Aula 15: Sistemas de I/O Ezequiel R. Zorzal ezorzal@unifesp.br www.realidadeaumentada.com.br Objetivos Explorar a estrutura do subsistema de E/S de um sistema operacional Discutir
Leia maisWilliam Stallings Arquitetura e Organização de Computadores 8 a Edição
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 3 Visão de Nível Superior das Funções e Interconexões do Computador Parte 3 Barramentos Conectando Todas as unidades devem
Leia maisPCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca
PCS-2529 Introdução aos Processadores Prof. Dr. Paulo Sérgio Cugnasca 1 2 Existem 4 esquemas diferentes de E/S possíveis, cada um se aplicando em uma determinada situação. E/S Programada. E/S Acionada
Leia maisSistemas Operacionais. Interrupção e Exceção
Sistemas Operacionais Interrupção e Exceção Interrupção e Exceção Durante a execução de um programa podem ocorrer alguns eventos inesperados, ocasionando um desvio forçado no seu fluxo de execução. Estes
Leia maisSISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar
- Aula 1-1. ENTRADAS E SAIDAS Uma das principais funções dos sistemas operacionais é controlar os dispositivos de entrada e saída (E/S ou I/O). O Sistema Operacional (SO) deve ser capaz de enviar comando
Leia maisSistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto
Sistemas Operacionais Abertos Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Princípios básicos de hardware Periférico é um dispositivo conectado a um computador de forma a possibilitar
Leia maisIntrodução a Tecnologia da Informação
Introdução a Tecnologia da Informação Arquitetura de Computadores Hardware e Software Prof. Jeime Nunes p Tipos de memória n RAM (random access memory) - memória de acesso aleatório, é volátil e permite
Leia maisArquitetura de Computadores Unidade 2 Organização Funcional dos Sistemas de Computação tópico 2.3 Subsistemas de E/S
Arquitetura de Computadores Unidade 2 Organização Funcional dos Sistemas de Computação tópico 2.3 Subsistemas de E/S Prof. Dr. Eng. Fred Sauer http://www.fredsauer.com.br fsauer@gmail.com TÓPICOS - FUNÇÕES
Leia maisMódulo 3 - Estrutura e configuração de Sistemas Operativos monoposto
Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto 20-05-2009 - Aula nº 121,122 Funções de um Sistema Operativo Gestão do processador ao nível da sua planificação Gestão da Memória Gestão
Leia maisBARRAMENTO DO SISTEMA. Adão de Melo Neto
BARRAMENTO DO SISTEMA Adão de Melo Neto 1 BARRAMENTOS DO SISTEMA O mecanismo mais comum de interconexão dos componentes de um computador (processador, memória principal e módulos de E/S) usa um barramento
Leia maisSistemas de Entrada e Saída
Sistemas de Entrada e Saída Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2016 1 / 31 Sumário 1 Interrupções 2 Camadas de Software de E/S 2 / 31 Interrupções
Leia maisInfra-Estrutura de Software. Entrada / Saída
Infra-Estrutura de Software Entrada / Saída Diversidade de dispositivos Hardware de E/S E/S: Como a CPU acessa a informação? ü Espaço de endereçamento: conjunto de endereços de memória que o processador
Leia maisSistemas Operacionais. Entrada/Saída
Sistemas Operacionais Entrada/Saída Atualizado em 28/02/2014 Como ocorre a comunicação de E/S Aplicação Operações de E/S Chamadas de Sistema S.O. Subsistema de E/S Núcleo (Kernel) Drivers HARDWARE Controladoras
Leia maisCap. 12 Gerência de Dispositivos 1
Arquitetura de Sistemas Operacionais Técnico em Informática MBI-1 e NBI-1 Gerência de Dispositivos Cap. 12 Gerência de Dispositivos 1 Introdução Sumário Acesso ao Subsistema de Entrada e Saída Subsistema
Leia maisAula 03 - Concorrência. por Sediane Carmem Lunardi Hernandes
1 Aula 03 - Concorrência por Sediane Carmem Lunardi Hernandes 2 1. Introdução Sistemas operacionais podem ser vistos como um conjunto de rotinas executadas concorrentemente de forma ordenada Princípio
Leia maisSistemas de Entrada e Saída
Sistemas de Entrada e Saída Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Junho, 2017 1 / 44 Sumário 1 Dispositivos de E/S 2 Interrupções 3 Camadas de Software
Leia maisEntrada/Saída. Capítulo 5. Sistemas Operacionais João Bosco Junior -
Capítulo 5 Afirmações Entrada/Saída Introdução Processos se comunicam com o mundo externo através de dispositivos de E/S. Processos não querem ou não precisam entender como funciona o hardware. Função
Leia maisCapítulo 13: Sistemas de E/S. Operating System Concepts 8 th Edition
Capítulo 13: Sistemas de E/S Silberschatz, Galvin and Gagne 2009 Sobre a apresentação (About the slides) Os slides e figuras dessa apresentação foram criados por Silberschatz, Galvin e Gagne em 2009. Esse
Leia maisEstrutura de Sistemas Operacionais. Capítulo 1: Introdução
Estrutura de Sistemas Operacionais 1.1 Silberschatz, Galvin and Gagne 2005 Capítulo 1: Introdução O que faz um sistema operacional? Revisão da organização de um computador Revisão de alguns conceitos de
Leia maisSISTEMAS OPERACIONAIS. TÁSSIO JOSÉ GONÇALVES GOMES
SISTEMAS OPERACIONAIS TÁSSIO JOSÉ GONÇALVES GOMES www.tassiogoncalves.com.br tassiogoncalvesg@gmail.com CONTEÚDO - FUNDAMENTOS Sistema de computação Buffering Spooling DMA (Acesso direto a memória) Hierarquia
Leia maisARQUITETURA DE COMPUTADORES
ARQUITETURA DE COMPUTADORES Arquitetura de Von Newmann Prof Daves Martins Msc Computação de Alto Desempenho Email: daves.martins@ifsudestemg.edu.br Vídeos Vídeo aula RNP http://edad.rnp.br/rioflashclient.php?xmlfile=/ufjf/licenciatura_com
Leia maisSISTEMAS DE E/S PORTAS SERIAL E PARALELA Aula 09 Arquitetura de Computadores Gil Eduardo de Andrade
SISTEMAS DE E/S PORTAS SERIAL E PARALELA Aula 09 Arquitetura de Computadores Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro Princípios Básicos de Arquitetura e Organização de Computadores
Leia maisO Sistema de Computação
O Sistema de Computação Arquitetura de Computadores Prof. Vilson Heck Junior O Sistema de Computação INTRODUÇÃO Introdução Sistemas Computacionais podem ser divididos em camadas: Aplicativos Sistema Operacional
Leia maisINFORMÁTICA BÁSICA HARDWARE: COMPONENTES BÁSICOS E FUNCIONAMENTO.
INFORMÁTICA BÁSICA HARDWARE: COMPONENTES BÁSICOS E FUNCIONAMENTO isabeladamke@hotmail.com Componentes de um Sistema de Computador HARDWARE: unidade responsável pelo processamento dos dados, ou seja, o
Leia maisSistemas Operacionais Aula 15: Sistemas de I/O. Ezequiel R. Zorzal
Sistemas Operacionais Aula 15: Sistemas de I/O Ezequiel R. Zorzal ezorzal@unifesp.br Objetivos Explorar a estrutura do subsistema de E/S de um sistema operacional Discutir os princípios do hardware de
Leia maisSistemas Operacionais
Sistemas Operacionais Entrada e Saída Norton Trevisan Roman Marcelo Morandini Jó Ueyama Apostila baseada nos trabalhos de Kalinka Castelo Branco, Antônio Carlos Sementille, Luciana A. F. Martimiano e nas
Leia maisHardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização
Hardware: Componentes Básicos Arquitetura dos Computadores Dispositivos de Entrada Processamento Dispositivos de Saída Armazenamento Marco Antonio Montebello Júnior marco.antonio@aes.edu.br Sistema de
Leia maisSistemas Opera r cionais Sistemas de E/S 1
Sistemas Operacionais Sistemas de E/S 1 Hardware I/O Grande variedade de dispositivos I/O: Dispositivos de memória (discos, cd-rom, fitas) Dispositivos de transmissão (placas de rede e modems) Dipositivos
Leia maisEntrada e Saída. Tópicos de E/S
Entrada e Saída Prof. Alexandre Beletti Cap. 3 Stallings, Cap. 10 Monteiro, Cap. 2 Tanenbaum, Cap. 15 -Weber Tópicos de E/S Introdução Tipos de E/S E/S por Programa (Programada) Interrupção DMA 1 Entrada:
Leia maisMICROCOMPUTADORES. Professor Adão de Melo Neto
MICROCOMPUTADORES Professor Adão de Melo Neto Sumário Organização Básica I (base) Organização Básica II (refinamento) Organização Básica III (Microcontrolador 8051) ORGANIZAÇÃO BÁSICA I Composição Unidade
Leia maisENSINO À DISTÂNCIA UNIDADE IV
Professor CELSO CARDOSO NETO, M. Sc. Atualmente é professor na área de informática da Universidade Salgado de Oliveira (Universo) campus NITERÓI desde 2000, tendo sido professor no campus SÃO GONÇALO de
Leia maisMontagem e Manutenção de Computadores
Montagem e Manutenção de Computadores Organização dos Computadores Aula de 04/03/2016 Professor Alessandro Carneiro Introdução Um computador consiste de vários dispositivos referidos como hardware: o teclado,
Leia maisEntrada e saída Introdução hardware de E/S
Introdução hardware de E/S Carlos Gustavo A. da Rocha Introdução Uma das principais funções dos SOs é controlar os dispositivos de E/S ligados ao computador O SO se comunica de fato com cada dispositivo,
Leia maisOrganização de Computadores II
Universidade Estácio de Sá Curso de Informática Organização de Computadores II Entrada e Saída Prof. Gabriel P. Silva 24.11.2004 Comunicação com o Processador A comunicação dos periféricos com o processador
Leia maisComponentes de um Computador Típico
Componentes de um Computador Típico Assim como em um aparelho de dvd, no qual é necessário ter o aparelho de dvd e um dvd contendo o filme que será reproduzido, o computador possui a parte física, chamada
Leia maisSSC0640 Sistemas Operacionais I
SSC0640 Sistemas Operacionais I 20ª Aula Gerenciamento de Dispositivos de E/S Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Slides adaptados de Marcos José Santana / Regina H. C. Santana / Luciana A.
Leia mais4.4. Chipset. Prof. Daniel Pezzi Arquitetura de Computadores II (UNICRUZ) 61
Prof. Daniel Pezzi Arquitetura de Computadores II (UNICRUZ) 61 4.4. Chipset O Chipset é o principal componente da placa-mãe, pois é ele quem comanda todo o fluxo de dados entre o processador, as memórias
Leia maisIntrodução a Tecnologia da Informação
Introdução a Tecnologia da Informação Arquitetura de Computadores Aula 03 Prof. Msc Ubirajara Junior biraifba@gmail.com www.ucljunior.com.br Características do computador sistema eletrônico é rápido e
Leia maisBARRAMENTOS DO SISTEMA FELIPE G. TORRES
BARRAMENTOS DO SISTEMA FELIPE G. TORRES BARRAMENTOS DO SISTEMA Um computador consiste em CPU, memória e componentes de E/S, com um ou mais módulos de cada tipo. Esses componentes são interconectados de
Leia maisci212 E/S (i): interface com CPU e SO Entrada e Saída
Entrada e Saída Tipos e Características de Dispositivos Dispositivos, Interfaces com CPU e com Sist Operacional Modelo de dispositivo Espaços de endereçamento e hierarquia de barramentos Modos de acesso
Leia maisINTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Função e Estrutura. Introdução Organização e Arquitetura. Organização e Arquitetura
Introdução Organização e Arquitetura INTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES Eduardo Max Amaro Amaral Arquitetura são os atributos visíveis ao programador. Conjunto de instruções, número
Leia maisEstrutura Básica de um Computador
SEL-0415 Introdução à Organização de Computadores Estrutura Básica de um Computador Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção
Leia maisSubsistemas de E/S Device Driver Controlador de E/S Dispositivos de E/S Discos Magnéticos Desempenho, redundância, proteção de dados
Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Gerência de Dispositivos Subsistemas de E/S Device Driver Controlador de E/S
Leia maisMICROPROCESSADORES. Unidade de Entrada/Saída (I/O) Nuno Cavaco Gomes Horta. Universidade Técnica de Lisboa / Instituto Superior Técnico
MICROPROCESSADORES (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
Leia maisArquitetura de Computadores
Arquitetura de Computadores Componentes básicos de um computador Memória Processador Periféricos Barramento O processador (ou microprocessador) é responsável pelo tratamento de informações armazenadas
Leia maisCurso Técnico de Nível Médio
Curso Técnico de Nível Médio Disciplina: Informática Básica 2. Hardware: Componentes Básicos e Funcionamento Prof. Ronaldo Componentes de um Sistema de Computador HARDWARE: unidade
Leia maisCapítulo 7 - Interfaces de Entrada e Saída. Conceito
Conceito Uma das características básicas necessária de um computador é a capacidade de trocar dados com o mundo exterior (dispositivos periféricos). Para tornar os sinais internos à máquina compatíveis,
Leia maisParte I Multiprocessamento
Sistemas Operacionais I Estrutura dos SO Prof. Gregorio Perez gregorio@uninove.br 2004 Parte I Multiprocessamento Roteiro 1 Multiprocessadores em Sistemas Fortemente Acoplados 1.1 1.2 1.3 Processamento
Leia maisGerência de Dispositivos. Adão de Melo Neto
Gerência de Dispositivos Adão de Melo Neto 1 Gerência de Dispositivos Gerência de Dispositivos Dispositivos de E/S Device Drivers Controladores Subsistema de E/S 2 Gerência de Dispositivos A gerência de
Leia maisArquitectura de Computadores MEEC (2013/14 2º Sem.)
Arquitectura de Computadores MEEC (2013/14 2º Sem.) Unidades de Entrada/Saída (I/O) Prof. Nuno Horta PLANEAMENTO Introdução Unidade de Processamento Unidade de Controlo Arquitectura do Conjunto de Instruções
Leia maisArquitectura de Computadores MEEC (2013/14 2º Sem.)
Arquitectura de Computadores MEEC (2013/14 2º Sem.) Unidades de Entrada/Saída (I/O) Prof. Nuno Horta PLANEAMENTO Introdução Unidade de Processamento Unidade de Controlo Arquitectura do Conjunto de Instruções
Leia maisAGT0001 Algoritmos Aula 01 O Computador
AGT0001 Algoritmos Aula 01 O Computador Karina Girardi Roggia karina.roggia@udesc.br Departamento de Ciência da Computação Centro de Ciências Tecnológicas Universidade do Estado de Santa Catarina 2016
Leia maisUniversidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.
Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de I Organização e Arquitetura Básicas B de (Parte III)
Leia maisSistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais
Sistemas Operacionais e Introdução à Programação Módulo 1 Sistemas Operacionais 1 Competências: SOP 1. Compreender as abstrações de um sistema operacional e operar um sistema operacional Unix/Linux como
Leia maisOrganização e Projeto de Computadores 3: Modo de Endereçamento, Sub-Rotina, Instruções de E/S, Interrupção
Organização e Projeto de Computadores 3: Modo de Endereçamento, Sub-Rotina, Instruções de E/S, Interrupção 1 Modo de Endereçamento Determina como o operando é obtido durante a execução de uma ins trução.
Leia maisARQUITETURA DE COMPUTADORES
01001111 01110010 01100111 01100001 01101110 01101001 01111010 01100001 11100111 11100011 01101111 00100000 01100100 01100101 00100000 01000011 01101111 01101101 01110000 01110101 01110100 01100001 01100100
Leia maisUniversidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.
Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização e Arquitetura Básicas
Leia maisSistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios. Aula 06.
Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Aula 06 Processos 2 1 Processos A gerência de um ambiente multiprogramável é
Leia maisHardware, Processador e Memória
Referências: STALLINGS, ZELENOVSKY, BERENGER Prof. Fabio D. Rocha, UTFPR CAMPO MOURÃO 1 Berenger, Stallings Um sistema embarcado computacional, é um conjunto de Hardware ( coponentes físicos) e Software
Leia maisOrganização de computadores. Segundo Bimestre CNAT Prof. Jean Galdino
Organização de computadores Segundo Bimestre CNAT 2015.2 Prof. Jean Galdino Sistemas de Interconexão BARRAMENTOS 2 Alguns pontos Um ciclo de instrução consiste: de uma busca de instrução seguida por zero
Leia maisCOMPUTADOR. Adão de Melo Neto
COMPUTADOR Adão de Melo Neto 1 COMPUTADOR COMPUTADOR Barramento de Endereços: Determina qual a posição de memória que irá ser lida ou escrita (unidirecional). Barramento de Endereços: Transporta o dados
Leia maisCPUs e Barramentos. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007
Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 Seção 3.4 do livro do Tanenbaum Copyleft Rossano Pablo Pinto 2 CPUs possuem um conjunto de pinos que servem para
Leia maisOrganização de Computadores I
Organização de Computadores I Aula 2 Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/pdf/parte2.pdf Organização de Computadores I Aula 2 1/29 Tópicos de Computação. de um Sistema de Computação..
Leia maisExercícios de Sistemas Operacionais 3 B (1) Gerência de Dispositivos de Entrada e Saída
Nome: Exercícios de Sistemas Operacionais 3 B (1) Gerência de Dispositivos de Entrada e Saída 1. A gerência de dispositivos de entrada e saída é uma das principais e mais complexas funções de um sistema
Leia maisHardware. Componentes Básicos e Funcionamento
1 Hardware 2 2 Componentes Básicos e Funcionamento 1 Hardware 3 Conjunto de dispositivos elétricos/eletrônicos que englobam a CPU, a memória e os dispositivos de entrada/saída de um sistema de computador
Leia maisGerência de Dispositivos. Adão de Melo Neto
Gerência de Dispositivos Adão de Melo Neto 1 Gerência de Dispositivos Introdução Acesso ao Subsistema de E/S Subsistema de E/S Device Drivers Controladores Dispositivos de E/S Discos Magnéticos Desempenho,
Leia maisWilliam Stallings Arquitetura e Organização de Computadores 8 a Edição
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 7 Entrada/saída Os textos nestas caixas foram adicionados pelo Prof. Joubert slide 1 Problemas de entrada/saída Grande variedade
Leia mais