Sistemas. Microcomputadorizados

Tamanho: px
Começar a partir da página:

Download "Sistemas. Microcomputadorizados"

Transcrição

1 1 Sistemas Microcomputadorizados UNESP/FEG/DEE José Celso Freire Junior Tópicos 2 Introdução Padrões de Interfaceamento Os processadores 8088/8086 Interfaceamento com o 8086 Os processadores 80386/80486 Os processadores Pentium PIC e PTC Interrupção e BIOS PPI e Porta Paralela Placa Mãe Dispositivos de Armazenamento Interfaces IDE / E-IDE Interface SCSI Interface PCMCIA Redes de Computadores Ethernet UART, Porta Serial e Modem TCP/IP

2 Introdução - I Primeiro Microprocessador: Transistores Palavras de 4 bits 46 instruções 4Kb de memória reservado para programação 1Kb de memória reservado para dados Segunda Geração: 8008, 8080, 8085 (1974) Palavras de 8 bits Barramento de endereços de 14 bits (8008) Capacidade máxima de endereçamento de 16 KB (8008) Terceira Geração: 8088/8086 (1978) Palavras de 8 ou 16 bits Barramento de dados de 16 bits Barramento de endereços de 30 bits Capacidade máxima de endereçamento de 1MB Primeiro processador na linha x86 Utilizada até hoje... 3 Imagens: Introdução - II 80386DX (1985) Compatível com os anteriores Palavras de 8, 16 ou 32 bits Barramentos de dados e endereços de 32 bits Capacidade máxima de endereçamento de 4 GB 80486DX (1989) Aperfeiçoamento do 80386DX Memória cache e co-processador integrados Duas vezes mais rápido que um 386 Pentium (1993) 3,3 milhões de transistores Compatível com os anteriores Processador super-escalar de 64 bits Barramento de dados de 64 bits Barramento de endereços de 32 bits Imagens: 4

3 Introdução 5 Desenvolvimento dos Processadores Intel Os Processadores 8088/ : barramento de endereços de 20 bits / barramento de dados externo de 8 bits. 8086: barramento de endereços de 20 bits / barramento de dados externo de 16 bits. Pinos com dupla função: AD0-AD7 Os 8 bits menos significativos dos dados (A0-A7) ou dos endereços (D0-D7). Circuitos auxiliares: Controlador de Barramentos 8288: gera, a partir das linhas S0-S2, os sinais de controle (IOR, IOW, MEMR, MEMW, INTA) necessários Gerador de Clock 8284 Controlador de Interrupções 8259

4 Os processadores 8088/8086 Conexões 7 A8-A15 Os processadores 8088/8086 Registradores 8 Basicamente são localizações especiais de memória às quais um processador atribui nomes especiais O 8088/8086 tem 14 registradores

5 Os processadores 8088/ Registradores 9 Registradores de Propósito Geral: são em número de 4 e podem ser utilizados para manipular uma palavra de 16 bits ou duas de 8 bits Registrador se comporta como se fosse 2 Low byte e High byte AX Registrador Acumulador: o mais geral dos registradores Normalmente utilizado para todo tipo de operações de entrada/saída e algumas operações aritméticas AX = AH + AL AX High byte + AX Low byte BX Registrador Base: utilizado como registrador de endereçamento (BH+BL) CX Registrador Contador: utilizado por instruções que requerem contagens (número de vezes que um loop é executado) (CH+CL) DX Registrador de Dados: utilizado em algumas operações de entrada/saída e nas operações de multiplicação e divisão (DH+DL) Registradores de Endereçamento: utilizados nas operações de endereçamento da memória (16 bits): SI Índice-Fonte: utilizado como registrador índice em alguns modos de endereçamento indireto DI Índice-Destino: utilizado como registrador índice em alguns modos de endereçamento indireto BP Ponteiro-Base: permite acesso a dados dentro do segmento de pilha Usualmente utilizado para referenciar parâmetros acessados através da pilha SP Ponteiro de Pilha: utilizado para determinar o endereço do topo de um pilha de memória Os processadores 8088/ Registradores Registradores de Status: são utilizados para testar diversas condições em uma operação (16 bits) Ex.: resultado é negativo, resultado é zero, etc. IP Ponteiro de Instrução: contém o endereço da próxima instrução do programa que será executada FLAGS Sinalizadores: mantém uma coleção de 9 diferentes sinalizadores: Bit 0 C (Carry): transporte do bit de mais alta ordem após uma operação aritmética, ou o último bit após uma operação de rotação ou deslocamento Bit 2 P (Parity): indica a paridade dos 8 bits de baixa ordem de um resultado após uma instrução lógica ou aritmética (1=ímpar e 0=par) Bit 4 A (Aux. Carry): indica o transporte do bit 3 em um dado de 8 bits Bit 6 Z (Zero): indica o resultado de uma operação aritmética ou de comparação (0=não zero ou diferente e 1=resultado zero, ou igual) Bit 7 S (Sign): contém o sinal após uma operação aritmética (0=positivo e 1=negativo) Bit 8 T (Trap): permite a operação passo-a-passo; não se tem acesso a este bit somente programas especiais tem acesso Bit 9 I (Interrupt): indica se as interrupções estão habilitadas ou não, ou seja, se serão atendidas ou não quando ocorrerem (1=habilitadas e 0=desabilitadas) este bit pode ser ativado por software Bit 10 D (Direction): se o valor deste bit for 0 após a execução de uma instrução string, os registradores de índice envolvidos serão incrementados automaticamente e, em caso contrário, serão decrementados Bit 11 O (Overflow): indica estouro após a realização de uma operação aritmética 10

6 Os processadores 8088/ Registradores 11 Registradores de Segmentos: são em número de 4 sendo usados para gerar endereços de memória de 20 bits Apontam para 4 áreas de memória denominadas segmentos Cada um dos segmentos tem 16 bits, podendo endereçar 64 KB: CS Segmento do Código: define a localização de memória onde o código do programa é armazenado DS Segmento de Dados: define onde os dados de um programa serão armazenados SS Segmento de Pilha: define onde a pilha será armazenada ES Segmento Extra: área de dados de finalidade geral Todo endereçamento à memória é feito com referência aos registradores de segmentos, pois o 8086 tem uma Memória Segmentada. Os processadores 8088/8086 Segmentação da Memória Memória segmentada 64 KB Endereçamento de memória de 20 bits 1MB endereçável Número hexadecimal de 5 dígitos (00000h até FFFFFh) Offset: hexadecimal de 4 dígitos (0000h até FFFFh) Deslocamento dentro do segmento Segmento: hexadecimal de 4 dígitos (0000h até FFFFh) Endereço inicial do segmento Endereçamento: segmento:offset Endereço Real: segmento deslocado de 4 bits a esquerda + offset Exemplo: 2F84:0532 = 2FD72h Segmento (2F84): Offset (0532): Endereço Real: Segmento Deslocado à Esquerda em 4 bits 12

