Interrupções. Capítulo 6
|
|
- Lara de Escobar Ventura
- 5 Há anos
- Visualizações:
Transcrição
1 Capítulo 6 Interrupções Nenhum computador pode atender as solicitações dos dispositivos de entrada e saída sem implementar um conjunto de interrupções de hardware. Um modo simples de compreender o funcionamento das interrupções de hardware é fazer a analogia com recepção de uma chamada telefónica. Assim quando se pretende comunicar com uma pessoa podemos faze-lo por telefone, pensando nas linhas telefónicas como sendo as linhas que ligam os dispositivos de entrada e saída ao processador, um computador sem interrupções é pois como um telefone sem campainha, pois assim nunca se sabe quando o telefone toca, e teríamos que estar sempre a atender o telefone para verificarmos se alguém quer falar connosco, do mesmo modo se o computador não possuir interrupções o CPU tem estar sempre a verificar se algum dispositivo pretende comunicar com ele. No telefone com campainha podemos estar a fazer varias coisas e só atendemos o telefone quando ele toca, nessa altura falamos com a outra pessoa, no caso do CPU, este realiza outras tarefas sem se preocupar com os dispositivos. Estes só vão ser atendidos quando solicitarem um pedido de interrupção Ainda continuando com a mesma analogia com o telefone, suponhamos que estamos a ler um livro e o telefone toca, marcamos a página do livro e vamos atender o telefone, falamos com o nosso interlocutor, depois voltamos a continuar a leitura do livro na posição em que estávamos quando o telefone tocou. O CPU responde às interrupções da mesma maneira, quando está a executar um programa e é solicitado um pedido de interrupção, guarda o endereço da posição de memória que está a executar na pilha e vai executar a interrupção, quando acaba de executar a interrupção vai buscar da pilha o endereço da instrução seguinte à que estava a executar quando aconteceu o pedido da interrupção. O CPU para o pedido de interrupções externo só tem uma linha para todos os dispositivos. Existindo então um controlador de interrupções, este faz a interface com o processador dos pedidos de interrupção feitos pelos diferentes dispositivos de entrada/saída. Quando o CPU recebe o pedido de interrupção, verifica com o controlador de interrupções que dispositivo causou o pedido de interrupções e então efectua o atendimento apropriado à interrupção 1.CONTROLADOR DE INTERRUPÇÕES 8259 O controlador de interrupções usado no original IBM PC, era um 8259 ( Programmable Interrupt Control - PIC) da Intel, só assim é possível o atendimento de várias fontes de interrupções. Quando do surgimento do PC-AT, a capacidade de atendimento de interrupções foram estendidas, tendo sido incorporado mais um 8259, duplicando a capacidade de atendimento das interrupções. De modo a manter a compatibilidade com o PC-AT, os construtores de computadores foram incorporando no Chiptset da motherboard o equivalente a um par de O que Microprocessadores III 6-1
2 Interrupções interessa de facto é que o modo de efectuar a configuração é como se efectivamente existissem os dois Figura 1- Registos do controlador de interrupções O bloco básico da constituição da PIC é mostrado na figura 1. Possui 8 linhas de pedidos de interrupções de dispositivos externos, referenciadas como IR0, IR1 a IR7 que passam em primeiro lugar por um registo denominado IMR (Interrupt Mask Register), que verifica se a interrupção em causa está ou não mascarada i.e. inibida. Se a interrupção está mascarada esta não executada, não existindo mais nenhum procedimento. Se a interrupção em causa não estiver mascarada vai ser processada no IRR (Interrupt Request Register). O IRR guarda os pedidos de interrupção até que estes sejam efectivamente atendidos pelo processador, existindo um outro registo denominado Priority Resolver, que vai seleccionar qual a interrupção de maior prioridade isto no caso de existirem vários pedidos em simultâneo. A interrupção de maior prioridade é a linha de IR0, seguido pela linha IR1, sucessivamente até IRQ7, este de menor prioridade. Depois de o PIC determinar qual a IRQ a processar, tem de comunicar ao processador para que seja executada a correspondente rotina d serviço à interrupção. Este processo é feito enviando um INT para o processador, é feito pela linha de INT-linha é activada pelo PIC o que é interpretado pelo processador como um pedido de interrupção, O processador termina a instrução corrente que está a executar, e responde ao PIC com um sinal de confirmação (Acknowledge) pela linha de INTA - é um pulso negativo. Após a confirmação pela linha de INTA, o IRQ que o PIC está a processar é guardado no ISR ( In Service Rotine), indica qual a interrupção que está a ser processada. Um outro pulso negativo é enviado pelo processador para indicar ao PIC para colocar no barramento de dados (8 linhas menos significativas) o numero da interrupção, no caso de existirem dois PIC, sendo neste caso um configurado como MASTER e o outro 6-2 Microprocessadores III
3 Capítulo 6 Interrupções configurado como SLAVE, e se o pedido de IRQ for do slave, então neste caso o master indica ao slave para enviar o vector da interrupção. O envio do numero da interrupção faz com que o processador executa a correspondente rotina de serviço à interrupção, que no fim da sua execução deverá enviar uma indicacão de fim de interrupção EOI (End of Interrupt) para o PIC, que tem como função fazer o reset ao registo ISR, se neste momento não tem mais nenhuma interrupção pendente, fica em espera até que seja solicitado uma nova interrupção. 1.2 Redireccionamento de IRQ2/IRQ9 O redireccionamento de IRQ 2 causa por vezes alguma confusão, no original XT, só existia um PIC, então como tal eram atendidas 8 pedidos de interrupções. Com o surgimento do PC-AT, acrescentaram mais um controlador. Como houve a necessidade de manter a compatibilidade com o hardware mais antigo, a nova configuração foi implementada utilizando a IRQ 2 como entrada da linha de INT do PIC slave. O CPU só tem uma linha de interrupção INT, pelo que o segundo controlador tem de ser ligado ao primeiro, numa configuração master/slave. A linha de IRQ 2, foi a seleccionada, utilizando a IRQ 2 para o segundo dispositivo, mais nenhum dispositivo a pode utilizar. Os dispositivos que utilizavam a IRQ2 foram desviados para a IRQ 9. Figura 2- Dois PICs ligado em modo Master/Slave Microprocessadores III 6-3
4 Interrupções 1.3 Inicialização do PIC O passo inicial de qualquer operação com o 8259 é pelo envio das palavras de controlo enviadas para os portos de localização endereço base+0 e endereço base+1. Estas palavras de controlo dividem-se em duas categorias palavras de controlo de inicialização (ICW) e palavras de controlo de operação (OCW). Antes da inicialização do 8259 tem de ser definido o contexto em que o 8259 vai opera e com que processador vai fazer de interface. Existem no total 4 palavras de inicialização que podem ser enviadas para o PIC, para definir o modo de funcionamento. Uma vez inicializado três palavras de controlo são disponíveis para gerir o processo das interrupções Sequência de inicialização Se uma palavra de comando é escrita no endereço base+0 e o bit 4 está a 1, o 8259 automaticamente reconhece a palavra como ICW1, entra em modo de inicialização, quando a inicialização começa, o 8259 efectua as seguintes operações: 1. As linhas de entrada IR0 a IR7 são desabilitada, qualquer entrada nestas linhas é ignorada 2. Efectuado reset ao IMR (colocado a zeros) 3. Atribuição de prioridades IR0- prioridade mais alta, IR7-prioridade mais baixa 4. Endereço do modo slave é colocado a 7 5. Registo de mascara é colocado a zeros 6. A leitura do estado de OCW3 é direccionada para o IRR. 7. Se o bit 0 no ICW1 está a zero então ICW4 não faz parte da sequência de inicialização ICW1 palavra de inicialização 1, (endereço base+0) 7 A7 A[7:5] é o endereço do vector de interrupção 6 A6 para o modo MCS80/85 5 A5 4 1 Define a palavra ICW1 3 LTIM 1= disparo por permanência de nível lógico 0= disparo por transição de nível lógico 2 ADI Call Address Interval (só MCS 80/85) 1= intervalo de 4 0= intervalo de 8 1 SNGL É uma aplicação só com 1 PIC 1= sim, não é necessário ICW3 0= não, é necessário ICW3 0 IC4 É preciso ICW4? 1= sim, 0= não 6-4 Microprocessadores III
5 Capítulo 6 Interrupções A 0 =0 ICW1 A 0 =1 ICW2 existe pic slave? NÃO (SNGL=1) A 0 =1 ICW3 ICW4? NÃO (IC4=0) A 0 =1 ICW4 Fim Fluxograma 1- Sequência de inicialização do PIC. ICW2 palavra de inicialização 2, (endereço base+1) 7 T7 Endereços do vector de interrupção 6 T6 T[7:3] no modo 8086/ T5 4 T4 3 T3 2 A10 1 A9 A[15:8] no modo MCS80/85 0 A8 Microprocessadores III 6-5
6 Interrupções ICW3 MASTER PIC palavra de inicialização 3, (endereço base+1) 7 S7 6 s6 1= IRx entrada é ocupada pelo PIC slave 5 S5 4 S4 0= IRx entrada disponível 3 S3 2 S2 1 S1 0 S0 ICW3 SLAVE PIC palavra de inicialização 3, (endereço base+1) = IRx entrada é ocupada pelo PIC slave = IRx entrada disponível ID2 ID[2:0] define qual a entrada IR do slave no 1 ID1 PIC master 0 ID0 ICW4 palavra de inicialização 4, (endereço base+0) SFNM Special Fully Nested Mode Enable 1= habilitado 0= não-habilitado 3 BUF Bufferred Mode (colocar sempre a zero) 2 M/S 1= Master 0= Slave 1 AEOI 1= EOI automático habilitado 0= EOI automático inibido 0 UPM /* 6-6 Microprocessadores III
7 Capítulo 6 Interrupções * xt_init.c - PC/XT Platform Interrupt Controller Initialization example */ #include <stdio.h> #include <dos.h> void main() { disable(); outportb(0x20, 0x13); /* ICW1 - Edge Triggered Mode, Single PIC, */ /* ICW4 required to define upm */ outportb(0x21, 0x08); /* ICW2 - Set PIC offset to 08h, the PIC's */ /* Vector Table base address */ outportb(0x21, 0x01); /* ICW4 - Set PIC operation to 8086/8088 Mode */ outportb(0x21, 0xB8); /* OCW1 - Mask all but IR([0:2], 6) (Timer, */ /* Keyboard, EGA Video, and Floppy) */ } enable(); Listagem 1- Rotinas de inicialização do 8259 pela BIOS para PC/XT /* * isa_init.c - ISA Platform Interrupt Controller Initialization example */ #include <stdio.h> #include <dos.h> void main() { disable(); /* Initialize Master 8259 PIC */ outportb(0x20, 0x11); /* ICW1 - Edge Triggered Mode, Cascaded PIC, */ /* ICW4 required to define upm */ outportb(0x21, 0x08); /* ICW2 - Set PIC offset to 08h, the PC's */ /* Master PIC IVT base address */ outportb(0x21, 0x04); /* ICW3 - Slave PIC attached to IR2 Input */ outportb(0x21, 0x01); /* ICW4 - Set PIC operation to 8086/8088 Mode */ outportb(0x21, 0xB8); /* OCW1 - Mask all but IR([0:2], 6) (Timer, */ /* Keyboard, Slave PIC and Floppy) */ /* Intialize Slave 8259 PIC */ outportb(0xa0, 0x11); /* ICW1 - Edge Triggered Mode, Cascaded PIC, */ /* ICW4 required to define upm */ outportb(0xa1, 0x70); /* ICW2 - Set PIC offset to 70h, the PC's */ /* Slave PIC IVT base address */ outportb(0xa1, 0x02); /* ICW3 - Slave PIC ID = 2, the IRx level it */ /* occupies on the Master PIC */ outportb(0xa1, 0x01); /* ICW4 - Set PIC operation to 8086/8088 Mode */ outportb(0xa1, 0x9E); /* OCW1 - Mask all but IR8, IR13 & IR14 (RTC, */ /* FERR# and Hard Drive) */ } enable(); Listagem 2- Rotinas de inicialização do 8259 pela BIOS para PC/AT-ISA 1.4 Palavras de controlo Microprocessadores III 6-7
8 Interrupções 0CW1 palavra de controlo 1, (endereço base+1) Também conhecido como IMR Interrupt Mask register. OCW1 permite seleccionar qual das entradas IR no 8259 podem ser habilitadas. 7 M7 6 M6 1= IRx entrada mascarada 5 M5 4 M4 0= IRx entrada não-mascarada 3 M3 2 M2 1 M1 0 M0 0CW2 palavra de controlo 2, (endereço base+0) É a palavra a ser enviada para o PIC para indicar o fim da rotina de serviço à interrupção, para o 8259 nos PC s o valor é 20H. 7 R 6 SL 5 EOI 4 0 Bit 4 e 3 identificam OCW Bit 4 e 3 identificam OCW 2 2 M2 1 M1 0 M0 0CW3 palavra de controlo 3, (endereço base+0) ESMM Special Mask Mode 5 SMM Special Mask Mode 4 0 Bit 4 e 3 identificam OCW Bit 4 e 3 identificam OCW 3 2 P Polling cycle 1 RR RR=0 sem efeito, RR=1, 0 RIS RIS=0 Lê IRR no próximo /RD pulso RIS=1 Lê ISR no próximo /RD pulso 2. AS INTERRUPÇÕES NO x Microprocessadores III
9 Capítulo 6 Interrupções Os processadores da família do x86 permitem 256 interrupções, muitas destas são apenas de utilização por software, que não vão ser referidas neste capítulo. A tabela de vectores de interrupção, contem o endereço da correspondente rotina de serviço à interrupção, em que cada interrupção ocupa nesta tabela 4 bytes, pois a representação dos endereços é de forma segmentada (CS:IP). Com cada vector de interrupção a ocupar 4 bytes, com 256 tipos de interrupção, significa que o tamanho da tabela é de 1024 bytes, o que corresponde às primeiras 1,024 posições de memória. Os PC s disponibilizam 15 linhas de interrupção por hardware, referenciadas como IRQ0 a IRQ15, sendo implementado por dois controladores de interrupção. Um atende as IRQ s de 0 a 7 e o outro as IRQ s de 8 a 15. O segundo PIC é ligado em cascata ao primeiro utilizando a IRQ 2. INT (HEX) IRQ USO COMUM excepção 02 NMI Não-mascarável IRQ excepção 08 IRQ 0 Relógio do sistema 09 IRQ 1 Teclado 0 A IRQ 2 Redireccionada 0B IRQ 3 porta série COM2/COM4 0C IRQ 4 porta série COM1/COM3 0D IRQ 5 0E IRQ 6 Controlador de disquetes 0F IRQ 7 Porta paralela 10-6F interrupções de software 70 IRQ 8 Relógio em tempo real 71 IRQ 9 Redireccionada IRQ 2 72 IRQ IRQ IRQ 12 PS/2 rato 75 IRQ 13 Co-processador matemático 76 IRQ 14 Disco rígido 77 IRQ FF interrupções software Tabela 1 Tabela dos vectores de interrupção no x86 Microprocessadores III 6-9
10 Interrupções CONTROLADOR PIC1 PIC2 ENDEREÇO I/O 0X20 0XA0 Tabela 2 Localização na memória I/O dos controladores PIC. A listagem seguinte é um exemplo de como implementar uma rotina de serviço À interrupção: void interrupt isr() /* Interrupt Service Routine (ISR) */ { disable(); } /* aqui fica o código da ISR */ oldhandler(); outportb(0x20,0x20); /* envia EOI para PIC1 */ enable(); Listagem 3- Exemplo de rotina de serviço à interrupção. Onde isr é um ponteiro do tipo far, que aponta para o endereço onde está localizada a rotina de serviço à interrupção. Este endereço é colado na posição apropriada da tabela de vectores de interrupção. A função void interrupt isr(), é definida como uma interrupt, disable() coloca a zeros a flag de interrupções, de modo a impossibilitar que aconteça outra interrupção, (com excepção da NMI - interrupção não mascarada) O corpo da rotina inclui o código que queremos que seja executado. De modo a restabelecer as condições inicias quando saímos do programa devemos efectuar o restauro do ponteiro original, o que é feito utilizando oldhandler(), que aponta para a antiga ISR. Depois de executada a interrupção devemos indicar ao PIC que já foi executada a ISR o que é feito utilizando outportb(0x20,0x20) para o PIC1 e outportb(0xa0,0x20) para o pic2. No caso de se usar por vezes é necessário enviar a indicação de fim de interrupção para o PIC1 e para o PIC2. Agora que já escrevemos a rotina de serviço à interrupção podemos começar por ver como implementa-la, o código seguinte mostra uma utilização simples para a IRQ 3. #include <dos.h> #define INTNO 0x0B /* nº da interrupção */ void main(void) { oldhandler = getvect(intno); /* guarda vector original*/ 6-10 Microprocessadores III
11 Capítulo 6 Interrupções setvect(intno, yourisr); /* atribui novo vector*/ outportb(0x21,(inportb(0x21) & 0xF7)); /* habilita IRQ 3 */ /* Descativa as componente do PC associadas ao IRQ 3*/ /* programa fica situado aqui */ /* Descativa as componente do PC associadas ao IRQ 3*/ outportb(0x21,(inportb(0x21) 0x08)); /* inibe IRQ3 */ setvect(intno, oldhandler); /* restaura ponteiro antes de sair */ } Listagem 4- Componentes das interrupções no programa principal Microprocessadores III 6-11
12 Interrupções Referências Interrupt-Driven PC system Design, Joseph Mcgivern The Personal Computer from the Inside Out, Murray Sargent III, Richard L. Choemaker Microprocessadores III
Controladores 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 maisCEFET-RS Curso de Eletrônica
CEFET-RS Curso de Eletrônica 4.2 - Interrupção no PC robertacnobre@gmail.com e sandro@cefetrs.tche.br Unidade 04.2.1 Interrupção no PC Processo em que um periférico, de entrada ou saída, avisa que precisa
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 maisPriority Interrupt Controller
Priority Interrupt Controller 8259A 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 maisPeriféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 5
Sumário: A memória principal e a cache. Portos de entrada/saída. Interrupções. Aula Teórica 5 Leitura Recomendada: Capítulos 6, 7 e 15 - Hans-Peter Messmer, The Indispensable PC Hardware Book, Addison-Wesley.
Leia maisRevisão: Modo Real, pt 2 Interrupções
Revisão: Modo Real, pt 2 Interrupções Interrupção Evento (interno ou externo) que faz o processador parar o programa em execução para tratar a interrupção Ex: ler o teclado, comunicação com os dispositivos
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 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 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 maisArquitetura de Computadores. Revisão Volnys Bernal. Agenda. Revisão: Arquitetura de Computadores. Sobre esta apresentação
1998-2010 - Volnys Bernal 1 1998-2010 - Volnys Bernal 2 Agenda Revisão: Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys Arquitetura Geral Espaço de Endereçamento Processador e s Laboratório
Leia maisArquitectura e Sistemas de Computadores I
Arquitectura e Sistemas de Computadores I Interrupções no 80x86. Programação de entradas/saídas na porta série usando interrupções. Objectivos: Este texto introduz o mecanismo de interrupções para as arquitecturas
Leia maisHigh 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 maisInterrupções por hardware
Interrupções Existem interrupções por software e por hardware, embora as que nos interessem mais neste contexto sejam as interrupções por hardware As interrupções por software são instruções que causam
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 maisProgramação de Sistemas
Programação de Sistemas Controlador por interrupções Programação de Sistemas IR : 1/21 Interrupções em HW (1) Os µp x86/pentium/core possuem uma tabela de 256 lugares IVT-Interrupt Vector Table, para interrupções.
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 Lógicos II. Aula 11
Sistemas Lógicos II Aula 11 1 2 Arquitectura Corrente ++ Read from PC - RPC Increment PC - IPC Write from PC - RPC Transfer from SP - TSP Transfer from PC - TPC Transfer from IR - TIRH Transfer from IR
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 maisNome Endereço IRQ COM1 3F8 4 COM2 2F8 3 COM3 3E8 4 COM4 2E UART - Universal Asynchronous Receiver/Transmitter. descrição
Capítulo 5 O estudo do funcionamento da porta série nos PC s, é o estudo da UART utilizada para a implementar. Os endereços na memória de entrada/saída, são referidos na tabela 1, em que COM1, COM2, COM3
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 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 maisSistemas de Entrada e Saídas III
Sistemas de Entrada e Saídas III José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2014-12-10 José Costa (DEI/IST) Sistemas de
Leia maisCPU DE 8 BITS primeiro microprocessador evolução rápida, com a consolidação dos processadores de 8 bits
80x86 CPU DE 8 BITS 1971 primeiro microprocessador 4004 1972..76 evolução rápida, com a consolidação dos processadores de 8 bits CPU 8008 (1972) CPU 8080 (1974) CPU Z-80 (1975) CPU 6502 (1975) CPU 8085
Leia maisPeriféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 9
Aula Teórica 9 Sumário: Os sistemas de barramentos: A arquitectura de 8 bits, a arquitectura de 16 bits, os sistemas ISA, EISA, VLB e PCI. Leitura Recomendada: Capítulos 20, 21, 22, 24 e 25 - Hans-Peter
Leia maisEntradas/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 maisSEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES
SEL 0415 Aula 11 Microcontrolador 8051 Parte 3 SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Marcelo A. C. Vieira SEL 415 INTERRUPÇÃO Estrutura de Interrupção do 8051 n 5 Fontes [ 2 Externas
Leia maisMicroprocessadores 1º Ano - LECOM. Universidade do Minho Dept. De Electrónica Industrial
Microprocessadores 1º Ano - LECOM Universidade do Minho Dept. De Electrónica Industrial 1 Interrupções: Motivação Pretende-se desenvolver um sistema que sintetize uma onda quadrada com um frequência de
Leia maisTrabalho Prático Nº3 Porta Paralela
Trabalho Prático Nº3 Porta Paralela 1. OBJECTIVOS - Utilização da porta paralela como porto genérico de Entrada e Saída. 2. INTRODUÇÃO A porta paralela é um meio frequentemente utilizado para efectuar
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 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 maisPeriféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 8
Sumário: O timer e o relógio do sistema. Aula Teórica 8 Leitura Recomendada: Capítulo 19 - Hans-Peter Messmer, The Indispensable PC Hardware Book, Addison-Wesley. Capítulo 7 - Peter Norton, Peter Aitken
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 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 maisSistemas Microprocessados
Sistemas Microprocessados satoutfpredubr http://pessoal.utfpr.edu.br/sato/ Interrupções no ATmega8 satoutfpredubr Sobre o material Essas transparências foram baseadas no manual
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 maisMicroprocessadores 1º Ano - LECOM
Microprocessadores 1º Ano - LECOM Universidade do Minho Dept. De Electrónica Industrial 1 Interrupções: Motivação Pretende-se desenvolver um sistema que sintetize uma onda quadrada com um frequência de
Leia maisIntrodução Estrutura Conectores Jumpers Outros componentes ROM BIOS CHIPSET. Cap. 2 - Placas mãe
Cap. 2 - Placas mãe Arquitectura de Computadores 2010/2011 Licenciatura em Informática de Gestão Dora Melo (Responsável) Originais cedidos gentilmente por António Trigo (2009/2010) Instituto Superior de
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 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 maisInstalação e Manutenção de Computadores Sandra Silva
Instalação e Manutenção de Computadores Sandra Silva 2010 Unicenter. Todos os direitos reservados Hardware vs software Hardware É a parte física do computador, ou seja, o conjunto de dispositivos responsáveis
Leia maisNível da Arquitetura do Conjunto das Instruções
Fluxo Seqüencial de Controle e Desvios (1) Nível da Arquitetura do Conjunto das Instruções (Aula 13) Fluxo de Controle Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação I Eng. Elétrica 2007/2 Fluxo
Leia maisWilliam Stallings Computer Organization and Architecture
William Stallings Computer Organization and Architecture Capítulo 3 Como o Processador Funciona Arquitetura von Neumann Como discutido anteriormente, os projetos dos computadores modernos são baseados
Leia maisTrabalho Prático Nº6 Porta USB Processo de Enumeração
Trabalho Prático Nº6 Porta USB Processo de Enumeração 1. OBJECTIVOS - Compreender o funcionamento geral de um dispositivo USB. - Entender e descrever em detalhe o processo de enumeração de um dispositivo
Leia maisPeriféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 7
Sumário: A memória CMOS e o relógio de tempo real. Aula Teórica 7 Leitura Recomendada: Capítulo 18 - Hans-Peter Messmer, The Indispensable PC Hardware Book, Addison-Wesley. Capítulo 7 - Peter Norton, Peter
Leia maisTrabalho Pesquisa I Arquitectura do PC Perspectiva CHIPSET
Trabalho Pesquisa I Arquitectura do PC Perspectiva CHIPSET 1. OBJECTIVOS - Identificar e entender a constituição interna de um computador pessoal 2. INTRODUÇÃO Um microprocessador sozinho não é suficiente
Leia maisLaboratório de Microprocessadores e Microcontroladores
Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 2: Interrupções Externas e Relés Alunos: Matrícula:
Leia maisArquitetura de Microprocessadores
Arquitetura de Computadores UNIDADE 4 Arquitetura de 05-02-2019 Sumário Arquitetura de um microprocessador; Acesso à memória; A arquitetura de von Neumann apenas mostra a conceção ideológica do que deveria
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 maisArquitetura de Um Computador
Arquitetura de Um Computador José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2013-09-20 José Costa (DEI/IST) Arquitetura de Um
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 maisINSTITUTO SUPERIOR TÉCNICO. Arquitectura de Computadores (ACom)
UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Departamento de Engenharia Informática Arquitectura de Computadores (ACom) LEIC-A, MEIC-A Acetatos das Aulas Teóricas Versão 1.0 - Português Aula
Leia maisHardware. 5- Faça o fluxograma para efectuar o debounced de uma tecla por temporização(20ms). Implemente uma rotina para a leitura da tecla.
1- Na ligação de Microprocessadores a periféricos são utilizados, básicamente dois métodos, I/O-polling e I/O-interrupt. Quais as vantagens e desvantages de cada método, exemplifique. 2- Qual a diferença
Leia maisNome: N.º Ano: Turma: Turno: Responde às seguintes questões 1. Qual o primeiro nome do computador à base de transístores?
ANO LETIVO 2018/2019 FICHA DE AVALIAÇÃO DE ARQUITETURA DE COMPUTADORES Módulo Nº: 4 Data: 13/03/20189 Tipo de Prova: Teórica Classificação: O Docente: (Rafael Henriques) Nome: N.º Ano: Turma: Turno: Leia
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 maisPeriféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 18
Sumário: Dispositivos de entrada: O teclado. Aula Teórica 18 Leitura Recomendada: Capítulo 34 - Hans-Peter Messmer, The Indispensable PC Hardware Book, Addison-Wesley. Capítulos 3, 6 e 12 - Peter Norton,
Leia maisIntrodução. Pedro Cruz. EEL770 Sistemas Operacionais
Introdução Pedro Cruz EEL770 Sistemas Operacionais Roteiro Informações úteis Motivação Definições Revisão de arquitetura 2 Contato Site da disciplina www.gta.ufrj.br/~cruz/courses/eel770 Email cruz@gta.ufrj.br
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 maisMicroprocessadores. Sistemas de Entrada / Saída
Sistemas de Entrada / Saída António M. Gonçalves Pinheiro Departamento de Física Covilhã - Portugal pinheiro@ubi.pt Modos de transferência de informação entre µprocessador e sistemas de Entrada/Saída.
Leia maisArquitectura dos PC s
Capítulo 2 Arquitectura dos PC s Vamos considerar alguns conceitos básico da arquitectura dos PC s. O conhecimento do Hardware torna mais simples e compreensível o desenvolvimento de aplicações bem como
Leia maisDr. Joaquim de Carvalho Figueira da Foz
Planificação Anual 2018/2019 Curso Profissional de Técnico de Gestão de Equipamentos Informáticos Sistemas Digitais e Arquitetura de Computadores (SDAC) 12º ano MÓDULO 7: Arquitetura de Computadores 45
Leia maisO COMPUTADOR POR DENTRO
1 2 SISTEMAS DE INFORMAÇÃO O COMPUTADOR POR DENTRO Ensino Recorrente 3 4 O CPU constitui o orgão central do computador. As suas características determinam, em grande medida, a performance global do sistema.
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 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 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 maisInterrupção
1. 8051 - Interrupção Def.: Consiste de um evento assíncrono que faz com que o fluxo de um programa seja desviado para uma Rotina de Tratamento de Interrupção (ISR). Faz uso da estrutura de controle da
Leia maisExceções no Fluxo de Execução: Interrupções e Traps
Exceções no Fluxo de Execução: Interrupções e Traps 1 Fluxo de Controle Fluxo de controle de um programa: a 0 a 1 a 2 a n sequência de endereços I 0 I 1 I 2 I n sequência de instruções O fluxo mais simples
Leia maisEEC2104 Microprocessadores
EEC2104 Microprocessadores Edição 2005/2006 Arquitectura de um microprocessador básico (Qual o hardware necessário para executar instruções e poder chamar subrotinas?) Uso da memória Guardar instruções
Leia maisPeriféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 13
Aula Teórica 13 Sumário: Os serviços DOS para disco. O controlador da drive de disquetes e a tabela de parâmetros da drive de disquetes. Leitura Recomendada: Capítulos 28, 29 e 30 - Hans-Peter Messmer,
Leia maisLaboratório de Microprocessadores e Microcontroladores
Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 2: Interrupções Externas e Relés Alunos: Matrícula:
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 maisNível do Conjunto de Instruções Prof. Edson Pedro Ferlin
1 Definições Nível ISA (Instruction Set Architecture). Está posicionado entre o nível da microarquitetura e o nível do sistema operacional. É a interface entre o software e o hardware. Nesse nível está
Leia maisArquitetura e Organização de Computadores
Arquitetura e Organização de Computadores Unidade Central de Processamento (CPU) Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br Baseado nos slides do capítulo
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 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 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 maisUTFPR Departamento Acadêmico de Eletrônica Curso Técnico em Eletrônica Microcontroladores 1 - Prof. Cion nov/2010 (atualizado em jul 2015)
UTFPR Departamento Acadêmico de Eletrônica Curso Técnico em Eletrônica Microcontroladores 1 - Prof. Cion nov/2010 (atualizado em jul 2015) Interrupção e Contadores/Temporizadores Este texto apresenta uma
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 maisOrganização de computadores. Prof. Moisés Souto
Organização de computadores Prof. Moisés Souto Moisés Souto docente.ifrn.edu.br/moisessouto professor.moisessouto.com.br moises,souto@ifrn.edu.br @moises_souto Aula 06 CICLO DE INSTRUÇÕES Unidade Central
Leia maisProf. Adilson Gonzaga
Prof. Adilson Gonzaga Temporização da CPU Todos os Microcontroladores da família MCS-51 têm um oscilador interno. Para uso deste oscilador deve-se conectar um cristal entre os pinos Xtal1 e Xtal2 da CPU.
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 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 maisProcesso. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software
Processo Um programa em execução Gerência de Processos Contexto de Processo Conjunto de Informações para gerenciamento de processo CPU: Registradores Memória: Posições em uso E/S: Estado das requisições
Leia maisUniversidade Tecnológica Federal do Paraná (UTFPR) Departamento Acadêmico de Eletrônica (DAELN) SISTEMAS EMBARCADOS
Universidade Tecnológica Federal do Paraná (UTFPR) Departamento Acadêmico de Eletrônica (DAELN) SISTEMAS EMBARCADOS Registradores, Instruções Especiais, Exceções e Memórias Prof. André Schneider de Oliveira
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 maisInicialmente a IBM (1981) disponibilizou uma porta paralela para ligação a impressoras (lentas)
Inicialmente a IBM (1981) disponibilizou uma porta paralela para ligação a impressoras (lentas) Certos fabricantes introduziram novos modos (mais rápidos e bidireccionais). Esses fabricantes pediram ao
Leia maisProcesso. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software
Processo Um programa em execução Gerência de Processos Contexto de Processo Conjunto de Informações para gerenciamento de processo CPU: Registradores Memória: Posições em uso E/S: Estado das requisições
Leia maisSistemas Digitais e Arquitectura de Computadores (SDAC) 12º ano
Planificação Anual 2017/2018 Curso Profissional de Técnico de Gestão de Equipamentos Informáticos Sistemas Digitais e Arquitectura de Computadores (SDAC) 12º ano 1 MÓDULO 7: Arquitectura de Computadores
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 maisUnidade 1: Tecnologias da Informação e Comunicação Conceitos Introdutórios. Tecnologias da Informação e Comunicação
Agrupamento Campo Aberto - Beiriz Tecnologias da Informação e Comunicação Unidade 1: Tecnologias da Informação e Comunicação Áreas de Aplicação das TIC n n n Computação l l Informática Burótica Comunicação
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 maisInstruções de Máquina
Instruções de Máquina Operação básica (primitiva) que o hardware é capaz de executar diretamente Conjunto de bits que indica ao processador uma operação que ele deve realizar O projeto de um processador
Leia maisTecnologias da Informação e da Comunicação
Tecnologias da Informação e da Comunicação Escola Básica de Mourão Ano lectivo 2012/2013 Professora: Ana Chalaça Hardware e Software Os Sistemas informáticos são constituídos por: Hardware Software Hardware
Leia maisMecanismo de Interrupção
Mecanismo de Interrupção Paralelismo de Operação Num sistema multiprogramado a CPU está sempre apta a compartilhar o seu tempo entre os vários programas e os diferentes dispositivos periféricos que necessitam
Leia maisPeriféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 10
Aula Teórica 10 Sumário: Os sistemas de barramentos: PCI (continuação), ISA Plug & Play e USB. Leitura Recomendada: Capítulos 25, 26 e 35 - Hans-Peter Messmer, The Indispensable PC Hardware Book, Addison-Wesley.
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 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 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 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 mais