Controlador de DMA. Gustavo G. Parma
|
|
- Gonçalo Coradelli Vasques
- 7 Há anos
- Visualizações:
Transcrição
1 Controlador de DMA Gustavo G. Parma
2 Controlador de DMA Transferência de um dado de um dispositivo I/O para a memória Iniciada pela CPU Transferência efetuada e terminada pelo controlador de DMA CPU pode efetuar outras tarefas que não dependam do barramento O controlador de DMA não precisa armazenar os dados => maior eficiência
3 Controlador de DMA IBM PC Baseado no 8237, Intel Cada 8237 possui quatro canais de DMA separados Dois controladores de DMA Arquitetura Mestre/Escravo Sete canais de DMA Um canal utilizado para a cascata
4 Controlador de DMA Quatro etapas distintas para iniciar e completar uma transferência de DMA 1. Programar o canal de DMA para a transferência 2. Comandar o dispositivo de I/O para iniciar uma transferência 3. Passar o controle do barramento para o controlador de DMA 4. Notificar a CPU que a transferência está completa
5 Tipos de Transferência de DMA Transferência de leitura Transferência de escrita O DMAC (controlador de DMA) irá ler um dado da memória, escrevendo-o no dispositivo de I/O associado com o canal de DMA O DMAC irá ler um dado do dispositivo de I/O associado ao canal de DMA, escrevendo-o na memória Transferência de verificação O DMAC irá executar ciclos de DMA, incluindo a geração de endereços, mas as linhas de leitura/escrita não serão ativadas. (Utilizado para implementar um refresh de memória.)
6 Modos de Transferência Modo de Transferência Simples Modo de transferência de bloco Modo de transferência por demanda Modo Cascata
7 Modo de Transferência Simples Um dos modos mais utilizados Permite ao DMAC partilhar (no tempo) o barramento com a CPU O DMAC devolve o controle de barramento à CPU a cada transferência de um byte (ou palavra)
8 Modo de Transferência Simples 1. A solicitação de DRQn é recebida do dispositivo de I/O 2. O DMAC ativa o sinal HOLD para solicitar o uso do barramento 3. O processador ativa HLDA, entregando o controle do barramento ao DMAC 4. O DMAC envia o sinal DAKn para o dispositivo de I/O, juntamente com o sinal IORC# ou IOWC# 1. O dispositivo remove o sinal de DRQn
9 Modo de Transferência Simples 5. O DMAC executa um ciclo de DMA para mover um byte (ou palavra) entre o dispositivo de I/O e a memória, fornecendo o endereço de memória e as linhas de comando adequadas 6. O contador de transferência de byte/palavra é decrementado e o endereço de memória é incrementado 7. Após a transferência do byte/palavra, a linha DAKn é desativada
10 Modo de Transferência Simples 8. O sinal HOLD é desativado para devolver o controle do barramento ao processador 1. O sinal de HOLD será ativado novamente para requisitar o uso do barramento quando o dispositivo de I/O tiver outro byte/palavra para transferir. 2. Após o recebimento do sinal de HLDA da CPU, o próximo cilo irá ocorrer. 3. O processo continua até que a transferência esteja completa
11 Modo de Transferência Simples 9. Quando a transferência tiver sido concluída, o sinal TC é gerado para sinalizar fim de transferência e o dispositivo de I/O interrompe a CPU
12 Modo de Transferência por Bloco Utilizado quando o DMAC precisa transferir um bloco de dados O projetista e o programador devem lembrar que o DMAC mantém o controle do barramento por muito tempo Semelhante à transferência simples, porém o DMAC não devolve o controle do barramento à CPU até que toda a transferência tenha sido efetuada.
13 Modo de Transferência por Demanda O DMAC executa ciclos de DMA enquanto o dispositivo de I/O mantiver a linha DRQn ativa Caso o dispositivo de I/O não consiga fornecer dados na taxa do DMAC, a transferência será temporariamente suspensa. O dispositivo de I/O retira o sinal de DRQn
14 Modo de Transferência por Demanda 1. O sinal DRQn é recebido do dispositivo de I/O 2. O DMAC ativa a solicitação de HOLD requisitando o uso do barramento 3. A CPU ativa o sinal HLDA, passando o controle do barramento para o DMAC 4. O DMAC ativa o sinal DAKn e o sinal IORC# ou IOWC# 1. O dispositivo de I/O mantém o sinal de DRQn ativo
15 Modo de Transferência por Demanda 5. Tal como antes, o DMAC executa um ciclo de DMA para mover um byte/palavra entre o dispositivo e a memória 6. Após a transferência, o contador de byte/palavra é decrementado e o endereço de memória é incrementado
16 Modo de Transferência por Demanda 7. O DMAC continua a efetuar ciclos de transferência até que o dispositivo de I/O desative o sinal de DRQn 1. Caso o dispositvo de I/O não consiga entregar dados, ele desativa o sinal de DRQn 2. O DMAC retira o sinal de HOLD e o sinal de DAKn 1. O dispositivo de I/O pode reiniciar a transferência por demanda ativando novamente o sinal de DRQn 8. A transferência continua até que o contador de transferência esvazie.
17 Transferência por Cascata Indica que o DMAC está conectada a outro DMAC ou a um mestre de barramento e não a um dispositivo de I/O Utilizado para cascatear o controlador Mestre e Escravo O controlador Escravo utiliza o Mestre para obter o controle do barramento. Durante a etapa de boot, o canal zero do controlador mestre é programado no modo cascata
18 Configuração dos DMAC
19 Lógica de Prioridade do DMAC Prioridade Fixa Os canais possuem uma prioridade fixa, com a ordem baseada no valor decrescente de seus números. O canal 0 possui a prioridade mais alta e o canal 3 a mais baixa (em cada controlador) Situação default Os canais do controlador escravo possuem a prioridade mais alta Prioridade Rotativa O último canal a ser atendido terá a prioridade mais baixa, com a prioridade dos demais canais sendo rotacionada adequadamente. Impede que um canal monopolize o sistema
20 Ciclo de Barramento de DMA implementa uma máquina de estados com 7 estados O DMAC utiliza seu próprio clock para executar os ciclos de barramento Metade da freqüência de BCLK 4,165MHz em um barramento de 8,33MHz
21 Transferência de Byte/Palavra Transferência de byte Canais 0 a 3 Controlador escravo Endereço inicial par ou ímpar Vias SA[23:0] alimentadas pelo sistema
22 Transferência de Byte/Palavra Transferência de palavra Canais 5 a 7 Controlador Mestre Linha SA0 conectada a terra Endereço inicial necessariamente PAR Cuidado na programação!!! Para acessar o endereço 1000h, deve-se programar o DMAC com a palavra 0800h Linhas SA[23:1] alimentadas pelo sistema
23 Capacidade de Endereçamento dos DMAC Cada canal de DMA pode endereçar qualquer posição de memória dentro da faixa de 16MB (24 bits de endereçamento) Cada DMAC pode armazenar um endereço de 16 bits Necessidade de utilização de um registrador para os 8 bits superiores Registrador de página Cada canal de DMA possui um registrador de página O registrador de página não é incrementado durante a operação de DMA!!!
24 Capacidade de Endereçamento dos DMAC Cada DMAC possui apenas oito pinos de endereçamento, mas deve endereçar usando 16 bits Oito bits menos significativos nas saídas de A[7:0] do DMAC Oito bits mais significativos nas saídas D[7:0] do DMAC
25 Lógica de Endereçamento do DMAC Mestre
26 Lógica de Endereçamento do DMAC Escravo
27 Capacidade de Endereçamento dos DMAC O endereço inicial na memória onde o dado deve ser lido/escrito deve ser programado no registrador de endereço de cada canal de DMA (16 bits) Utilizando duas escritas sucessivas no registrador de endereço O registrador de página do canal também deve ser programado (8 bits restantes) antes da transferência por DMA
28 Tabela de Endereçamento dos DMACs Tabela de endereçamento do registrador de endereço de memória e registrador de página Canal Endereço do registrador de endereço inicial de memória Endereço do registrador de página DMAC escravo DMAC Mestre h 02h 04h 06h C0h C4h C8h CC h 87h 83h 81h 82h 8Fh 8bh 89h 8Ah
29 Programação do DMAC Cada canal de DMA possui, associado a ele, quatro registradores 1.Registrador de endereço inicial 2.Registrador de endereço atual 3.Registrador de contagem inicial 4.Registrador de contagem restante 5.Registrador de página
30 Programação do DMAC Todos os canais compartilham alguns registradores de controle 1.Registrador de modo 2.Registrador de máscara de canal 3.Registrador de máscara 4.Registrador de Requisição
31 Programação do DMAC Alguns registradores são utilizados na operação/programação do DMAC 1.Registrador de comando 2.Registrador de Status 3.Registrador de reset mestre 4.Registrador de reset do flip-flop do ponteiro de byte 5.Registrador Intermediário 6.Registrador de Clear de máscara
32 Etapas de Programação do DMAC 1.Habilitar o DMAC 1.Registrador de Comando 2.Feito durante a etapa de boot 1.Transferência não comprimida 2.Prioridade fixa 3.DMAC habilitado 4.Sem transferência memória/memória 2.Mascarar o canal antes de programá-lo 1.Usando o registrador de máscara de canal 1.Mascara um canal por vez 2. OU usando o registrador de máscara 1.Mascara um grupo de canais
33 Etapas de Programação do DMAC 3.Programar o modo de transferência 1.Registrador de modo 4.Programar o registrador de página do canal 1.Registrador de página 5.Programar o registrador de endereço de memória 1.Registrador de endereço inicial
34 Etapas de Programação do DMAC 6.Programar o registrador de Contagem 1.Registrador de contagem inicial 7.Retirar a máscara do canal
35 Registrador de Comando b0: ativa(1)/desativa(0) a operação memória para memória default = 0 b1: ativa(0)/desativa(1) o incremento no endereço do canal 0 inválido de b0 = 0 b2: ativa(0)/desabilita(1) o controlador default = 0 b3: temporização normal(0)/comprimida(1) inválido se b0 = 1 default = 0 b4: prioridade rotativa(1)/fixa(0) default = 0 b5: seleção de extended (1)/late (0) default = 0 b6: DREQ sensível a nível baixo(1)/alto(0) default = 0 b7: DACK ativo em nível alto(1)/baixo(0) default = 0
36 Registrador de Máscara de Canal Permite controlar a máscara de canais individuais b1e b0: seleciona o canal b2: mascara(1)/retira a máscara(0) do canal b7 a b3: don't care
37 Registrador de Máscara Controla a máscara de todos os canais b0: retira(0)/coloca(1) a máscara do canal 0 b1: retira(0)/coloca(1) a máscara do canal 1 b2: retira(0)/coloca(1) a máscara do canal 2 b3: retira(0)/coloca(1) a máscara do canal 3 b4 a b7: don't care
38 Registrador de Modo Define os diversos modos de operação de cada canal. b1 e b0: seleciona o canal b3 e b2: define o tipo do ciclo b3 b2 Descrição 0 0 Transferência de verificação 0 1 Transferência de escrita 1 0 Transferência de leitura 1 1 ilegal x x se b6 e b7 = 11
39 Registrador de Modo - cont. b4: Habilita(1)/desabilita(0) a autoinicialização b5: decremento(1)/incremento(0) de endereço b7 e b6: Controlam o modo de transferência b b Descrição Transferência por demanda Transferência simples Transferência de bloco Modo de cascata
40 Registrador de Página Armazena os oito bits mais significativos do endereço da variável (considerando 24 bits de endereço). Para o controlador Mestre, o bit mais significativo deste registrador é desconsiderado. Atualmente o IBM-PC trabalha com o 82374, um único CI que implementa as diversas funções disponíveis no barramento ISA. Este CI é capaz de endereçar variáveis com 32 bits.
41 Registrador de Endereço Inicial Armazena os 16 bits mais baixos do endereço. O controlador mestre considera sempre A0 = 0 O endereço deve ser enviado de 8 em 8 bits, pois a porta de entrada é de apenas 8 bits. Considerando o Flip-Flop interno resetado: enviar primeiro a parte baixa enviar depois a parte alta
42 Registrador de Contagem Inicial Registrador de 16 bits porta de entrada de apenas 8 bits Enviar 8 bits mais baixos e depois os 8 bits mais significativos (considerando o flip-flop interno inicialmente resetado). Armazena a quantidade de bytes a serem transferidos antes da operação ser terminada ou reinicializada.
43 Registrador de Status Informa o status do controlador. b0: Canal 0 atingiu TC b1: Canal 1 atingiu TC b2: Canal 2 atingiu TC b3: Canal 3 atingiu TC b4: Existe solicitação no canal 0 b5: Existe solicitação no canal 1 b6: Existe solicitação no canal 2 b7: Existe solicitação no canal 3
44 Registrador de Reset Mestre Uma operação de escrita (qualquer dado) neste registrador resulta em uma função de clear no controlador. O controlador requer inicialização após o comando de Reset mestre.
45 Registrador do flip-flop do ponteiro de byte Uma operação de escrita (qualquer dado) neste registrador resulta em um clear no flip-flop interno. Após o clear, o primeiro byte enviado para o registrador de endereço inicial ou de contagem inicial representará o byte mais baixo da palavra de 16 bits a ser enviada. O próximo byte enviado automaticamente representará os 8 bits mais significativos Após o clear, o primeiro byte lido do registrador de endereço atual ou de contagem restante representará o byte mais baixo da palavra de 16 bits a ser lida. O próximo byte lido automaticamente representará os 8 bits mais significativos
46 Registrador Intermediário Após uma transferência de memória para memória, o valor do último byte transferido pode ser obtido lendo este registrador Não utilizado no PC (não trabalha com transferência de memória para memória)
47 Registrador de Requisição Utilizado para gerar uma requisição de DMA via software. b1 e b0: Seleção do canal b2: Seta(1)/reseta(0) o bit de requisição b7 a b3: don't care
48 Registrador de Clear de máscara Uma operação de escrita neste registrador reseta todos os bits de máscara de todos os canais do controlador, habilitando todos os canais.
49 Endereços DMAC Escravo Cana Endereço l 00h 00h 0 01h 01h 02h 02h 1 03h 03h R/W Descrição read read read read Endereço inicial do Canal 0 Endereço atual do Canal 0 Contagem inicial do Canal 0 Contagem restante do Canal 0 Endereço inicial do Canal 1 Endereço atual do Canal 1 Contagem inicial do Canal 1 Contagem restante do Canal 1
50 Endereços DMAC Escravo Cana Endereço l 04h 04h 2 05h 05h 3 06h 06h 07h 07h R/W Descrição read read read read Endereço inicial do Canal 2 Endereço atual do Canal 2 Contagem inicial do Canal 2 Contagem restante do Canal 1 Endereço inicial do Canal 3 Endereço atual do Canal 3 Contagem inicial do Canal 3 Contagem restante do Canal 3
51 Endereços DMAC Escravo Cana Endereço l 08h 08h 09h 0Ah 0Bh todos 0Ch 0Dh 0Dh 0Eh 0Fh R/W Descrição read read read/ Registrador de Comando Registrador de Status Registrador de Requisição Registrador de máscara de canal Registrador de modo reset do flip-flop do ponteiro de byte Registrador de Reset Mestre Registrador Intermediário Registrador de clear de máscara Registrador de Máscara
52 Endereços- DMAC Mestre Cana Endereço l C0h C0h 4 C2h C2h C4h C4h 5 C6h C6h R/W Descrição read read read read Endereço inicial do Canal 0 Endereço atual do Canal 4 Contagem inicial do Canal 4 Contagem restante do Canal 4 Endereço inicial do Canal 5 Endereço atual do Canal 5 Contagem inicial do Canal 5 Contagem restante do Canal 5
53 Endereços- DMAC Mestre Cana Endereço l C8h C8h 6 CAh CAh 7 CCh CCh CEh CEh R/W Descrição read read read read Endereço inicial do Canal 6 Endereço atual do Canal 6 Contagem inicial do Canal 6 Contagem restante do Canal 6 Endereço inicial do Canal 7 Endereço atual do Canal 7 Contagem inicial do Canal 7 Contagem restante do Canal 7
54 Endereços- DMAC Mestre Cana Endereço l D0h D0h D2h D4h D6h todos D8h DAh DAh DCh DEh R/W Descrição read read read/ Registrador de Comando Registrador de Status Registrador de Requisição Registrador de máscara de canal Registrador de modo reset do flip-flop do ponteiro de byte Registrador de Reset Mestre Registrador Intermediário Registrador de clear de máscara Registrador de Máscara
55 Utilização dos Canais de DMA Utilização dos Canais de DMA no IBMPC Canal de DMA Utilização Livre Livre (default para placas de som) Controlador do floppy Livre (ou ECP para LPT1) Entrada de cascateamento Livre Livre Livre
High Performance Programmable DMA Controller 8237A, 82237
High Performance Programmable DMA Controller 8237A, 82237 Walter Fetter Lages w.fetter@ieee.org Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Engenharia Elétrica Microprocessadores
Leia maisControladores do IBM-PC. Gustavo G. Parma
Controladores do IBM-PC Gustavo G. Parma IBM-PC baseado em ISA Sistema de interrupção do x86 Duas entradas de solicitação de interrupção NMI: Non-maskable interruption Erro de paridade da RAM Channel Check
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 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 mais4.3 - DMA & Chipset. CEFET-RS Curso de Eletrônica. Profs. Roberta Nobre & Sandro Silva. e
CEFET-RS Curso de Eletrônica 4.3 - DMA & Chipset Profs. Roberta Nobre & Sandro Silva robertacnobre@gmail.com e sandro@cefetrs.tche.br Unidade 04.3.1 DMA Dados podem ser transferidos entre dispositivos
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 maisLista de Exercícios 1
Conceitos envolvidos: a) Memória de Dados (interna e externa) b) Memória de Programa (interna e externa) c) Operações aritméticas e lógicas d) Portas e) Endereçamento a Bit f) Contadores e Temporizadores
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 maisMicroprocessadores I. Aula 6 Arquitetura do Microprocessador Pinagem e Diagrama de Temporização
Microprocessadores I Aula 6 Arquitetura do Microprocessador 8085 - Pinagem e Diagrama de Temporização 1 O 8085 contém em seu CI circuitos para executar operações de cálculos e comunicação com periféricos.
Leia maisOrganização de Computadores 1
Organização de Computadores 1 3.1 CPU: Unidade de Processamento Central Prof. Luiz Gustavo A. Martins Arquitetura de von Newmann Unidade de Processamento Central (CPU): Memória Principal Unidade de Processamento
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 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 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 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 maisPerifé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 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 maisSolução Lista de Exercícios Processadores
Solução Lista de Exercícios Processadores Questão 1 A ULA é o dispositivo da CPU que executa operações tais como : Adição Subtração Multiplicação Divisão Incremento Decremento Operação lógica AND Operação
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 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 maisUCP 8051 (parte 02) Professor Adão de Melo Neto
UCP 85 (parte 2) Professor Adão de Melo Neto Barramento de endereços UCP 85 É unidirecional (6 BITS), porque a informação flui apenas em uma direção, da CPU para a memória ou para os elementos de E/S.
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 maisULA. Combina uma variedade de operações lógicas e matemáticas dentro de uma única unidade.
PROCESSADOR ULA Combina uma variedade de operações lógicas e matemáticas dentro de uma única unidade. ULA Uma ULA típica pode realizar as operações artiméticas: - adição; - subtração; E lógicas: - comparação
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 maisAula 12: Memória: Barramentos e Registradores
Aula 12: Memória: Barramentos e Registradores Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Memória: Barramentos e Registradores FAC 1 / 34
Leia maisInterrupções e DMA. Mecanismos de I/O
Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Engenharia Elétrica Curso de Extensão em Arquitetura de Computadores Pessoais Interrupções e DMA 1 Mecanismos de I/O Programmed
Leia maisBarramentos ISA e PCI. Gustavo G. Parma
Barramentos ISA e PCI Gustavo G. Parma Barramento Coleção de fios paralelos utilizados para transmitir endereços dados sinais de controle Internos ou Externos à CPU Internos: Via de dados Externos: utilizado
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 maisINTERFACE DE CONVERSORES E MICROPROCESSADORES
INTERFACE DE CONVERSORES E MICROPROCESSADORES Métodos de transferência de dados: Conversores compatíveis com os microprocessadores. Conectam-se diretamente ao barramento. Conversores não-compatíveis com
Leia maisOrganização e Arquitetura de Computadores I
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 de (Parte III
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
Arquitetura e organização de computadores 3º. Semestre - Sistemas de informação Prof. Emiliano S. Monteiro Classificação de computadores Grande porte: Supercomputadores e Mainframes Médio porte: Minicomputadores
Leia maisCAPÍTULO XI TEMPORIZAÇÃO DO SISTEMA
Temporização do Sistema Cap.11: 1/9 CAPÍTULO XI TEMPORIZAÇÃO DO SISTEMA base de tempo independente do relógio do processador circuito 8253 / 8254 compatível 3 canais temporizadores canal 0 "tique do temporizador"
Leia maisCOMPUTADOR 2. Professor Adão de Melo Neto
COMPUTADOR 2 Professor Adão de Melo Neto Modelo Barramento de Sistema É uma evolução do Modelo de Von Newman. Os dispositivos (processador, memória e dispositivos de E/S) são interligados por barramentos.
Leia maisMicrocontrolador 8051
Microcontrolador 8051 Inicialmente fabricado pela INTEL, atualmente fabricado por várias empresas; Possui uma grande variedade de dispositivos, com diversas características, porém compatíveis em software;
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 maisSSC510 Arquitetura de Computadores 1ª AULA
SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura
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 maisMicrocontroladores. Prof. Nivaldo T. Schiefler Jr. M.Eng Homepage: www.joinville.ifsc.edu.br/~nivaldo Email: nivaldo@ifsc.edu.br
Prof. Nivaldo T. Schiefler Jr. M.Eng Homepage: www.joinville.ifsc.edu.br/~nivaldo Email: nivaldo@ifsc.edu.br Conceito final será constituído de duas avaliações: 1ª Conceito avaliação teórica 2ª Conceito
Leia maisFUNCIONAMENTO DO COMPUTADOR. Adão de Melo Neto
FUNCIONAMENTO DO COMPUTADOR Adão de Melo Neto 1 ELEMENTOS DE UM COMPUTADOR PROCESSADOR (UCP) unidade de controle (UC) + unidade lógica aritmética (ULA) + registradores MEMÓRIA; BARRAMENTOS barramento de
Leia mais4 Sistema Computacional:
4 Sistema Computacional: Hardware: são os componentes e dispositivos eletrônicos que operando em conjunto com outros componentes ou mesmo individualmente realizam uma das funções de um sistema de computação.
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 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 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 maisCOMPUTADOR. Adão de Melo Neto
COMPUTADOR Adão de Melo Neto 1 Modelo Barramento de Sistema É uma evolução do Modelo de Von Newman Processador = UCP = unidade de controle + unidade lógica aritmética Memória; Barramento (novo elemento):
Leia mais07/06/2015. Outras características importantes em Microprocessadores/Microcontroladores SEL-433 APLICAÇÕES DE MICROPROCESSADORES I
SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Redução de Potência de Operação As versões CHMOS (89C51, 89S52, etc ) da família MCS-51 possuem dois modos de controle de redução de potência de operação do chip.
Leia maisSistemas Operacionais
Sistemas Operacionais Cristina Boeres página do curso: http://www.ic.uff.br/~boeres/so.html boeres@ic.uff.br Sistemas Operacionais O que é um SO?! um gerenciador de recursos?! uma interface?! máquina virtual?
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 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 maisOrganização de Sistemas Computacionais Processadores: Organização da CPU
Universidade Paulista UNIP Curso: Ciências da Computação Turma: CCP30 Turno: Noturno Disciplina: Arquitetura de Computadores Professor: Ricardo Loiola Alunos: Thiago Gomes dos Santos Matrícula: C63873-0
Leia mais18/10/2010. Unidade de Controle Controle. UC Microprogramada
Arquitetura de Computadores Unidade de Controle Controle Microprogramado Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO UC Microprogramada
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 maisArquitetura de Computadores. Professor: Vilson Heck Junior (Material: Douglas Juliani)
Arquitetura de Computadores Professor: Vilson Heck Junior (Material: Douglas Juliani) Agenda Conceitos Componentes Funcionamento ou tarefas Otimização e desempenho Conceitos Componente de Hardware que
Leia mais14/3/2016. Prof. Evandro L. L. Rodrigues
SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Prof. Evandro L. L. Rodrigues Tópicos do curso Conceitos básicos - Aplicações e utilizações dos microcontroladores
Leia maisLista de Exercícios 2
Conceitos envolvidos: a) Contadores e Temporizadores b) Interface serial RS232 c) Interrupções Lista de Exercícios 2 1. Fazer um contador hexadecimal que coloque o valor de contagem na porta P1 em intervalos
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 maisINTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ENTRADA E SAÍDA PROFESSOR CARLOS MUNIZ
INTRODUÇÃO À TECNOLOGIA DA PROFESSOR CARLOS MUNIZ ENTRADA/SAÍDA Uma das principais funções do sistema operacional é controlar todos os dispositivos de entrada/saída (E/S) do computador, emitindo comandos
Leia maisPeriféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 19
Aula Teórica 19 Sumário: Dispositivos de entrada: O teclado (conclusão) e o rato. Leitura Recomendada: Capítulo 34 - Hans-Peter Messmer, The Indispensable PC Hardware Book, Addison-Wesley. Capítulo 3,
Leia maisOrganização de Computadores
Organização de Computadores Aula 23 Entrada e Saída (I/O) Rodrigo Hausen 03 de novembro de 2011 http://cuco.pro.br/ach2034 1/62 Apresentação 1. Bases Teóricas 2. Organização de computadores... 2.3. Estruturas
Leia maisTodo processador é constituído de circuitos capazes de realizar algumas operações primitivas:
Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas: Somar e subtrair Mover um dado de um local de armazenamento para outro Transferir um dado para um dispositivo
Leia maisCOMPUTADOR. Adão de Melo Neto
COMPUTADOR Adão de Melo Neto 1 PROGRAMA É um conjunto de instruções LINGUAGEM BINÁRIA INTRODUÇÃO Os caracteres inteligíveis são apenas zero(0) e um (1). É uma linguagem de comunicação dos computadores.
Leia maisProf. Adilson Gonzaga
Prof. Adilson Gonzaga Outras características importantes em Microprocessadores/Microcontroladores Redução de Potência de Operação As versões CHMOS (89C51, 89S52, etc ) da família MCS-51 possuem dois modos
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 maisSEL-433 APLICAÇÕES DE MICROPROCESSADORES I
SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Apresentação do curso Critério de avaliação Média final = 0.8 * MP + 0.2 * ME onde MP = (P1 + P2) / 2 e ME = Notas
Leia maisARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva
ARQUITETURA DE COMPUTADORES Professor: Clayton Rodrigues da Siva OBJETIVO DA AULA Objetivo: Conhecer a estrutura da arquitetura da Máquina de Von Neumann. Saber quais as funcionalidades de cada componente
Leia maisINTRODUÇÃO: MICROCONTROLADORES
INTRODUÇÃO: MICROCONTROLADORES MICROCONTROLADOR X MICROPROCESSADOR Baixa capacidade de processamento Freq. Operação em MHz Custo de R$ 7,00 a 30,00 Aplicações mais restrita Alta capacidade de processamento
Leia maisLista de Exercícios 1
Conceitos envolvidos: a) Memória de Dados (interna e externa) b) Memória de Programa (interna e externa) c) Operações aritméticas e lógicas d) Portas e) Endereçamento a Bit f) Contadores e Temporizadores
Leia maisTECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I
TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I Aula 02: Organização e Arquitetura de Computadores / Lógica Digital (Parte I) O conteúdo deste documento tem por objetivo
Leia maisLógica Externa à CPU
Lógica Externa à CPU Prof. Eduardo Appel Eng.MSc. appel@upf.tche.br Interfaceamento de memória Transferência de dados E/S programada E/S por interrupção Acesso direto à memória DMA Arquitetura e Organização
Leia maisMódulo de Cristal Líquido LCD
Módulo de Cristal Líquido LCD 1 Introdução Os módulos LCD são interfaces de saída muito utilizadas em sistemas microprocessados e microcontrolados. Estes módulos podem ser gráficos e alfanuméricos. Os
Leia maisCapítulo 3 Organização Interna de um Computador
Capítulo 3 Organização Interna de um Computador 3.1 UNIDADE CENTRAL DE PROCESSAMENTO A Unidade Central de Processamento - UCP (em inglês, Central Processing Unity - CPU) é a responsável pelo processamento
Leia maisCélula, Palavra, Ciclo de Instruções e Lógica Temporizada
Célula, Palavra, Ciclo de Instruções e Lógica Temporizada IFBA Instituto Federal de Educ. Ciencia e Tec Bahia Curso de Analise e Desenvolvimento de Sistemas Arquitetura de Computadores 20 e 21/30 Prof.
Leia maisGerenciamento de Entrada e Saída. Ciclo 6 AT1. Prof. Hermes Senger
Gerenciamento de Entrada e Saída Ciclo 6 AT1 Prof. Hermes Senger Referência: Tanenbaum Cap. 5 Silberschatz Cap. 13 Nota O presente material foi elaborado com base no material didático dos livros: Sistemas
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 maisORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira
ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES Prof. Juliana Santiago Teixeira julianasteixeira@hotmail.com INTRODUÇÃO INTRODUÇÃO O processador é o componente vital do sistema de computação, responsável
Leia maisUnidade de Controle. Sinais e temporização da busca de instrução. Prof. Eduardo Appel
Unidade de Controle Prof Eduardo Appel appel@upftchebr Uma CPU de um microprocessador pode interpretar o conteúdo de uma palavra de memória como sendo o código de instrução Mas pergunta-se: Qual o número
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 maisARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA E BARRAMENTOS DE SISTEMA. Prof. Dr. Daniel Caetano
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA E BARRAMENTOS DE SISTEMA Prof. Dr. Daniel Caetano 2-2 Visão Geral 2 3 4 5 5 5 O que é a Memória Hierarquia de Memória Tipos de Memória Acesso à Memória
Leia maisWilliam Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 12 Estrutura e função do processador
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 12 Estrutura e função do processador slide 1 Estrutura da CPU CPU precisa: Buscar instruções. Interpretar instruções. Obter
Leia maisLógica Externa à CPU. Transferência de Dados. Entrada/Saída por Interrupção. Entrada/Saída por Interrupção
Lógica Externa à CPU Prof. Eduardo Appel Eng.MSc. appel@upf.tche.br Interfaceamento de memória Transferência de dados E/S programada E/S por interrupção Acesso direto à memória DMA Transferência de Dados
Leia maisPorta de Impressora IEEE Walter Fetter Lages.
Porta de Impressora IEEE-1284 Walter Fetter Lages w.fetter@ieee.org Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Engenharia Elétrica Microprocessadores II Copyright (c)
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 maisComércio e Manutenção de Produtos Eletrônicos. Mapeamento de memória e conexões do Controlador CP-WS13/8DI8DO2AI2AO/USB/OEM. Versão 1.
Comércio e Manutenção de Produtos Eletrônicos Manual CP-WS1 Mapeamento de memória e conexões do Controlador CP-WS13/8DI8DO2AI2AO/USB/OEM PROXSYS Versão 1.4 Setembro -2015 Controlador Industrial CP-WS1
Leia mais2. A influência do tamanho da palavra
1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante a execução de
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 maisTemporizadores e Contadores (Timer/Counter)
SEL-433 APLICAÇÕES DE MICROPROCESSADORES I O 8051 possui 2 (ou 3) T/C internos de 16 Bits programáveis e com capacidade de operação independente da CPU. Contadores crescentes (up-counter) que geram sinal
Leia maisLista de Exercícios 2 Prof. Daniel Caetano Solução
Unidade 4 Lista de Exercícios 2 Prof. Daniel Caetano Solução 4.1) Converta os seguintes números decimais para hexadecimal: 145, 226, 1043, 3456 91h, E2h, 413h, D80h 4.2) Sem converter as bases, faça as
Leia maisArquitetura e Organização de Computadores
Arquitetura e Organização de Computadores Interconexão do Computador Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br Material do prof. Sílvio Fernandes -
Leia maisFundamentos de Arquiteturas de Computadores Turma :A1 Lista 3 Profa.: Simone Martins
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO Fundamentos de Arquiteturas de Computadores Turma :A Lista 3 Profa.: Simone Martins. A figura abaixo mostra
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 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 maisELE Microprocessadores I
ELE 1078 - Microprocessadores I AULA 13 Conjunto de Instruções do Microprocessador 8085A - Entrada e Saída (I/O) - 13.1 - Grupos de Instruções As instruções no 8085 são distribuídas em 5 grupos: Grupo
Leia maisARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA E BARRAMENTOS DE SISTEMA. Prof. Dr. Daniel Caetano
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA E BARRAMENTOS DE SISTEMA Prof. Dr. Daniel Caetano 202 - Objetivos Compreender o que é a memória e sua hierarquia Compreender os diferentes tipos de memória
Leia maisOrganização de Memórias
Intel 8051 O Intel 8051 é um microcontrolador de 8 bits que pertence a família MCS-51 da Intel e foi lançado em 1977. É tido como o microcontrolador mais popular do mundo, pois é muito versátil e possui
Leia maisReal Time Clock MC146818A,DS12C887
Real Time Clock MC146818A,DS12C887 Walter Fetter Lages w.fetter@ieee.org Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Engenharia Elétrica Microprocessadores II Copyright
Leia maisEntrada e saída do ARC Prof. Luís Caldas Aula 08 pág.125 a 126
8. Entrada e saída da arquitetura ARC Nos microcontroladores o sistema de entrada e saída de dados são ditos isolados da memória principal e acessado por instruções IN e OUT, onde o acumulador serve como
Leia maisLista de Exercícios 1
Conceitos envolvidos: a) Contadores e Temporizadores b) Interface serial RS2322 c) Interrupções Lista de Exercícios 1 1. Fazer um contador hexadecimal que coloque o valor de contagem na porta P1 em intervalos
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 maisAula 10 Microcontrolador Intel 8051 Parte 1
Aula 10 Microcontrolador Intel 8051 Parte 1 SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Marcelo A. C. Vieira SEL 0415 Microcontroladores Grupo de Sistemas Digitais n Microcontrolador é o nome
Leia mais