7 Os processadores 8088/8086 Segmentação da Memória 13 Os processadores 80386, e Pentium funcionam em dois modos: Virtual e Real Modo Virtual: simulam um pseudo-8086 Modo protegido Modo Real: utilizam toda sua capacidade de endereçamento e do barramento de dados Acesso a memória em C Deve-se especificar em C o endereço 1234:9876 da seguinte maneira: 0x Ponteiros near e far: Near: ponteiro de 16 bits usado para endereçar até 64 Kb de dados Far: ponteiro de 20 bits usado para endereçar até 1MB de dados. Interfaceamento com o Dois modos de comunicação com dispositivos externos E/S Mapeada em Memória: mapeamento na memória física fornecendo um endereço real ao barramento de endereços Dispositivos mapeados em memória são acessíveis através da leitura/escrita nestes endereços E/S Isolada: mapeados em uma área especial da memória Dispositivos são acessíveis através de portas especiais entre o dispositivo e o processador São isolados do sistema Existem 4 instruções para acesso (IN: byte/palavra e OUT: byte/palavra)

8 Interfaceamento com o 8086 E/S Mapeada em Memória 15 PC s E/S Mapeada em Memória: Processadores 80x86: interface com a memória realizada através de um controlador que interpreta os sinais do microprocessador e gera os sinais apropriados para a memória Geralmente duas linhas são geradas pelo controlador R/W: operação de leitura (nível alto) ou escrita (nível baixo) na memória M/IO: indica se os dados serão escritos diretamente na memória (nível alto) ou nas portas (nível baixo) Modo Avançado (Windows): é possível acessar a área acima de 1MB Windows 3.1 (16 bits): endereçamento de até 16 MB de memória física (000000h até FFFFFFh) Windows 95/98/2000/XP (32 bits): endereçamento de até 4 GB de memória física ( h até FFFFFFFFh) Windows 2000/XP: 64GB de memória RAM, com o uso das instruções Physical Address Extensions-PAE contidas nos processadores Intel Verificar: avare/enderecando.mspx. Interfaceamento com o 8086 E/S Isolada 16 PC s E/S Isolada: utiliza endereçamento de 16 bits (0000h até FFFFh) Possibilita mapear 64 KB

9 Os Processadores 80386/ DX - Razão do Sucesso: Grande salto em relação ao 8086 Potente e compatível com os anteriores Versão DX: Barramento de Dados e Endereços de 32 bits Capacidade de endereçamento de 4 GB Versão SX: Barramento de Dados externo de 16 bits e Barramento de dados de 24 bits Capacidade de endereçamento de 16 MB Podia ser utilizado com um co-processador matemático externo Executava somente uma instrução de cada vez 80486DX: Aperfeiçoamento do com memória cache (8 Kb) e Co-Processador Matemático integrado no mesmo chip Possibilidade de execução paralela de instruções através de um decodificador de instruções e unidades de execução de um pipeline de cinco estágios Cada um dos estágios opera em paralelo com os outros possibilitando execução de até cinco instruções ao mesmo tempo 17 Os processadores 80386/ DX: Versão SX: versão mais barata sem o coprocessador matemático. Possibilidade do processador trabalhar internamente com um múltiplo (2x, 3x, 4x) da velocidade do sistema. Integrado no formato PGA (Pin-Grid Array) para economizar espaço. Suporte a sistemas mais complexos e poderosos como as memórias cache de segundo nível (L-2 cache) e operações multiprocessadas SL: processadores especiais para utilização em Notebooks Sistemas adicionais para gerenciar a energia consumida. Capacidades extra de auto-monitoramento do sistema. Funcionamento a velocidades reduzidas quando o sistema não está sendo utilizado. Possibilidade do processador desligar automaticamente o sistema.

10 Os processadores 80386/80486 Conexões 19 Três principais interfaces de conexão: Memória/ES, Interrupção e Acesso Direto a Memória (DMA) W/R: determinam quando dados são escritos (W) ou lidos (R) na/da memória M/IO: determina se a comunicação é feita com a memória (M) ou com dispositivos isolados (IO) D/C: diferencia entre dados e sinais de controle 80386DX/80486 têm barramentos externos de dados e endereços de 32 bits A0 e A1 são decodificados para produzir os sinais de habilitação BE 0 -BE 3 BE 0 -BE 3 : indicam a manipulação de palavras de 1 byte (0001), 2 bytes (0011), 3 bytes (0111) ou 4 bytes (1111) INTR: interrupção (pode ser ignorada) NMI: interrupção que não pode ser mascarada RESET: reset do sistema Os processadores 80386/80486 Registradores 20 Como processadores de 32 bits, o e o têm registradores de 32 bits Em seus registradores pode-se manipular sub-registradores de 8 e 16 bits Manter a compatibilidade Os registradores de propósito geral do 8086 (AX, BX, CX, DX, SI, DI e BP) foram renomeados EAX, EBX, ECX, EDX, ESI, EDI e EBP Os registradores CS, SS e CS continuam a ter 16 bits O registrador Sinalizador (FLAG) passa a ter 32 bits EFLAG

11 Os processadores 80386/80486 Memória Cache 21 Velocidade normal de uma DRAM: 80 ns Velocidade do processador: 50 Mhz 20 ns Processador tem que esperar para ter os dados disponíveis Solução: utilização de bancos de memória SRAM e um controlador entre o processador e as memórias DRAM Se ocorrer um erro o processador irá acessar a memória normalmente Tamanhos típicos de memória cache são 16 KB, 32 KB e 64 KB para processadores e 256 KB e 521 KB para processadores Pentium Pentium IV = 2 MB Os processadores 80386/80486 Memória Cache 22 Cache L1 (Leve 1 - Nível 1 ou cache interno): em uso desde o processador 486 Chamado de cache interno porque se localiza dentro do processador O cache L1 é tão importante para o processador, que este, mesmo tendo clock inferior, pode ser mais rápido que um processador de clock superior, mas sem cache O tamanho deste cache pode ir de 16 KB (Pentium) a 512 KB (Pentium 4) Os processadores 486 tinham cache de 8 KB. Cache L2 (Level 2 - Nível 2 ou cache externo): o cache L1 era pequeno e apresentava alguns erros, que obrigavam o processador a buscar os dados na memória RAM Solução: implantação de uma memória cache fora do processador = cache L2 Para ser usada necessita de um controlador geralmente embutido no chipset da placa-mãe É este chip que também determina o tamanho máximo do cache L2 Tamanhos mais comuns são os de 256 KB e 512 KB, sendo possível a existência de caches maiores Diversos processadores trazem o cache L2 embutido dentro de si, fazendo com que as terminologias Interno e Externo percam o sentido.

