Entradas/Saídas. Programação por interrupções Programação da porta série Recepção Concorrência no acesso a recursos Programação por DMA
|
|
- Airton Gorjão Alencastre
- 8 Há anos
- Visualizações:
Transcrição
1 Entradas/Saídas Programação por interrupções Programação da porta série Recepção Concorrência no acesso a recursos Programação por DMA
2 Relembrar a recepção com espera activa Para receber um byte pela porta série temos: unsigned char receive_serial( ) { unsigned char s; } do { s = // Conteúdo do registo de estado (LSR) } while ( /* bit RBR pronto de LSR == 0 */ ); return // Conteúdo do registo de dados a receber Arquitectura de Computadores (2008/2009): Entradas/Saídas 701
3 Recepção com interrupções Leitura de caracteres pelo programa Remover o byte mais antigo buffer Inserir na 1ª posição livre Rotina de tratamento da interrupção Byte Interrupção 12 (IRQ4) UART 1 A gerar interrupção quando RBR pronto Arquitectura de Computadores (2008/2009): Entradas/Saídas 702
4 Recepção com interrupções A rotina recv_serial lê o byte de um buffer Espera em ciclo (com as interrupções ligadas) que haja um elemento no buffer unsigned char receive_serial() { } while (/* buffer vazio */) ; // esperar // ler byte do buffer // retornar byte lido Arquitectura de Computadores (2008/2009): Entradas/Saídas 703
5 Recepção com interrupções A rotina de interrupções pode encontrar o buffer cheio Se tal acontece não pode ficar em espera activa (porquê?) perde-se o byte que chegou Rotina de tratamento de interrupções RBR pronto { if (/* buffer cheio */) /* Erro! Não há espaço no buffer mas não se pode esperar */ else { // ler byte da porta série // colocar byte no buffer } // Enviar EOI para o PIC } Arquitectura de Computadores (2008/2009): Entradas/Saídas 704
6 Características: Implementação do Buffer Zona de memória acessível ao programa e à rotina de tratamento da interrupção Pode ser indirectamente por exemplo: o programa recorre a chamadas ao sistema Capacidade suficiente para que o programa e o periférico trabalhem dessincronizados Não perder os dados que entram do periférico Manter o periférico ocupado com as saídas Operações de: por e tirar: bufput() e bufget() testar buffer vazio/cheio: bufempty() e buffull() Disciplina FIFO (First-In-First-Out) Arquitectura de Computadores (2008/2009): Entradas/Saídas 705
7 Buffer circular - exemplo unsigned char buffer[n]; int put = 0; // 1ª casa livre int get = 0; // casa ocupada há mais tempo int nc = 0; // nº de bytes no buffer void bufput (unsigned char c) { /* assume que buf não está cheio */ buffer[put] = c; put = (put + 1) % N; nc ++; } N-2 N a' b' c' 2 get 3 put unsigned char bufget() { /* assume que buf não está vazio */ unsigned char x = buffer[get]; get = (get + 1) % N; nc --; return x; } int buffull() { return (nc == N); } int bufempty() { return (nc == 0); } Arquitectura de Computadores (2008/2009): Entradas/Saídas 706
8 Actualização do nº de bytes no buffer A rotina send_serial, ao usar a função bufput, incrementa o número de bytes no buffer: nc ++ Suponhamos que o compilador traduz para mov eax, [nc] inc eax mov [nc], eax A rotina de atendimento de interrupções de transmissão, ao usar a função bufget, decrementa o número de bytes no buffer: nc -- Suponhamos que o compilador traduz para mov eax, [nc] dec eax mov [nc], eax Arquitectura de Computadores (2008/2009): Entradas/Saídas 707
9 Actualização do nº de bytes no buffer Suponhamos que nc é 20 e que, enquanto a rotina send_serial deposita um carácter, ocorre uma interrupção motivada pelo facto do registo THR ter ficado vazio send_serial nc Rotina de tratamento ; push regs mov eax, [nc] ; nc==20 inc eax mov [nc], eax ; nc==21 eax tem 21; Este valor é salvo mov eax,[nc] ;nc==20 dec eax mov [nc], eax ;nc==19 Restaura o valor de eax (21) ; pop regs iret Arquitectura de Computadores (2008/2009): Entradas/Saídas 708
10 Actualização do nº de bytes no buffer Após inserir um carácter e remover outro, nc deveria ter ficado com 20 Ficou com 21 o que é um erro que vai provocar problemas para o futuro nas chamadas de bufempty() e buffull() Isto aconteceu porque a acção de actualização da variável foi interrompida a meio e foi chamada uma rotina que actualiza a mesma variável race condition (corrida) Arquitectura de Computadores (2008/2009): Entradas/Saídas 709
11 Actualização do nº de bytes no buffer A variável nc é partilhada pela rotina send_serial/recv_serial e pela rotina de tratamento de interrupções. A sua actualização não pode ser interrompida constitui o que se chama uma secção crítica Para resolver isto é preciso alterar as rotinas para que não sejam interrompidas na alteração de nc: Por ex. usando as instruções máquina CLI e STI Assim garante-se que nc é actualizado correctamente Arquitectura de Computadores (2008/2009): Entradas/Saídas 710
12 Vantagens das interrupções: revisão O uso de interrupções permite sobrepor (overlap) a computação e a realização de entradas/saídas pelos periféricos Permitem adaptar a velocidade relativa de CPUs e periféricos, tirando melhor partido do CPU e dos periféricos Um computador que usa interrupções permite programar mais eficientemente as operações de entrada/saída e tem melhor desempenho do que um que não tem Arquitectura de Computadores (2008/2009): Entradas/Saídas 711
13 Transferências conduzidas por interrupções Nas transferências de dados para/dos periféricos, o CPU só está envolvido quando é realmente necessário executando o código da rotina de tratamento que faz IN/OUT desses bytes para o controlador do periférico Não existe CPU em espera Mas poderá ser melhor? Para periféricos orientados ao bloco, pedir logo a transferência do bloco completo de bytes, num único pedido ao controlador? Arquitectura de Computadores (2008/2009): Entradas/Saídas 712
14 Transferência de blocos de bytes Periféricos orientados ao bloco Exemplo: 512 bytes para enviar: enviar_bloco() por bloco no buffer ligar interrupções transferência RotinaServiço: envia próximo byte do buffer se último byte desligar interrupções transferência iret RotinaServiço é chamada 512 vezes Arquitectura de Computadores (2008/2009): Entradas/Saídas 713
15 Acesso directo à memória (DMA) As E/S usando interrupções ainda requerem uma intervenção activa do CPU CPU precisa de intervir muitas vezes para um bloco de dados A resposta a estes problemas é remeter para o hardware o papel desempenhado pela Rotina de Serviço Um novo dispositivo que permita transferências entre Memória e Controladores sem intervenção do CPU Acesso Directo à Memória (Direct Memory Access) Requer hardware extra com acesso ao bus: o controlador de DMA O controlador de DMA pode tomar conta do bus (bus master) e aceder à memória e ao periférico Arquitectura de Computadores (2008/2009): Entradas/Saídas 714
16 Controlador de DMA exemplo Registos de um controlador genérico: Endereço endereço de memória Contador número de bytes a transferir Canal DMA (DMA channel) identifica o periférico alvo Controlo comandos, por exemplo: sentido da transferência CPU Memória Controlador de DMA endereço contador canal DMA controlo selecção do periférico alvo da DMA (canal DMA) Controlador com DMA Periférico Interrupção Arquitectura de Computadores (2008/2009): Entradas/Saídas 715
17 Operação com DMA O CPU informa o controlador de DMA sobre a transferência pretendida: Leitura da memória ou escrita em memória Endereço (canal de DMA) do controlador do periférico Endereço do bloco de memória central onde estão / para onde vão os dados a transferir Número de bytes a transferir O CPU volta ao processamento O controlador de DMA trata da transferência O controlador de DMA envia uma interrupção quando termina toda a transferência (ou se erro) Arquitectura de Computadores (2008/2009): Entradas/Saídas 716
18 Custo das interrupções O progresso do programa só é parado durante a transferência CPU a 1GHz e rotina de tratamento com 100 instruções a 1 inst/hz 1000 transferências I/O (1000 bytes) 1000 interrupções 1000 rotinas de serviço Custa ao CPU: 1 000*100 = Hz Por outro lado, 1GHz = 10^9 Hz = 10^9 ciclos do relógio por segundo Como a recepção de um byte são 100 ciclos No melhor dos casos transfere-se 10^9/100 = 10^7 = 10 Mbytes/s (mas depende também da velocidade do bus, periférico e memória) Arquitectura de Computadores (2008/2009): Entradas/Saídas 717
19 Transferência usando DMA Suponhamos que a preparação do DMA também "custa" 100 Hz Transferência de 1000bytes: Custa ao CPU: = 200 Hz A taxa máxima de transferência depende do bus, memória, do controlador de DMA e do periférico Arquitectura de Computadores (2008/2009): Entradas/Saídas 718
20 Entradas/Saídas Exemplos de dispositivos de entrada/saída (periféricos) Discos duros Suportes ópticos Discos RAID
21 Exemplo:Teclado orientado ao byte De cada vez, o teclado, disponibiliza um byte com o carácter premido Podemos obter cada um desses bytes individualmente Podemos "ver" o teclado como um periférico de leitura que providencia uma sequência (stream) de bytes Arquitectura de Computadores (2008/2009): Entradas/Saídas 720
22 Exemplo: Discos orientados ao bloco A unidade de transferência é o sector (2KB, 4KB, etc.) Arquitectura de Computadores (2008/2009): Entradas/Saídas 721
23 Discos duros É normal que um disco seja constituído por vários discos colocados verticalmente. A distancia radial da cabeça ao centro denomina-se cilindro. Um disco com n níveis, terá 2*n cabeças e 2*n pistas (tracks) por cilindro. As tracks são divididas em sectores. Arquitectura de Computadores (2008/2009): Entradas/Saídas 722
24 Discos duros Para se realizar uma transmissão é necessário definir a track (ou a cabeça), o cilindro, o sector de início e quanta informação transmitir O tempo que leva a cabeça a colocar-se na track pretendida denomina-se seek time O tempo que leva a cabeça a posicionar-se sobre o sector pretendido denomina-se latência rotacional A soma do seek time e da latência dá o tempo de acesso Arquitectura de Computadores (2008/2009): Entradas/Saídas 723
25 Exemplo: ópticos orientados ao bloco A unidade de transferência é o sector de 2K Existem outros modos que definem outro tipo de sectores Arquitectura de Computadores (2008/2009): Entradas/Saídas 724
26 Suportes ópticos Uma única track em espiral, com baixos (pits) e altos (lands) A fronteiras dos pits alteram a intensidade da reflexão do laser na superfície do disco A mudança, ou ausência de mudança, de pit para land ou de land para pit são interpretadas como dígitos binários: A mudança de pit para land ou de land para pit 1 Ausência de mudança 0 Arquitectura de Computadores (2008/2009): Entradas/Saídas 725
27 Suportes ópticos: CD e DVD CD-ROM (Compact Disk Read Only Memory) e CD-RW (Compact Disk Read Write) até 742 MB DVD (Digital Versatile Disk) Um lado, uma camada Um lado, duas camadas Dois lados, uma camada Dois lados, duas camadas 4.7 GB 8.5 GB 9.5 GB 17 GB Arquitectura de Computadores (2008/2009): Entradas/Saídas 726
28 Suportes ópticos: Blue-ray Discos Blue-violet HD-DVD: NEC e Toshiba 15 GB (terminou em 2/2008) Blu-Ray: consórcio com Sony, Samsung, Pioneer Blu-ray: BD-Rom, BD-R (gravável), BD-RE (regravável) Um lado, uma camada Um lado, duas camadas Dois lados, uma camada Dois lados, duas camadas Protótipos Um lado, quatro camadas Um lado, apenas três camadas 25 GB 50 GB 50 GB 100 GB 100 GB 200 GB Tecnologia Durabis garante resistência a arranhões e gordura Arquitectura de Computadores (2008/2009): Entradas/Saídas 727
29 Discos RAID RAID (Redundant Array of Inexpensive Disks). Consiste na organização de vários discos num só disco lógico de alta capacidade e performance. Arrays de discos dividem os dados pelos vários discos e acedem à informação em paralelo para obter: Taxas de transferência melhores no acesso a grande quantidades de dados Taxas de I/O em acessos de pequena envergadura: atendimento de vários pedidos em simultâneo. A divisão dos dados garantem um balanceamento da carga ao longo dos discos. Evitando discrepâncias na quantidade de acessos a cada disco. Arquitectura de Computadores (2008/2009): Entradas/Saídas 728
30 Discos RAID No entanto, arrays de vários discos são mais vulneráveis a falhas Se o tempo médio de falhas de um disco for horas, para 100 discos temos 5000 horas: /100 A solução passa por melhorar a tolerância a falhas Introdução de redundância dos dados Esta solução tem, no entanto, dois problemas Quando se realiza uma escrita é necessário alterar todas as cópias do dados Se o sistema crachar durante uma operação de I/O é difícil garantir a coerência dos dados Arquitectura de Computadores (2008/2009): Entradas/Saídas 729
31 Discos RAID Para se obter boas performances com uma array de discos é necessário ponderar 3 pontos: Maximizar o número de discos acedidos em paralelo. Minimizar o espaço em disco dedicado à redundância de dados. Minimizar o desperdício de tempo (overhead) causado pelos pontos anteriores. Tipos de arrays RAID RAID 0 a 6 Conjunções de vários tipos Exemplo: 0+1 Arquitectura de Computadores (2008/2009): Entradas/Saídas 730
32 Discos RAID RAID 0 (não redundante): sem redundância. Mais rápido Não tolerante a falhas. Usados em ambientes de supercomputação, onde o mais importante é a velocidade não a tolerância a falhas. Arquitectura de Computadores (2008/2009): Entradas/Saídas 731
33 Discos RAID RAID 1 (espelho): Para cada disco existe um outro que contém a sua cópia Implica duas escritas. A leitura pode ser optimizada, sendo o pedido encaminhado para o disco com menos pedidos e latência rotacional. Usado em bases de dados, onde a tolerância a falhas e a disponibilidade da informação é mais importante do que a eficiência do modo como os dados são guardados. Arquitectura de Computadores (2008/2009): Entradas/Saídas 732
34 Discos RAID RAID 2 (código de Hamming): Precisa de log 2 de discos de paridade Usa o código de Hamming para detectar se um disco falhou e qual foi esse disco Nunca foi lançado comercialmente RAID 3 (paridade bit-interleaved): 1 disco de paridade Nesta abordagem é mais fácil detectar qual o disco que falhou. Isso reflecte-se na existência de apenas de um disco de paridade. Para o array: Temos como bit paridade 1 = 0 xor 1 xor 1 xor 1 Se o primeiro disco falhar os dados podem ser corrigidos aplicando novamente XORs: 1 xor 1 xor 1 xor 1 = 0. Arquitectura de Computadores (2008/2009): Entradas/Saídas 733
35 Discos RAID Arquitectura de Computadores (2008/2009): Entradas/Saídas 734
36 Discos RAID RAID 4 (paridade block-interleaved): semelhante ao anterior. A diferença está na unidade do interleaving, que passa do bit para um bloco de dados. Arquitectura de Computadores (2008/2009): Entradas/Saídas 735
37 Discos RAID RAID 5 (paridade block-interleaved distribuída): a informação da paridade é distribuída pelos vários discos. Elimina o problema do número de acessos ao disco de paridade. Arquitectura de Computadores (2008/2009): Entradas/Saídas 736
38 Discos RAID RAID 6 (redundância P+Q): usa dupla protecção Usa duas informações para cada bloco de dados P Paridade, Q Código de Reed-Soloman. Arquitectura de Computadores (2008/2009): Entradas/Saídas 737
39 Discos RAID RAID 10 ou 1+0 (divisão espelhada): combina o RAID 0 e o RAID 1. Os discos são espelhados em pares para se obter melhor performance Existem outras combinações: Raid 0+1 Raid 5+0 Arquitectura de Computadores (2008/2009): Entradas/Saídas 738
Entradas/Saídas. Programação por interrupções Conceitos gerais Programação da porta série Transmissão
Entradas/Saídas Programação por interrupções Conceitos gerais Programação da porta série Transmissão Problemas a resolver Como identificar a interrupção? Motivo da interrupção Que rotina executar? Como
Leia maisSistemas de armazenamento
Sistemas de armazenamento João Canas Ferreira Dezembro de 2004 Contém figuras de Computer Architecture: A Quantitative Approach, J. Hennessey & D. Patterson, 3 a. ed., MKP c JCF, 2004 AAC (FEUP/LEIC) Sistemas
Leia maisSistemas Operacionais Gerência de Dispositivos
Universidade Estadual de Mato Grosso do Sul UEMS Curso de Licenciatura em Computação Sistemas Operacionais Gerência de Dispositivos Prof. José Gonçalves Dias Neto profneto_ti@hotmail.com Introdução A gerência
Leia maisRAID Redundat Arrays of Inexpensive Disks
RAID Redundat Arrays of Inexpensive Disks Criado em alternativa para os discos grandes e caros. Justificativa: Substituindo discos grandes por muitos discos pequenos, o desempenho melhoraria mais cabeças
Leia maisEntradas/Saídas. Programação por espera activa Programação por interrupções
Entradas/Saídas Programação por espera activa Programação por interrupções Programação por espera activa 1. O programa lê o estado do periférico: CPU pede ao controlador (IN) o valor no registo ESTADO
Leia maisEntrada e Saída. Interface entre periféricos, processador e memória. Fonte: Minho - Portugal 1
Entrada e Saída Interface entre periféricos, processador e memória Fonte: Minho - Portugal 1 Ligação Processador/Memória - Periférico Processador Memória Controlo Dados Controlador Fonte: Minho - Portugal
Leia maisArquitetura de Computadores. Tipos de Instruções
Arquitetura de Computadores Tipos de Instruções Tipos de instruções Instruções de movimento de dados Operações diádicas Operações monádicas Instruções de comparação e desvio condicional Instruções de chamada
Leia maisUFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Memória Secundária. Prof. Valeria M. Bastos 18/06/2012 Prof. Antonio Carlos Gay Thomé
UFRJ IM - DCC Sistemas Operacionais I Unidade IV Gerência de Memória Secundária Prof. Valeria M. Bastos 18/06/2012 Prof. Antonio Carlos Gay Thomé 1 ORGANIZAÇÃO DA UNIDADE Gerência de Entrada e Saída Gerência
Leia maisDispositivos de Entrada e Saída
SEL-0415 Introdução à Organização de Computadores Dispositivos de Entrada e Saída Aula 9 Prof. Dr. Marcelo Andrade da Costa Vieira ENTRADA e SAÍDA (E/S) (I/O - Input/Output) n Inserção dos dados (programa)
Leia maisSistemas Operativos. Sumário. Estruturas de sistemas de computação. ! Operação de um sistema de computação. ! Estruturas de E/S
Estruturas de sistemas de computação Sumário! Operação de um sistema de computação! Estruturas de E/S! Estruturas de armazenamento! Hierarquia de armazenamento 2 1 Arquitectura de um sistema de computação
Leia maisSISTEMAS INFORMÁTICOS
SISTEMAS INFORMÁTICOS Nesta apresentação, aprenderá a distinguir Hardware de software, identificar os principais componentes físicos de um computador e as suas funções. Hardware e Software Estrutura de
Leia maisComponentes básicos de um sistema computacional. Cap. 1 (Stallings)
Componentes básicos de um sistema computacional Cap. 1 (Stallings) 1 Sistema de Operação Explora recursos de hardware de um ou mais processadores Provê um conjunto de serviços aos utilizadores Gerencia
Leia maisCAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA
8 CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA A porta paralela, também conhecida por printer port ou Centronics e a porta serial (RS-232) são interfaces bastante comuns que, apesar de estarem praticamente
Leia maisArquitetura de um Computador
Arquitetura de um Computador Discos Impressora tape-drives CPU Controlador Disco Controlador impressora Controlador tape-driver controlador memoria bus memoria Os periféricos de I/O e o CPU executam concorrentemente.
Leia maisProf. Sandrina Correia
Tecnologias de I informação de C omunicação 9º ANO Prof. Sandrina Correia TIC Prof. Sandrina Correia 1 Objectivos Definir os conceitos de Hardware e Software Identificar os elementos que compõem um computador
Leia maisSistemas Operacionais: Sistema de Arquivos
Sistemas Operacionais: Sistema de Arquivos Sistema de Arquivos Arquivos Espaço contíguo de armazenamento Armazenado em dispositivo secundário Estrutura Nenhuma: seqüência de bytes Registros, documentos,
Leia maisTECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO
TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO O que é a Informática? A palavra Informática tem origem na junção das palavras: INFORMAÇÃO + AUTOMÁTICA = INFORMÁTICA...e significa, portanto, o tratamento da informação
Leia maisSistemas Operativos I
Arquitectura de um Computador Maria João Viamonte / Luis Lino Ferreira Fevereiro de 2006 Sumário Arquitectura de um Computador Estrutura de I/O Estrutura de Armazenamento Hierarquia de Armazenamento Protecção
Leia maisEA960 Redundância e Confiabilidade: RAID
EA960 Redundância e Confiabilidade: RAID Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof. Levy Boccato 1 Motivação Revisitando a lei de Amdahl:
Leia maisConceitos Básicos. Conceitos Básicos Memória
Infra-Estrutura de Hardware Conceitos Básicos Memória Prof. Edilberto Silva www.edilms.eti.br edilms@yahoo.com Sumário Bits de Memória Ordem de Bytes Conceitos Básicos Memória Secundária Códigos de Correção
Leia maisArquitetura e Organização de Computadores
Arquitetura e Organização de Computadores Memória Externa Material adaptado e traduzido de: STALLINGS, William. Arquitetura e Organização de Computadores. 5ª edição Tipos de Memória Externa Disco Magnético
Leia maisOrganização e Arquitetura de Computadores
Organização e Arquitetura de Computadores Entrada e saída Alexandre Amory Edson Moreno Nas Aulas Anteriores Foco na Arquitetura e Organização internas da Cleo Modelo Von Neuman Circuito combinacional Circuito
Leia maisArquitectura dos processadores
Arquitectura dos processadores Outra arquitectura foi desenvolvida pela Motorola para os Apple Macintosh.(incompativel com o PC - IBM). Passaram a existir duas arquitecturas de processadores: CISC (Complex
Leia maisBARRAMENTO DO SISTEMA
BARRAMENTO DO SISTEMA Memória Principal Processador Barramento local Memória cachê/ ponte Barramento de sistema SCSI FireWire Dispositivo gráfico Controlador de vídeo Rede Local Barramento de alta velocidade
Leia maisEstruturas do Sistema de Computação
Estruturas do Sistema de Computação Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto Faculdade de Tecnologia de Americana Centro Paula Souza Estruturas do Sistema de
Leia maisPROCESSAMENTO DE DADOS
PROCESSAMENTO DE DADOS Aula 1 - Hardware Profa. Dra. Amanda Liz Pacífico Manfrim Perticarrari Profa. Dra. Amanda Liz Pacífico Manfrim Perticarrari 2 3 HARDWARE Todos os dispositivos físicos que constituem
Leia maisMemória principal; Unidade de Controle U C P. Unidade Lógica e Aritmética
Tecnologia da Administração Computador: origem, funcionamento e componentes básicos Parte II Sumário Introdução Origem Funcionamento Componentes Básicos Referências Sistema Binário O computador identifica
Leia maisArquitectura de Computadores II. Interface com Periféricos
Arquitectura de Computadores II LESI - 3º Ano Interface com Periféricos João Luís Ferreira Sobral Departamento do Informática Universidade do Minho Janeiro 2002 Aspecto frequentemente relegado para segundo
Leia maisInterrupções. As interrupções são casos especiais de chamadas de procedimentos.
Interrupções Uma interrupção é equivalente a uma chamada de procedimento. A chamada é equivalente a um CALL gerado pela execução de uma instrução. As interrupções são casos especiais de chamadas de procedimentos.
Leia maisIntrodução aos Computadores
Os Computadores revolucionaram as formas de processamento de Informação pela sua capacidade de tratar grandes quantidades de dados em curto espaço de tempo. Nos anos 60-80 os computadores eram máquinas
Leia maisSistemas Operacionais
Sistemas de Entrada/Saída Sistema de Entrada/Saída - Redundant Array of Independent Disks 0 - Matriz de Discos sem Tolerância a Falhas 1 - Espelhamento 2 - Código de Hamming 3 - Transferência Paralela
Leia maisFigura 1 - O computador
Organização e arquitectura dum computador Índice Índice... 2 1. Introdução... 3 2. Representação da informação no computador... 4 3. Funcionamento básico dum computador... 5 4. Estrutura do processador...
Leia maisORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I: MEMÓRIA EXTERNA RAÍ ALVES TAMARINDO RAI.TAMARINDO@UNIVASF.EDU.BR
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I: MEMÓRIA EXTERNA RAÍ ALVES TAMARINDO RAI.TAMARINDO@UNIVASF.EDU.BR DISCO MAGNÉTICO O disco magnético é constituído de um prato circular de metal ou de plástico,
Leia maisIntrodução à Organização de Computadores Memória Secundária
Introdução à Organização de Computadores Memória Secundária Arquitetura e Organização de Computadores Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2008 Tópicos Processadores Memória Principal Memória
Leia maisDispositivos de Armazenamento em massa. José Roberto B. Gimenez
Dispositivos de Armazenamento em massa José Roberto B. Gimenez 2 Estrutura da apresentação O meio físico de armazenamento Interfaces de conexão ATA, SCSI, FC RAID array Sistemas de Armazenamento DAS, NAS,
Leia maisFundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 16: Entrada e Saída: Estudo de Caso Diego Passos Última Aula Software de Entrada e Saída. Subsistema de E/S. Conjunto de camadas de abstração para realização de
Leia maisPrimeiros "computadores" digitais. Execução de um programa. Consolas. Primórdios dos computadores. Memória interna. Computadores com memória interna
Execução de um O executa um Quais os seus componentes? Como estes se organizam e interactuam? entrada de dados processador, memória, input bits periféricos,etc bits saída de dados output Primeiros "es"
Leia maisCristiano Sebolão Nº 26748. Pedro Arcão Nº 22408. João Marques Nº 27228
Cristiano Sebolão Nº 26748 Pedro Arcão Nº 22408 João Marques Nº 27228 Para que os dados não se percam, precisam de ser gravados num dispositivo de armazenamento como disquetes, disco rígidos, discos ópticos
Leia maisENTRADA E SAÍDA DE DADOS
ENTRADA E SAÍDA DE DADOS Os dispositivos de um computador compartilham uma única via de comunicação BARRAMENTO. BARRAMENTO Elétrica/Mecânica + Protocolo. GERENCIAMENTO DE E/S O controle da troca de dados
Leia maisSISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA
SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis
Leia maisCapítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)
Capítulo 4 João Lourenço Joao.Lourenco@di.fct.unl.pt Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa 2007-2008 MARIE (Machine Architecture Really Intuitive and Easy) Adaptado dos transparentes
Leia maisMEMÓRIA. A memória do computador pode ser dividida em duas categorias:
Aula 11 Arquitetura de Computadores - 20/10/2008 Universidade do Contestado UnC/Mafra Sistemas de Informação Prof. Carlos Guerber MEMÓRIA Memória é um termo genérico usado para designar as partes do computador
Leia maisUnidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01
Unidade Central de Processamento (CPU) Processador Renan Manola Introdução ao Computador 2010/01 Componentes de um Computador (1) Computador Eletrônico Digital É um sistema composto por: Memória Principal
Leia maisRAID. Propõe o aumento da confiabilidade e desempenho do armazenamento em disco. RAID (Redundant Array of Independent Disks )
RAID O que é um RAID? RAID RAID (Redundant Array of Independent Disks ) Matriz Redundante de Discos Independentes Propõe o aumento da confiabilidade e desempenho do armazenamento em disco. RAID Surgiu
Leia maisIntrodução à Organização de Computadores Memória Secundária
Introdução à Organização de Computadores Memória Secundária Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 Tópicos Processadores Memória Principal Memória Secundária
Leia mais28/9/2010. Unidade de Controle Funcionamento e Implementação
Arquitetura de Computadores Unidade de Controle Funcionamento e Implementação Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Operação da Unidade de Controle Unidade de controle: parte do
Leia maisSistemas Operacionais
Sistemas Operacionais Sistemas de Entrada/Saída Princípios de Hardware Sistema de Entrada/Saída Visão Geral Princípios de Hardware Dispositivos de E/S Estrutura Típica do Barramento de um PC Interrupções
Leia maisSistemas Operacionais
Sistemas Operacionais Aula 5 Estrutura de Sistemas de Computação Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso
Leia maisIntrodução aos Sistemas Operativos
Introdução aos Sistemas Operativos Computadores e Redes de Comunicação Mestrado em Gestão de Informação, FEUP 06/07 Sérgio Sobral Nunes mail: sergio.nunes@fe.up.pt web: www.fe.up.pt/~ssn Sumário Definição
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Memória Externa Slide 1 Sumário Disco Magnético RAID Memória Óptica Slide 2 Disco Magnético O disco magnético é constituído de um prato circular de metal ou
Leia maisSe ouço esqueço, se vejo recordo, se faço aprendo
Se ouço o esqueço, se vejo recordo, se faço o aprendo Meios de Armazenamento Secundário Principais Dispositivos de Entrada Principais Dispositivos de Saída Outros Dispositivos de Entrada/Saída Meios de
Leia mais481040 - Programador/a de Informática
481040 - Programador/a de Informática UFCD - 0770 Dispositivos e periféricos Sessão 4 SUMÁRIO Disco Rígido; Sistema de ficheiros Uma unidade de disco rígido é composta por um conjunto de discos sobrepostos,
Leia maisIntrodução a Informática. Prof.: Roberto Franciscatto
Introdução a Informática Prof.: Roberto Franciscatto 2.1 CONCEITO DE BIT O computador só pode identificar a informação através de sua elementar e restrita capacidade de distinguir entre dois estados: 0
Leia maisConjunto organizado de informações da mesma natureza, agrupadas numa unidade independente de processamento informático
Sistema Operativo Definição de ficheiro: Conjunto organizado de informações da mesma natureza, agrupadas numa unidade independente de processamento informático Características dos ficheiros: Ocupam uma
Leia maisOrganização de Computadores 1
Organização de Computadores 1 SISTEMA DE INTERCONEXÃO (BARRAMENTOS) Prof. Luiz Gustavo A. Martins Arquitetura de von Newmann Componentes estruturais: Memória Principal Unidade de Processamento Central
Leia maisProgramação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre
Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre Cap. 01 Fundamentos de Computadores Sumário : Conceitos básicos: computador,
Leia maisModelo Genérico de Módulo de E/S Grande variedade de periféricos
Conteúdo Capítulo 7 Entrada/Saída Dispositivos externos Módulos E/S Técnicas de E/S E/S Programada E/S Conduzida por interrupções Processamento de interrupções Controlador Intel 82C59A Acesso Directo à
Leia maisSistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 04 - Concorrência. Cursos de Computação
Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 04 - Concorrência Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC, 2007. Mono x Multiprogramação
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 6 Memória externa slide 1 Tipos de memória externa Disco magnético: RAID. Removível. Óptica: CD-ROM. CD-Recordable (CD-R).
Leia mais3. Arquitetura Básica do Computador
3. Arquitetura Básica do Computador 3.1. Modelo de Von Neumann Dar-me-eis um grão de trigo pela primeira casa do tabuleiro; dois pela segunda, quatro pela terceira, oito pela quarta, e assim dobrando sucessivamente,
Leia maisArquitetura e Organização de Computadores I
Arquitetura e Organização de Computadores I Interrupções e Estrutura de Interconexão Prof. Material adaptado e traduzido de: STALLINGS, William. Arquitetura e Organização de Computadores. 5ª edição Interrupções
Leia maisMotivação. Sumário. Hierarquia de Memória. Como registramos nossas histórias (num contexto amplo)?
Universidade Federal da Paraíba Centro de Ciências Aplicadas e Educação Departamento de Ciências Exatas Motivação ACII: Armazenamento Secundário Prof. Rafael Marrocos Magalhães professor@rafaelmm.com.br
Leia maisRAID 1. RAID 0 2. RAID 1
EJAV - ESCOLA ESTADUAL DE EDUCAÇÃO BÁSICA E PROFISSIONAL JOSÉ APRÍGIO BRANDÃO VILELA Curso Técnico de Informática Professor Jonathas José de Magalhães AULA 08 - RAID RAID O desempenho das memórias secundárias
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 maisNíveis de RAID - RAID 0
RAID RAID é acrônimo para Redundant Array of Inexpensive Disks. Este arranjo é usado como um meio para criar um subsistema de unidade de disco, rápido e confiável, através de discos individuais. RAID é
Leia maisBinária. Introdução à Informática. Introdução à Informática. Introdução à Informática. Introdução à Informática. Bit. Introdução à Informática
Informação Introdução à Os dispositivos que num computador permitem armazenar informação devem ser capazes de: Receber informação Conservar informação Restituir informação Mas que tipo de informação? Binária
Leia maisDispositivos de Armazenamento. Prof. Flávio Humberto Cabral Nunes
Dispositivos de Armazenamento Prof. Flávio Humberto Cabral Nunes Conteúdo 1. Discos 2. Fitas magnéticas 3. CD-ROM Capítulo: 2 (APOSTILA). Dispositivos de Armazenamento Armazenamento permanente Custo menor
Leia maisProf.: Roberto Franciscatto. Capítulo 1.1 Introdução
Sistemas Operacionais Prof.: Roberto Franciscatto Capítulo 1.1 Introdução Tipos de Sistemas Operacionais Sistemas Monoprogramáveis / Monotarefa Voltados tipicamente para a execução de um único programa.
Leia maisMEMÓRIA. 0 e 1 únicos elementos do sistema de numeração de base 2
MEMÓRIA CONCEITO Bit- 0 1 Essência de um sistema chamado BIESTÁVEL Ex: Lâmpada 0 apagada 1 acesa 0 e 1 únicos elementos do sistema de numeração de base 2 A que se destina a memória: Armazenamento das instruções
Leia maisO que é RAID? Tipos de RAID:
O que é RAID? RAID é a sigla para Redundant Array of Independent Disks. É um conjunto de HD's que funcionam como se fosse um só, isso quer dizer que permite uma tolerância alta contra falhas, pois se um
Leia maisTecnologia da Informação. Prof Odilon Zappe Jr
Tecnologia da Informação Prof Odilon Zappe Jr Conceitos básicos de informática O que é informática? Informática pode ser considerada como significando informação automática, ou seja, a utilização de métodos
Leia maisTECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO
TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO O que é a Informática? A palavra Informática tem origem na junção das palavras: INFORMAÇÃO + AUTOMÁTICA = INFORMÁTICA...e significa, portanto, o tratamento da informação
Leia maisAVALIAÇÃO À DISTÂNCIA 1 GABARITO
Fundação CECIERJ - Vice Presidência de Educação Superior a Distância Curso de Tecnologia em Sistemas de Computação UFF Disciplina INTRODUÇÃO À INFORMÁTICA... AD1 2 semestre de 2008. Data... AVALIAÇÃO À
Leia maisTecnologia de armazenamento Intel (Intel RST) RAID 0, 1, 5, 10, Matrix RAID, RAID -Pronto
Tecnologia de armazenamento Intel (Intel RST) RAID 0, 1, 5, 10, Matrix RAID, RAID -Pronto RAID 0 (striping) RAID 0 utiliza os recursos de leitura/gravação duas ou mais unidades de disco trabalhando em
Leia maisEscola Secundária de Emídio Navarro
Escola Secundária de Emídio Navarro Curso Secundário de Carácter Geral (Agrupamento 4) Introdução às Tecnologias de Informação Ficha de trabalho N.º 1 1. Refere algumas das principais áreas das Tecnologias
Leia maisSistemas Operacionais
Sistemas Operacionais RAID Marcelo Diniz http://marcelovcd.wordpress.com/ O que é RAID? RAID RAID (Redundant Array of Independent Disks ) Matriz Redundante de Discos Independentes Recuperar informação
Leia maisSetores Trilhas. Espaço entre setores Espaço entre trilhas
Memória Externa Disco Magnético O disco magnético é constituído de um prato circular de metal ou plástico, coberto com um material que poder magnetizado. Os dados são gravados e posteriormente lidos do
Leia maisSistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 03 Conceitos de Hardware e Software parte 01. Cursos de Computação
Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 03 Conceitos de Hardware e Software parte 01 Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed.
Leia maisINFORMÁTICA PARA GESTÃO I Curso Superior de Gestão de Marketing
INFORMÁTICA PARA GESTÃO I Curso Superior de Gestão de Marketing Docente (Teóricas): Eng.º Vitor M. N. Fernandes Contacto: vmnf@yahoo.com Aula 2 Sumário Conceitos Básicos de Informática (1) A Informática
Leia maisSistemas Operacionais Entrada / Saída. Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br)
Sistemas Operacionais Entrada / Saída Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Tópicos Princípios do hardware de E/S Princípios do software de E/S Camadas do software
Leia maisAcetatos de apoio às aulas teóricas
Microprocessadores e Aplicações Acetatos de apoio às aulas teóricas Ana Cristina Lopes Dep. Engenharia Electrotécnica http://orion.ipt.pt anacris@ipt.pt Ana Cristina Lopes, 24 de Outubro de 2004 Microprocessadores
Leia maisArquitectura de Computadores
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
Leia maisSistemas Operacionais
Sistemas Operacionais Entrada e Saída Drivers e s Norton Trevisan Roman Marcelo Morandini Jó Ueyama Apostila baseada nos trabalhos de Kalinka Castelo Branco, Antônio Carlos Sementille, Luciana A. F. Martimiano
Leia maisEstrutura e funcionamento de um sistema informático
Estrutura e funcionamento de um sistema informático 2006/2007 Sumário de trabalho. Memórias principais e memórias secundárias. Ficha 2 Revisão da aula anterior 3 Memórias informáticas Memórias principais,
Leia maisCapítulo 2. Noção de hardware. As componentes de um computador.
Definição 1 Capítulo 2. Noção de hardware. As componentes de um computador. 1. Definição Hardware : toda a parte física do computador. Ex.: Monitor, caixa, disquetes, impressoras, etc. Hardware (hard =
Leia maisProgramação de Sistemas
Programação de Sistemas Introdução à gestão de memória Programação de Sistemas Gestão de memória : 1/16 Introdução (1) A memória central de um computador é escassa. [1981] IBM PC lançado com 64KB na motherboard,
Leia maisInformática Aplicada
Informática Aplicada Conceitos Aula 2 Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.com 2013 Esquema Geral do Computador HARDWARE; SOFTWARE. Prof. Walteno Martins Parreira
Leia maisArquitetura de Computadores Arquitetura de entrada e saída
Arquitetura de Entrada e Saída Arquitetura de Computadores Arquitetura de entrada e saída Barramento Meio de transmissão de dados entre a CPU, a memória principal e os dispositivos de entrada e saída.
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 maisCapítulo 4 Livro do Mário Monteiro Introdução Hierarquia de memória Memória Principal. Memória principal
Capítulo 4 Livro do Mário Monteiro Introdução Hierarquia de memória Memória Principal Organização Operações de leitura e escrita Capacidade http://www.ic.uff.br/~debora/fac! 1 2 Componente de um sistema
Leia maisCapítulo 5 Entrada/Saída
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S 5.1.1 Dispositivos de E/S Os dispositivos de E/S podem ser divididos em duas categorias: Dispositivos de bloco Armazena informações em blocos
Leia maisEstrutura de um Computador
SEL-0415 Introdução à Organização de Computadores Estrutura de um Computador Aula 7 Prof. Dr. Marcelo Andrade da Costa Vieira MODELO DE VON NEUMANN PRINCÍPIOS A arquitetura de um computador consiste de
Leia maisIntrodução à estrutura e funcionamento de um Sistema Informático
Introdução à estrutura e funcionamento de um Sistema Informático Elementos que constituem o Computador O funcionamento do computador é possível devido aos vários elementos interligados que o constituem:
Leia maisDispositivos de Memória
Chipset Conjunto de chips que fazem a comunicação entre a e os demais dispositivos do computador. Todas as informações que trafegam pela placa mãe passam necessariamente pelo Chipset, que tem dois chips:
Leia maisDISCOS RÍGIDOS. O interior de um disco rígido
Serve para guardarmos os ficheiros de forma aleatória e de grande tamanho São constituídos por discos magnéticos (pratos) de lâminas metálicas extremamente rígidas (daí o nome de disco rígido). Esses discos
Leia maisAULA TEÓRICA 2 Tema 2. Conceitos básicos de informática, computadores e tecnologias de informação. Sistemas de numeração (continuação)
AULA TEÓRICA 2 Tema 2. Conceitos básicos de informática, computadores e tecnologias de informação. Sistemas de numeração (continuação) Digitalização. Arquitectura básica do hardware. Input, processamento,
Leia maisIntrodução às Tecnologias de Informação e Comunicação. Conceitos Introdutórios
Introdução às Tecnologias de Informação e Comunicação Conceitos Introdutórios Informática Informática - Tratamento ou processamento da informação utilizando meios automáticos, nomeadamente o computador.
Leia maisEntrada e Saída. Prof. Leonardo Barreto Campos 1
Entrada e Saída Prof. Leonardo Barreto Campos 1 Sumário Introdução; Dispositivos Externos; E/S Programada; E/S Dirigida por Interrupção; Acesso Direto à Memória; Bibliografia. Prof. Leonardo Barreto Campos
Leia maisO hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware
1 2 Revisão de Hardware 2.1 Hardware O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 2.1.1 Processador O Processador
Leia mais