12 Os processadores 80386/80486 Acesso Direto a Memória (DMA) 23 Dispositivo externo tem acesso direto aos barramentos de dados e de endereços Existem duas linhas para controlar a DMA: HOLD (bus hold request): habilitado (nível alto) quando o controlador de DMA quer ter acesso a memória HLDA (bus hold acknowledge): em resposta a um pedido de HOLD o processador coloca seus barramentos de dados e endereços em estado de alta impedância e seta HLDA (nível alto) Após a transferência o controlador de DMA desabilita a linha HOLD (nível baixo) e o processador retoma o controle Os processadores 80386/80486 Velocidade de Execução 24 Cada instrução leva um tempo determinado para ser realizada A velocidade é determinada pela velocidade do relógio do processador Tempo de Execução de uma Instrução = número de ciclos de relógio necessários a sua execução x período do relógio Exemplo: mov ax,1234 Velocidade = 8 MHz Período do relógio = 0,125 µs 8086: 4 x 0,125 = 0,5 µs 80386: 2 x 0,125 = 0,25 µs

13 Os processadores Pentium Os Processadores Pentium 25 Pentium: adição de diversas novas características Adição de um segundo pipeline de execução Os dois pipelines (u e v) podem executar duas instruções por ciclo de clock Operação Superescalar Aumento no cache de nível 1 (L1-cache) com 8 KB para código e 8 KB para dados Expansão do modo 8086-virtual permitindo a manipulação de 4 MB e páginas de 4 KB Possibilidade de dados de 128 e 256 bits (embora com registradores de 32 bits) Barramento externo de 64 bits Suporte ao trabalho paralelo de diversos processadores através do APIC (Advanced Programmable Interrupt Controller) Pentium Pro: Adição de uma arquitetura superscalar de 3 vias em oposição a de 2 vias do Pentium Utilização de uma Previsão Avançada de Código Paralelo (Dynamic Execution Micro- Architecture) para a operação superscalar Possibilidade de renomear os registradores Múltiplas instruções podem usar em alguns casos os mesmos registradores Adição de um cache L2 externo de 256 Kb com um barramento dedicado de 64 bits Barramento expandido de 36 bits que permite um acesso a 64 Gb de memória Os processadores Pentium 26 Pentium II: Aumento da velocidade de clock Integração da tecnologia MMX Incluem 8 novos registradores (MM0 a MM7), 4 tipos de dados MMX e um conjunto de instruções MMX que suportam operações multimídia em alta velocidade Single Edge Contact (SEC) Cartridge Packaging Torna mais fácil o manuseio e o processo de inserção e retirada do processador de seu soquete. 2 Caches L1 de 16 Kb internos, um para o código e outro para os dados Aumento de cache L2 externo de 256 Kb para 512 Kb Estados avançados para o controle de funcionamento com baixo consumo de energia

14 Processadores Pentium 27 Chipset Placa Mãe 28 Tecnologias Intel /index.htm?iid=homepage+proc_tech

15 PIC Controlador Programável de Interrupções (Programmable Interrupt Controller PIC): 8259 CI de 28 pinos utilizado para gerar interrupções. Conexão do PIC com o sistema microprocessado Através do barramento (D 0 -D 7 ) e linhas de handshaking e endereço (RD, WR, A 0, INT e INTA.) 29 PIC Controlador Programável de Interrupções 30 CS: utilizado para habilitar (nível lógico 0) ou desabilitar o PIC Registradores: Registrador ICR (Interrupt Control Port): recebe as palavras de inicialização Registrador IMR (Interrupt Mask Register): recebe a máscara de interrupção A 0 = 0 ICP é endereçado - A 0 = 1 IMR é endereçado RD/WR: indicam se o PIC está sofrendo um processo de leitura ou escrita. IRQ 0 -IRQ 7 : recebimento dos pedidos de interrupção INT: após um pedido de interrupção (IRQ 0 -IRQ 7 ), dependendo da máscara de interrupções o PIC coloca a linha INT em nível lógico 1 INT do PIC é lido pelo processador em seu pino de interrupção INTA: após o processador ter aceito o pedido de interrupção ele colocará esta linha em nível lógico 0 Após receber o aceite do processador (INTA) o PIC colocará os dados apropriados no barramento de dados

16 PTC Controlador Programável de Temporização (Programmable Timer Controller PTC): 8254 CI de 24 pinos utilizado para contar pulsos em operações de temporização Conexão do PTC com o sistema microprocessado Através do barramento (D 0 -D 7 ) e linhas de handshaking e endereço (RD, WR, A 1 e A 0 ) 31 PTC Controlador Programável de Temporização 32 4 Registradores: Contador 0 Contador 1 Contador 2 Registrador de Controle A 0 -A 1 : Selecionam o registrador 00: Contador 0 01: Contador 1 10: Contador 2 11: Registrador de Controle RD/WR: selecionam uma operação de leitura ou de escrita para o dispositivo CS: utilizado para habilitar (nível lógico 0) ou desabilitar a PTC Conexões de cada Contador: Entrada de velocidade de relógio na linha CLK e saída na linha OUT Um nível alto em GATE faz com que o contador comece a contar Faixa de cada Contador: 0/0000h até 65535/FFFFh Contadores de 16 bits descendentes Endereçamento dos Registradores

17 PTC Controlador Programável de Temporização 33 Registrador de Controle: controla a funcionalidade de cada contador A palavra de controle seguida do valor do contador devem ser enviados seqüencialmente SC1, SC2: Seleção do contador 00: C0, 01: C1, 10:C2, 11: Ilegal RL1, RL0: 00: Contador mantém o dado 01: Ler/Escrever somente o MSB 10: Ler/Escrever somente o LSB 11: Ler/Escrever primeiro o LSB e depois o MSB M2,M1,M0: Modo do Contador 000: Modo 0, 001: Modo 1, X10: Modo 2, X11: Modo 3, 100: Modo 4 e 101: Modo 5 BCD: 0: Contagem em binário e 1: Contagem em BCD PTC Controlador Programável de Temporização 34 Modos Modo 0 Interrupção ao Final da Contagem: a saída está inicialmente em nível baixo, permanecendo neste nível até o final da contagem Se GATE for para nível baixo a saída é desabilitada Exemplo: Modo 0 com contador armazenado com 4

18 PTC Controlador Programável de Temporização - Modos 35 Modo 1 Pulso Programado: similar ao modo 0, mas a saída inicia em nível alto, passando a nível baixo no início da contagem e permanecendo até o final da contagem, quando passa novamente a nível alto Uma transição de nível baixo para alto em GATE inicializa a contagem Um nível alto ou baixo em GATE após a contagem não interfere na contagem Exemplo: modo 1 com contador armazenado com 4 PTC Controlador Programável de Temporização - Modos 36 Modo 2 Divisor: neste modo a velocidade do relógio de entrada é dividida pelo valor armazenado no contador A saída vai a nível baixo por um ciclo e volta ao nível alto contagem iniciada por uma transição de nível baixo para alto no GATE Exemplo: modo 2 com contador armazenado com 4 saída em nível alto por 3 ciclos e baixa por um

19 PTC Controlador Programável de Temporização - Modos 37 Modo 3 Gerador de Onda Quadrada: similar ao modo 2, mas a saída é uma onda quadrada Quando o valor no contador é par os períodos altos e baixo são iguais e quando é ímpar um período extra em nível alto é adicionado Contagem iniciada por uma transição de nível baixo para alto no GATE Exemplo: modo 3 com contador armazenado com 4 Saída fica em nível baixo por 2 ciclos e em nível alto por 2 ciclos PTC Controlador Programável de Temporização - Modos 38 Modo 4 Pulso Habilitado por Software: este modo é similar ao modo 2 exceto pelo fato de que GATE não inicializa a contagem A saída vai a nível alto para a contagem e fica em nível baixo por um período voltando então ao nível alto Modo 5 Pulso Habilitado por Hardware: este modo é similar ao modo 2 exceto pelo fato de que GATE não interferir na contagem A saída permanece em nível alto durante a contagem passando a baixo no último período A contagem é inicializada quando a entrada passa a nível alto Resumo

20 BIOS e Interrupções 39 BIOS e Sistema Operacional Sistema Básico de Entrada e Saída - BIOS (Basic Input/Output System): conjunto de programas que faz a interface com os diversos componentes de um sistema computadorizado como teclado, monitores, impressoras e discos. Utilização da BIOS torna a criação de programas que utilizam estes dispositivos mais simples e agradável. Duas Partes: BIOS Permanente: são programas que ficam permanentemente armazenados em uma memória ROM Parte que inicializa o computador e que contém os programas de comunicação com os dispositivos residentes. BIOS não Permanente: são programas que são carregados quando o Sistema Operacional é carregado. BIOS e Interrupções BIOS e Sistema Operacional 40 Sistema Operacional: conjunto de programas que permite a um usuário, ou a outros programas, acessar os dispositivos de hardware do sistema de uma maneira amigável. DOS (Disk Operating System): parte do sistema operacional que gerencia o acesso do sistema aos discos e aos arquivos armazenados nestes

21 BIOS e Interrupções Interrupções Interação com Dispositivos Externos: um sistema computadorizado interage com dispositivos externos de duas maneiras: Polling: o sistema faz uma varredura em todos os dispositivos a ele conectados e verifica se algum quer falar com o processador Problema: perde-se muito tempo Interrupções: o dispositivo que quer falar com o processador manda um pedido de interrupção O processador irá tratar então esta interrupção através de Rotinas de Serviço de Interrupção (ISR - Interrupt Service Routine) Os pedidos de interrupção dos diversos dispositivos externos são tratados por um PIC antes de serem enviados ao processador 41 BIOS e Interrupções Vetores de Interrupção 42 Vetores de Interrupção são endereços que informam o gerenciador de interrupções o local onde se encontra a Rotina de Serviço de Interrupção (ISR) A cada interrupção é atribuído um número de 0 a 255 Os vetores de interrupção associados a cada número de interrupção ficam armazenados nos primeiros 1024 bytes da memória do PC. Exemplo: interrupção :0000 a 0000:0003, interrupção :0004 a 0000:0007 Os dois primeiros bytes armazenam o offset e os outros dois o endereço do segmento Cada número de interrupção é atribuído a uma tarefa pré-determinada Interrupções podem ser geradas pelo processador, por software ou hardware

22 BIOS e Interrupções Interrupções via Processador 43 Ocorrem normalmente quando um programa causa certos tipos de erros, ou se um programa é utilizado em modo de descoberta de erros (depuração = debug) Interrupção 00h Divide Error: esta interrupção é ativada quando o processador realiza uma operação em que o divisor é zero, ou quando ocorre um estouro no quociente Alguns compiladores utilizam ISR próprias para tratar esta interrupção evitando que o programa se interrompa. Interrupções 00h Single Step e 03h Breakpoint: são interrupções que são induzidas por programas de depuração Tornam possível a verificação de estados internos do processador. Interrupção 02h Interrupção não Mascarável: utilizadas por equipamentos externos para indicar que algum problema grave ocorreu Procedimentos de falha de alimentação; Erros de paridade na memória; Interrupções do co-processador matemático; Verificações dos canais de entrada/saída; Solicitações de alimentação dos controladores dos discos. BIOS e Interrupções Interrupções via Hardware 44 Permitem que dispositivos externos chamem a atenção do processador Dependendo do tipo de interrupção o processador deixa o que está fazendo e chama a Rotina de Serviço da Interrupção (ISR) Esta rotina resolve a solicitação do dispositivo O processador continua a realizar o que estava fazendo antes da interrupção Controlador Programável de Interrupções PIC: faz o interfaceamento entre os pedidos de interrupção de diversos dispositivos externos e o processador PC s atuais utilizam dois PICs Cada dispositivo externo tem assinalado um IRQ (Interrupt Request) próprio

23 BIOS e Interrupções Interrupções via Software 45 São interrupções que são geradas por programas Com o Turbo C são em número de 4: int86x(), intdos(), intr() e int86 Prototipadas no arquivo dos.h Em dos.h existe a estrutura que dá acesso aos registradores do processador Através desta estrutura parâmetros podem ser enviados/lidos às/das rotinas de serviço de interrupção struct WORDREGS { unsigned int ax; unsigned int bx; unsigned int cx; unsigned int dx; unsigned int si; unsigned int di; unsigned int cflag; } struct BYTEREGS { unsigned char al,ah; unsigned char bl,bh; unsigned char cl,ch; unsigned char dl,dh; } union REGS { struct WORDREGS x; struct BYTEREGS h; } Os registradores podem ser acessados como sendo de 8 bits (AL, AH) regs.h.al ou como sendo de 16 bits (AX,BX) regs.x.ax Sintaxe da função int86() int86(int intno, union REGS *inregs, union *outregs) intno: número da interrupção inregs: valores armazenados nos registradores passados à ISR outregs: valores nos registradores recebidos da ISR 46 História dos computadores: Leituras História dos processadores: Museu da CPU: Memória Cache: Interrupções:

24 Interfaceamento com o 8086 E/S Isolada 47 Entrada de um byte através de uma porta de E/S Linguagem Assembler: IN AL,DX DX: registrador de dados contendo o endereço da porta AL: Registrador onde será armazenado o dado de 8 bits que será lido C: valor=inportb(portaddress) PORTADDRESS: endereço da porta Valor: variável onde será armazenado o dado de 8 bits que será lido Entrada de uma palavra através de uma porta de E/S Linguagem Assembler: IN AX,DX DX: registrador de dados contendo o endereço da porta AX: Registrador onde será armazenado o dado de 16 bits que será lido C: valor=inport(portaddress) PORTADDRESS: endereço da porta Valor: variável onde será armazenado o dado de 16 bits que será lido Saída de um byte através de uma porta de E/S Linguagem Assembler: OUT DX,AL DX: registrador de dados contendo o endereço da porta AL: Registrador que contém o dado de 8 bits que será escrito C: outportb(portaddress,valor) PORTADDRESS: endereço da porta Valor: variável contendo o dado de 8 bits que será escrito Saída de um palavra através de uma porta de E/S Linguagem Assembler: OUT DX,AX DX: registrador de dados contendo o endereço da porta AL: Registrador que contém o dado de 16 bits que será escrito C: outport(portaddress,valor) PORTADDRESS: endereço da porta Valor: variável contendo o dado de 16 bits que será escrito Os processadores Pentium 48 Termos Usuais: Transação: Usada para definir um ciclo de barramento Conjunto de fases que se relacionam com uma operação simples sobre o barramento Agente do Barramento: Dispositivos que residem no barramento do processador O próprio processador, a ponte PCI e os controladores de memória Agente Prioritário: O dispositivo controlando o reset, a configuração, a inicialização ou a deteção de erros Agente Requerente: O dispositivo que aciona a transação Busmaster Agente Endereçado: O dispositivo escravo endereçado pela transação O agente alvo Agente de Resposta: O dispositivo que providencia uma resposta à transação através dos sinais RS2-RS0 Agente de Verificação (Snooping agent): Dispositivo que verifica o barramento para manter a coerência dos dados na memória cache Retrocesso Implícito (Implicit write-back): Quando durante a fase de verificação uma modificação no barramento é percebida uma retrocesso implícito é realizado para manter a coerência dos dados.

ENTRADA E SAÍDA DE DADOS

ENTRADA 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 mais

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

Interrupçõ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 mais

Estrutura de um Computador

Estrutura 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 mais

Arquitetura de Computadores - Revisão -

Arquitetura de Computadores - Revisão - Arquitetura de Computadores - Revisão - Principais funções de um Sistema Operacional Componentes básicos da Arquitetura Barramentos Registradores da CPU Ciclo de Instruções Interrupções Técnicas de E/S

Leia mais

Unidade 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 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 mais

Dispositivos de Entrada e Saída

Dispositivos 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 mais

Estruturas do Sistema de Computação

Estruturas 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 mais

2 - Processadores. CEFET-RS Curso de Eletrônica. Organização de Computadores. Profs. Roberta Nobre & Sandro Silva

2 - Processadores. CEFET-RS Curso de Eletrônica. Organização de Computadores. Profs. Roberta Nobre & Sandro Silva CEFET-RS Curso de Eletrônica 2 - Processadores Profs. Roberta Nobre & Sandro Silva robertacnobre@gmail.com e sandro@cefetrs.tche.br Microprocessador 8086 FX ULA AH AL BH BL CH CL DH DL BP SI DI SP (AX)

Leia mais

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

O 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

Mecanismo de Interrupção

Mecanismo 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 mais

Arquitetura de Computadores. Tipos de Instruções

Arquitetura 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 mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA 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 mais

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

Componentes 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 mais

ULA Sinais de Controle enviados pela UC

ULA Sinais de Controle enviados pela UC Solução - Exercícios Processadores 1- Qual as funções da Unidade Aritmética e Lógica (ULA)? A ULA é o dispositivo da CPU que executa operações tais como: Adição Subtração Multiplicação Divisão Incremento

Leia mais

Evolução dos Processadores

Evolução dos Processadores Evolução dos Processadores Arquitetura Intel Arquitetura x86 Micro Arquitetura P5 P6 NetBurst Core Processador Pentium Pentium Pro Pentium II Pentium III Pentium 4 Pentium D Xeon Xeon Sequence Core 2 Duo

Leia mais

Organização Básica do Computador

Organização Básica do Computador Organização Básica do Computador Modelo de Von Neumann MEMÓRIA ENTRADA ARITMÉTICA LÓGICA SAÍDA CONTROLE Modelo de Von Neumann Introduziu o conceito do computador controlado por programa armazenado. Todo

Leia mais

Processadores. Prof. Alexandre Beletti Ferreira

Processadores. Prof. Alexandre Beletti Ferreira Processadores Prof. Alexandre Beletti Ferreira Introdução O processador é um circuito integrado de controle das funções de cálculos e tomadas de decisão de um computador. Também é chamado de cérebro do

Leia mais

Informática I. Aula 4. http://www.ic.uff.br/~bianca/informatica1/ Aula 4-11/09/2006 1

Informática I. Aula 4. http://www.ic.uff.br/~bianca/informatica1/ Aula 4-11/09/2006 1 Informática I Aula 4 http://www.ic.uff.br/~bianca/informatica1/ Aula 4-11/09/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA 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 mais

Visão Geral de Sistemas Operacionais

Visão Geral de Sistemas Operacionais Visão Geral de Sistemas Operacionais Sumário Um sistema operacional é um intermediário entre usuários e o hardware do computador. Desta forma, o usuário pode executar programas de forma conveniente e eficiente.

Leia mais

IDENTIFICAÇÃO MANUTENÇÃO

IDENTIFICAÇÃO MANUTENÇÃO IDENTIFICAÇÃO MANUTENÇÃO ESTRUTURA DOS MICROS PADRÃO PC AULA 01 Sobre aula 1 Números binários e hexadecimais Dispositivos digitais e analógicos Circuitos integrados Estrutura dos micros padrão PC Micros

Leia mais

Componentes de um Sistema de Computador

Componentes de um Sistema de Computador Componentes de um Sistema de Computador HARDWARE: unidade responsável pelo processamento dos dados, ou seja, o equipamento (parte física) SOFTWARE: Instruções que dizem o que o computador deve fazer (parte

Leia mais

PROFESSOR ÉVERSON MATIAS DE MORAIS SISTEMAS OPERACIONAIS. Sistemas operacionais (so) Roteiro

PROFESSOR ÉVERSON MATIAS DE MORAIS SISTEMAS OPERACIONAIS. Sistemas operacionais (so) Roteiro PROFESSOR ÉVERSON MATIAS DE MORAIS Graduação em Processamento de Dados Especialização em Ciência da Computação Mestrado em Ciência da Computação SISTEMAS OPERACIONAIS Aula 1 Sistemas operacionais (so)

Leia mais

CAPÍTULO VI DECODIFICAÇÃO DE I/O E MEMÓRIA

CAPÍTULO VI DECODIFICAÇÃO DE I/O E MEMÓRIA Decodificação de I/O e Memória Cap.6: /0 CAPÍTULO VI DECODIFICAÇÃO DE I/O E MEMÓRIA afirmava-se que memória era todo dispositivo acessado através dos sinais *(S)MEMR ou *(S)MEMW e que I/O era todo dispositivo

Leia mais

Sistemas Operacionais

Sistemas 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 mais

1. CAPÍTULO COMPUTADORES

1. CAPÍTULO COMPUTADORES 1. CAPÍTULO COMPUTADORES 1.1. Computadores Denomina-se computador uma máquina capaz de executar variados tipos de tratamento automático de informações ou processamento de dados. Os primeiros eram capazes

Leia mais

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 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 mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas de Computação O sistema operacional precisa garantir a operação correta do sistema de computação. Operação

Leia mais

Organização e Arquitetura de Computadores

Organizaçã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 mais

Fundamentos em Informática

Fundamentos em Informática Fundamentos em Informática 04 Organização de Computadores nov/2011 Componentes básicos de um computador Memória Processador Periféricos Barramento Processador (ou microprocessador) responsável pelo tratamento

Leia mais

3. Arquitetura Básica do Computador

3. 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 mais

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

William Stallings Arquitetura e Organização de Computadores 8 a Edição William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 7 Entrada/saída Os textos nestas caixas foram adicionados pelo Prof. Joubert slide 1 Problemas de entrada/saída Grande variedade

Leia mais

Linguagem de Montagem

Linguagem de Montagem Linguagem de Montagem Organização do PC Slides baseados em material associado ao livro Introduction to Assembly Language Programming, Sivarama Dandamudi 1 Processador Pentium Lançado em 1993 Versão melhorada

Leia mais

Microprocessadores II - ELE 1084

Microprocessadores II - ELE 1084 Microprocessadores II - ELE 1084 CAPÍTULO III OS PROCESSADORES 3.1 Gerações de Processadores 3.1 Gerações de Processadores Primeira Geração (P1) Início da arquitetura de 16 bits CPU 8086 e 8088; Arquiteturas

Leia mais

Arquitetura de Von Neumann e os Computadores Modernos

Arquitetura de Von Neumann e os Computadores Modernos Arquitetura de Von Neumann e os Computadores Modernos Arquitetura de Computadores e Software Básico Aula 5 Flávia Maristela (flaviamsn@ifba.edu.br) Arquitetura de Von Neumann e as máquinas modernas Onde

Leia mais

Arquitetura e Organização de Computadores I

Arquitetura 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 mais

3/9/2010. Ligação da UCP com o barramento do. sistema. As funções básicas dos registradores nos permitem classificá-los em duas categorias:

3/9/2010. Ligação da UCP com o barramento do. sistema. As funções básicas dos registradores nos permitem classificá-los em duas categorias: Arquitetura de Computadores Estrutura e Funcionamento da CPU Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Revisão dos conceitos básicos O processador é o componente vital do sistema de

Leia mais

LABORATÓRIO DE LINGUAGEM DE MONTAGEM INTERRUPÇÕES DO DOS E DA BIOS

LABORATÓRIO DE LINGUAGEM DE MONTAGEM INTERRUPÇÕES DO DOS E DA BIOS LABORATÓRIO DE LINGUAGEM DE MONTAGEM INTERRUPÇÕES DO DOS E DA BIOS Capítulo 15 do livro-texto, págs. 309 a 330 Impressora Scanner Monitor Flop Disk Modem Floppy drive "CPU" HD CD ROM Teclado Mouse Dispositivos

Leia mais

Técnicas de Manutenção de Computadores

Técnicas de Manutenção de Computadores Técnicas de Manutenção de Computadores Professor: Luiz Claudio Ferreira de Souza Processadores É indispensável em qualquer computador, tem a função de gerenciamento, controlando todas as informações de

Leia mais

O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema.

O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema. O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema. Unidade aritmética e lógica - Executa operações aritméticas (cálculos);

Leia mais

Unidade: Unidade Lógica e Aritmética e Registradores. Unidade I:

Unidade: Unidade Lógica e Aritmética e Registradores. Unidade I: Unidade: Unidade Lógica e Aritmética e Registradores Unidade I: 0 Unidade: Unidade Lógica e Aritmética e Registradores UNIDADE LÓGICA E ARITMÉTICA E REGISTRADORES O Processador é um chip com milhares de

Leia mais

Introdução a Informática. Prof.: Roberto Franciscatto

Introdução a Informática. Prof.: Roberto Franciscatto Introdução a Informática Prof.: Roberto Franciscatto 3.1 EXECUÇÃO DAS INSTRUÇÕES A UCP tem duas seções: Unidade de Controle Unidade Lógica e Aritmética Um programa se caracteriza por: uma série de instruções

Leia mais

CPU Unidade Central de Processamento. História e progresso

CPU Unidade Central de Processamento. História e progresso CPU Unidade Central de Processamento História e progresso O microprocessador, ou CPU, como é mais conhecido, é o cérebro do computador e é ele que executa todos os cálculos e processamentos necessários,

Leia mais

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

CAPÍ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 mais

Guilherme Pina Cardim. Relatório de Sistemas Operacionais I

Guilherme Pina Cardim. Relatório de Sistemas Operacionais I Guilherme Pina Cardim Relatório de Sistemas Operacionais I Presidente Prudente - SP, Brasil 30 de junho de 2010 Guilherme Pina Cardim Relatório de Sistemas Operacionais I Pesquisa para descobrir as diferenças

Leia mais

Arquitetura de Computadores Pentium 4 e PCIe

Arquitetura de Computadores Pentium 4 e PCIe Pentium 4 Arquitetura de Computadores Pentium 4 e PCIe O Pentium 4 é um descendente direto da CPU 8088 usada no IBM PC original. O primeiro Pentium 4 foi lançado em novembro de 2000 com uma CPU de 42 milhõcs

Leia mais

Bits internos e bits externos. Barramentos. Processadores Atuais. Conceitos Básicos Microprocessadores. Sumário. Introdução.

Bits internos e bits externos. Barramentos. Processadores Atuais. Conceitos Básicos Microprocessadores. Sumário. Introdução. Processadores Atuais Eduardo Amaral Sumário Introdução Conceitos Básicos Microprocessadores Barramentos Bits internos e bits externos Clock interno e clock externo Memória cache Co-processador aritmético

Leia mais

Organização de Computadores Como a informação é processada?

Organização de Computadores Como a informação é processada? Curso de ADS/DTEE/IFBA Organização de Computadores Como a informação é processada? Prof. Antonio Carlos Referências Bibliográficas: 1. Ciência da Computação: Uma visão abrangente - J.Glenn Brokshear 2.

Leia mais

Introdução à Arquitetura e Linguagem Assembly de Processadores IA-32

Introdução à Arquitetura e Linguagem Assembly de Processadores IA-32 Introdução à Arquitetura e Linguagem Assembly de Processadores IA-32 Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 CHIP Ano MHz Transistors Mem 8086 1978 5

Leia mais

Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88

Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução CPUs de 8 ou 16 bits? O 8085 e o sistema operacional CP/M Semelhança entre a linguagem de máquina do 8085 e o do 8086

Leia mais

28/3/2011. Família Intel 80x86. Arquitetura dos Processadores Intel 80x86

28/3/2011. Família Intel 80x86. Arquitetura dos Processadores Intel 80x86 Arquitetura de Computadores Arquitetura dos Processadores Intel 80x86 Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras - PURO Família Intel 80x86 Ao se falar

Leia mais

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

Sistemas 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 mais

Sistema de Computação

Sistema de Computação Sistema de Computação Máquinas multinível Nível 0 verdadeiro hardware da máquina, executando os programas em linguagem de máquina de nível 1 (portas lógicas); Nível 1 Composto por registrados e pela ALU

Leia mais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES DISPOSITIVOS DE ENTRADA E SAÍDA. Prof. Dr. Daniel Caetano 2012-1

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES DISPOSITIVOS DE ENTRADA E SAÍDA. Prof. Dr. Daniel Caetano 2012-1 ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES DISPOSITIVOS DE ENTRADA E SAÍDA Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o que é um dispositivo Compreender o mecanismo de acionamento de um dispositivo

Leia mais

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

Organização de Computadores. (Aula 5) Entrada/Saída Organização de Computadores (Aula 5) Entrada/Saída Entrada e Saída (Input/Output I/O) Computador: Processador, Memória (principal e secundária) Equipamentos (dispositivos, elementos, unidades,...) de Entrada/Saída

Leia mais

Barramentos - BUS. Professor Especialista: Airton Ribeiro de Sousa

Barramentos - BUS. Professor Especialista: Airton Ribeiro de Sousa Professor Especialista: Airton Ribeiro de Sousa É o percurso principal dos dados entre dois ou mais componentes de um sistema de computação, neste caso são os caminhos arquitetados na PLACA MÃE até o ponto

Leia mais

Entrada 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 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 mais

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

Microinformática Introdução ao hardware. Jeronimo Costa Penha SENAI - CFP/JIP Microinformática Introdução ao hardware Jeronimo Costa Penha SENAI - CFP/JIP Informática Informática é o termo usado para se descrever o conjunto das ciências da informação, estando incluídas neste grupo:

Leia mais

Processador ( CPU ) E/S. Memória. Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento

Processador ( CPU ) E/S. Memória. Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento 1 Processadores Computador Processador ( CPU ) Memória E/S Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento 2 Pastilha 3 Processadores (CPU,, Microcontroladores)

Leia mais

BARRAMENTO DO SISTEMA

BARRAMENTO 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 mais

ARQUITETURA DE COMPUTADORES - 1866

ARQUITETURA DE COMPUTADORES - 1866 7 Unidade Central de Processamento (UCP): O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento e de controle, durante a execução de um

Leia mais

Componentes de um computador típico

Componentes de um computador típico Componentes de um computador típico Assim como em um videocassete, no qual é necessário ter o aparelho de vídeo e uma fita contendo o filme que será reproduzido, o computador possui a parte física, chamada

Leia mais

Capí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. 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 mais

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

Entrada e Saída (Input/Output I/O) Organização de Computadores (Aula 5) Entrada/Saída. Diferentes Tipos de Dispositivos (1) Organização de Computadores (Aula 5) Entrada/Saída Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação I Eng. Elétrica 2007/2 Entrada e Saída (Input/Output I/O) Computador: Processador, Memória (principal

Leia mais

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Conceito de Computador Um computador digital é

Leia mais

Curso Técnico de Nível Médio

Curso Técnico de Nível Médio Curso Técnico de Nível Médio Disciplina: Informática Básica 2. Hardware: Componentes Básicos e Funcionamento Prof. Ronaldo Componentes de um Sistema de Computador HARDWARE: unidade

Leia mais

MODELO DE S.O. DEFINIÇÕES

MODELO DE S.O. DEFINIÇÕES MODELO DE S.O. Organização em camadas A: hardware B: núcleo (kernel) drivers, gerenciador de tarefas, controlador de interrupções, gerenciador de memória C: Gerenciador de arquivos e controle de I/O D:

Leia mais

Arquitetura de Computadores Arquitetura de entrada e saída

Arquitetura 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 mais

Introdução aos Computadores

Introduçã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 mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES ARQUITETURA DE COMPUTADORES Aula 08: UCP Características dos elementos internos da UCP: registradores, unidade de controle, decodificador de instruções, relógio do sistema. Funções do processador: controle

Leia mais

Hardware de Computadores

Hardware de Computadores Placa Mãe Hardware de Computadores Introdução Placa-mãe, também denominada mainboard ou motherboard, é uma placa de circuito impresso eletrônico. É considerado o elemento mais importante de um computador,

Leia mais

Organização de Computadores 1

Organizaçã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 mais

Tipos de sistemas operacionais

Tipos de sistemas operacionais Tipos de sistemas operacionais Sistemas Operacionais de Computadores de Grande Porte Sistemas Operacionais para Servidores Sistemas Operacionais de Multiprocessadores Sistemas Operacionais para Computadores

Leia mais

Sistemas Computacionais II Professor Frederico Sauer

Sistemas Computacionais II Professor Frederico Sauer Sistemas Computacionais II Professor Frederico Sauer Livro-texto: Introdução à Organização de Computadores 4ª edição Mário A. Monteiro Livros Técnicos e Científicos Editora. Atenção: Este material não

Leia mais

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

Sistemas 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 mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. 7.3.1.2 Registradores: São pequenas unidades de memória, implementadas na CPU, com as seguintes características:

Leia mais

BIOS, BOOT, CMOS e CMOS Setup. Prof. César Couto

BIOS, BOOT, CMOS e CMOS Setup. Prof. César Couto BIOS, BOOT, CMOS e CMOS Setup Prof. César Couto BIOS Quando o computador é ligado, o processador executa instruções da memória ROM (Read Only Memory). A ROM preserva o conteúdo quando o computador é desligado.

Leia mais

Sistemas 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) 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 mais

Arquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados

Arquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados Arquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados Organização de um Computador Típico Memória: Armazena dados e programas. Processador (CPU - Central Processing

Leia mais

Arquitetura de Computadores. Prof. João Bosco Jr.

Arquitetura de Computadores. Prof. João Bosco Jr. Arquitetura de Computadores Prof. João Bosco Jr. Unidade II Aula 1 Nível ISA Posicionado entre a microarquitetura e o SO Define a arquitetura (Conjunto de Instruções) É a interface entre o Software e o

Leia mais

O Hardware Dentro da Unidade do Sistema

O Hardware Dentro da Unidade do Sistema Memória RAM Random Access Memory Memória de Acesso Aleatório Armazena: programas em execução dados dos programas em execução alguns programas do sistema operacional O objetivo é tornar mais rápido o acesso

Leia mais

Capítulo 3 Processadores de Propósito Geral: Software

Capítulo 3 Processadores de Propósito Geral: Software Capítulo 3 Processadores de Propósito Geral: Software Prof. Romis Attux EA075 2015 Obs: Os slides são parcialmente baseados nos dos autores do livro texto Processadores de Propósito Geral Um processador

Leia mais

Disciplina: Introdução à Informática Profª Érica Barcelos

Disciplina: Introdução à Informática Profª Érica Barcelos Disciplina: Introdução à Informática Profª Érica Barcelos CAPÍTULO 4 1. ARQUITETURA DO COMPUTADOR- HARDWARE Todos os componentes físicos constituídos de circuitos eletrônicos interligados são chamados

Leia mais

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano Sistemas Operacionais Marcos Laureano 1/25 Roteiro Estrutura de um sistema operacional Interrupções Proteção do núcleo Níveis de privilégio Chamadas de sistema 2/25 Mono-processadores atuais seguem um

Leia mais

Sistemas Operacionais

Sistemas 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 mais

Processadores clock, bits, memória cachê e múltiplos núcleos

Processadores clock, bits, memória cachê e múltiplos núcleos Processadores clock, bits, memória cachê e múltiplos núcleos Introdução Os processadores (ou CPUs, de Central Processing Unit) são chips responsáveis pela execução de cálculos, decisões lógicas e instruções

Leia mais

Sistemas Operacionais II

Sistemas Operacionais II Sistemas Operacionais II Aula 5 - Introdução a arquitetura PC Autor: Renê de Souza Pinto Orientação: Prof. Dr. Francisco José Monaco rene@grad.icmc.usp.br, monaco@icmc.usp.br Universidade de São Paulo

Leia mais

28/9/2010. Unidade de Controle Funcionamento e Implementação

28/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 mais

Universidade do Algarve Faculdade de Ciências e Tecnologia Área Departamental de Engenharia Electrónica e Computação

Universidade do Algarve Faculdade de Ciências e Tecnologia Área Departamental de Engenharia Electrónica e Computação Universidade do Algarve Faculdade de Ciências e Tecnologia Área Departamental de Engenharia Electrónica e Computação Periféricos e Interfaces 2003/2004 Cursos de Informática e Ensino de Informática Exame

Leia mais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 03 Conceitos de Hardware e Software parte 01. Cursos de Computação

Sistemas 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 mais

Visão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias

Visão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias Visão Geral da Arquitetura de Computadores Prof. Elthon Scariel Dias O que é Arquitetura de Computadores? Há várias definições para o termo arquitetura de computadores : É a estrutura e comportamento de

Leia mais

INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 4. INTERLIGAÇÃO DO SISTEMA... 5 5. ALGUNS RECURSOS... 6 6. SERVIDOR BAM...

INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 4. INTERLIGAÇÃO DO SISTEMA... 5 5. ALGUNS RECURSOS... 6 6. SERVIDOR BAM... 1 de 30 INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 3.1. ONDE SE DEVE INSTALAR O SERVIDOR BAM?... 4 3.2. ONDE SE DEVE INSTALAR O PROGRAMADOR REMOTO BAM?... 4 3.3. COMO FAZER

Leia mais

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos

Leia mais

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br - Aula 2 - O NÍVEL DA MICROARQUITETURA 1. INTRODUÇÃO Este é o nível cuja função é implementar a camada ISA (Instruction Set Architeture). O seu projeto depende da arquitetura do conjunto das instruções

Leia mais

Introdução à Engenharia de Computação

Introdução à Engenharia de Computação Introdução à Engenharia de Computação Tópico: Organização Básica de um Computador Digital Introdução à Engenharia de Computação 2 Componentes de um Computador Computador Eletrônico Digital É um sistema

Leia mais

Microprocessadores. Prof. Leonardo Barreto Campos 1

Microprocessadores. Prof. Leonardo Barreto Campos 1 Microprocessadores Prof. Leonardo Barreto Campos 1 Sumário Introdução; Arquitetura de Microprocessadores; Unidade de Controle UC; Unidade Lógica Aritméticas ULA; Arquitetura de von Neumann; Execução de

Leia mais

Introdução a Informática. Prof.: Roberto Franciscatto

Introduçã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 mais

ORGANIZACÃO DE COMPUTADORES PROCESSADORES CHIPS TRANSISTORES

ORGANIZACÃO DE COMPUTADORES PROCESSADORES CHIPS TRANSISTORES PROCESSADORES CHIPS TRANSISTORES O que é um chip? - conhecido como circuito integrado; - pequeno e fino pedaço de silício no qual os transistores, que formam o microprocessador, foram encapsulados; - processadores

Leia mais