Introdução aos Sistemas de Microprocessadores

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

Download "Introdução aos Sistemas de Microprocessadores"

Transcrição

1 Introdução aos Sistemas de Microprocessadores 1 GENERALIDADES Um sistema utilizando microprocessadores é um sistema constituído por Microprocessador, memória, dispositivos de entradas e saídas e por barramentos que fazem a interligação das diferentes partes. Memória CPU Entrada/ Saída Figura: Sistema Básico utilizando microprocessador De realçar a existência de 3 barramentos: Endereços - unidireccional (só saída do CPU), Dados bidireccional (saída e entrada no CPU) Controlo - bidireccional, aqui poderão existir linhas de saída, linhas só de entrada só de entrada ou mesmo bidireccionais. Bits, Byte, Words, Address A unidade básica num sistema digital é o bit, que pode ter dois valores 0 ou 1. Um grupo de oito bits é designado um byte. Um grupo de 4 bits é designado nibble. O Capítulo 1 Introdução aos Sistemas de Microprocessadores - 1 -

2 tamanho da palavra num Processador é o numero de bits que esse processador pode processar simultaneamente. Este numero esta relacionado com o numero de linhas no barramento de dados. De um modo geral um barramento de dados de oito linhas indica que se trata de um processador de oito bits, há no entanto casos em que isto não é bem verdade, como o processador 80386SX. No interior dos microprocessadores existem registos que permitem armazenar dados temporariamente, para depois serem efectuadas operações sobre esses dados. Os registos são divididos em diversos grupos consoante a sua função, assim existem registos que são contadores, que podem ser incrementados ou decrementados de 1, conforme a instrução em causa. Um registo denominado PC (Program Counter) ou IC (Instruction Counter) que é utilizado pelo microprocessador para indicar a posição de memória (memória de programa) da próxima instrução a ser executada. O tamanho deste registo dá indicação do espaço de memória de programa que pode ser endereçada. Assim um PC de 16 bits pode endereçar 64K-bytes. Capítulo 1 Introdução aos Sistemas de Microprocessadores - 2 -

3 CPU (Central Processing Unit) O microprocessador contêm no seu interior contadores, registos e circuitos lógicos necessários para fazer o seu trabalho. O CPU é uma máquina de estados sequenciais e como tal requer um relógio para sincronizar as transições internas de um estado para outro. o numero de ciclos máquina necessários pelo CPU para realizar uma operação básica é denominado ciclo máquina. Existe uma entrada de RESET para colocar o CPU num estado inicial, em que se conhece o conteúdo dos seus registos de uma forma bem definida. Este pedido de reset é feito de várias formas. No power-up na ligação da alimentação é gerado um reset. Um equipamento que utilize sistemas deste tipo, pode funcionar ou não com intervenção humana, no caso de funcionar sem intervenção humana é necessário implementar mecanismos que permitam fazer a ele próprio o reset em caso de bloqueio (Crash do sistema). A isso chama-se Watch dog timer, que é um circuito que fica em espera um tempo pré-determinado para receber um sinal do CPU. Quando esse sinal do CPU chega dentro do período de espera o Watch-Dog faz um reset a esse tempo de espera. Se esse tempo de espera expirar então o Watch-Dog emite um sinal que faz o reset ao CPU. Instruções As instruções são comandos, codificados em números binários e guardados em memória que indicam ao CPU o que deve fazer. O principal papel do CPU é fazer o (Fetch), busca da instrução e executá-la. O endereço da próxima instrução é guardado num registo denominado PC (Program Counter). Quando é feito o reset ao Microprocessador, o PC deverá conter valores do endereço da primeira instrução a ser executada, em geral é o endereço 0000H. No decorrer da execução das instruções de programa o conteúdo do PC é automaticamente incrementado ou uma quantidade igual ao tamanho da instrução (em bytes), de modo a apontar para a próxima instrução a ser executada. Algumas instruções, caso de JUMP modificam o conteúdo do PC quando são executadas, outras instruções referem-se a operações de escrita/leitura em memória, operações aritméticas, boleanas,... O formato genérico de uma instrução é o OP-Code seguido de um ou mais operandos. O OP-Code indica ao CPU que tipo de operação se trata e os operandos especificam onde essa operação tem lugar. As instruções podem ser de diversos tamanhos, geralmente são múltiplos do Byte. Capítulo 1 Introdução aos Sistemas de Microprocessadores - 3 -

4 Acumuladores e Ponteiros O CPU contêm um ou mais acumulador com tamanho igual ao numero de bytes da palavra. Este é o principal registo de trabalho do CPU. O resultado de uma operação é deixado no Acumulador que por sua vez pode-se tornar no operando da próxima instrução. A entrada e saída de dados do CPU é feito por intermédio do Acumulador. ALU - Unidade Aritmética e lógica É nesta unidade que têm lugar as operações nos dados, tais como adição, subtracção, deslocamentos, operações lógicas, comparações... Flags e Program Status Existe um registo especial denominado PSW - Program Status Word- cujos bits denominam-se flags. As flags podem estar no estado de reset ou set respectivamente 0 ou 1, dependendo do resultado das operações no CPU. Há instruções que testam as flags fazendo depender do estado da flag a execução da instrução. Flags típicas são as de sinal, carry, zero e overflow. A flag refere-se em geral ao estado do acumulador pois a maior parte do trabalho do CPU é feito aí. A flag de sinal é bit mais significativo do acumulador depois de uma operação na ALU. Quando se trata de números com sinal o zero indica positivo e um 1 indica negativo. A flag de carry pode ser tratada como um bit extra do acumulador, qualquer operação cujo resultado exceda o conteúdo do acumulador de 1, automaticamente é colocado na flag de carry, de outro modo esta flag permanece a zero. A flag de overflow é colocada a 1, quando o resultado de uma operação aritmética em números com sinal provoca um erro no bit de sinal, esta flag indica a existência de um erro. A flag de zero é colocada a 1, quando o resultado de operação deixa os bits do acumulador a zero. Esta operação deve utilizar a ALU pois se forçarmos os bits do acumulador a zero não implica termos a flag de zero a 1. MEMÓRIA Ao conjunto de instruções que indicam ao CPU o que deve fazer denomina-se programa. O programa, as tabelas e dados são colocados em posições de memória muitas vezes no próprio CPU, e noutros casos são colocados em posições de memória externa (caso mais comum). Os dispositivos são classificados em 2 tipos básicos: ROM (Read Only Memory) e RAM (Random Acess Memory). O 8051 possui ambos os tipos de memória. ROM As memórias ROM para serem escritas (gravadas) necessitam de um programador próprio. Algumas ROM só podem ser escritas uma vez casos das PROM, as EPROM podem ser escritas e apagadas várias vezes (radiação ultravioleta). Os programas armazenados em ROM, denominam-se Firmware, termo derivado dos termos Software e Hardware, é o software permanentemente embebido em hardware. RAM Capítulo 1 Introdução aos Sistemas de Microprocessadores - 4 -

5 Este é o termo indicado para indicar um dispositivo de memória que pode ser lido ou escrito pelo CPU. O termo Read/Write Memory significa o mesmo que RAM. Estas memórias quando se desliga a alimentação externa perdem os dados que estão lá armazenados, para as tornar dispositivos não voláteis pode-se utilizar uma bateria de Backup. A bateria é ligada de modo que durante o funcionamento a memória é alimentada pela alimentação do sistema e na falha de alimentação é pela bateria de Backup. As memória RAM dividem-se fundamentalmente em dois grupos, RAM estática e RAM dinâmica, esta divisão tem a ver com a tecnologia empregue no seu fabrico. RAM estática RAM dinâmica Pilha tempo de acesso Menor maior densidade menor maior refrescamento não sim preço mais cara mais barata Tabela: Mapa comparativo entre RAM estática e dinâmica. A RAM é utilizada para armazenar dados temporários, o CPU requer uma quantidade de memória RAM, a que se vai chamar pilha (Stack) e ter um funcionamento próprio. A pilha tem um modo de funcionamento do tipo LIFO (Last In First Out) o ultimo elemento a entrar é o primeiro a sair. A pilha é acedida sequencialmente pelo CPU utilizando um registo de endereço denominado Stack Pointer (SP), que aponta sempre para o ultimo elemento da pilha. As instruções que trabalham directamente com a pilha são POP- retira elemento da pilha, PUSH- coloca elemento na pilha. Na memória do CPU é necessário reservar uma quantidade de espaço para a pilha e quando se trabalha com a pilha tem se levar em linha de conta o tamanho seleccionado de modo a que o sistema não entre em Crash por overflow da pilha. A instrução CALL, utiliza a pilha indirectamente, esta instrução permite correr rotinas colocadas em diferentes zonas de memória, pela alteração do valor do PC (Program Counter) para o valor do endereço dessa rotina, neste caso o endereço de retorno ( ou seja o endereço da memória de programa a seguir à instrução CALL ) é colocado na pilha, no fim do código da rotina existe uma instrução RET que faz carregar o conteúdo do PC com o valor que está no topo da pilha, logo é preciso ter muito cuidado ao trabalhar com a pilha. Capítulo 1 Introdução aos Sistemas de Microprocessadores - 5 -

6 Velocidade de memória À velocidade de uma memória denomina-se tempo de acesso, e é o tempo que medeia entre o pedido de dados de uma posição de memória até que ele esteja presente na saída da memória, é um tempo máximo. Uma Rom, possui para além das linhas de dados e endereços, as linhas CS (Chip Select) e OE (Output Enable). CS e OE são normalmente activas a nível lógico zero, CS pode ser considerada como linha de endereço extra e OE controla as linhas de dados colocando-a no estado activo ou em alta-impedância. A linha CS é ligada por meio de um descodificador de endereços e OE é ligada à linha RD do CPU. No caso de RAM deverá existir uma linha denominada WE (Write Enable), que permite a escrita na memória, esta linha em geral é ligada à linha WR do CPU. Na utilização de memórias em sistema de Microprocessadores deve-se ter sempre em conta os diagramas temporais, do CPU e memórias de modo a que se possa garantir a leitura e escrita em memória pelo CPU. ENTRADAS E SAÍDAS Para que um sistema possa fazer uma aplicação prática é necessário que ele comunique com o exterior. Esses dispositivos denominam-se Dispositivos de Input/Output, interfaces de teclado, visores, leds, drivers... Portos e Mapeamento de memória O CPU liga com as E/S através de portos, que são ligações que consistem em grupos de linhas paralelas que entram e saem do CPU. A uma única linha denomina-se porto série. Os portos possuem endereços separados dos endereços de memória e instruções próprias para aceder a eles. Há sistemas que usam E/S mapeada por memória, onde neste caso os dispositivos de E/S, são tratados como localizações de memória, principal vantagem é que se pode utilizar todas as instruções que se utilizam para acesso à memória agora para os E/S. Interrupções Relacionado com a ideia de entrada e saída aparece o conceito de interrupção, que permite interromper a normal execução de um programa, por um dispositivo que precisa de trocar dados com o sistema. Pela activação de uma linha apropriada no CPU um dispositivo externo pode interromper o funcionamento do CPU e fazer saltar para a execução da respectiva rotina de serviço à interrupção(isr). VELOCIDADE Quando se compara a velocidade de dois sistemas de microprocessadores diferentes, existe a tendência para olhar para a frequência de relógio aplicada ao CPU, no entanto para a mesma aplicação um sistema com uma velocidade de relógio superior aplicada ao CPU, não é regra que corra essa aplicação mais rápido. Capítulo 1 Introdução aos Sistemas de Microprocessadores - 6 -

7 MICROCONTROLADORES Enquanto que os projectistas de microprocessadores procuram cada vez mais maior espaço de endereçamento e velocidades de processamento, um projectista de microcontroladores incide em integrar periféricos necessários para suportar um controlo rápido e eficiente num sistema embebido. De uma forma simplista é um circuito integrado que contem pelo menos os elementos para um funcionamento de sistema completo de computador. CPU, Memória, Oscilador entradas e saídas. Quase sempre os microcontroladores possuem componentes adicionais como: UART s, temporizadores, conversores... Arquitectura Básica CPU Um CPU, consiste em duas partes básicas A unidade de controlo e a unidade de execução. O CPU busca as instruções do programa a ser executado através do barramento de dados e endereços. As instruções são buscadas consecutivamente da memória de programa a menos que encontre instruções de salto ou chamadas de subrotinas. Uma vez lido o op-code da instrução a ser executada, a instrução espera no registo de instrução ou num pipeline até que a lógica de controlo do CPU esteja pronta para descodificar/processar a instrução. Esta é descodificada pela unidade de controlo que vai gerar sinais de controlo transmitidos À unidade de execução que produz as micro-operações necessárias à execução da instrução. A unidade de execução possui um conjunto de registos, unidades funcionais, ALU e barramentos internos que permite a interligação destas unidades. Instruções incluem : Instruções de transferência de dados que permitem mover dados de posições de memória para registos, de registos para posições de memória, entre posições de memória. Instruções que requerem a utilização das unidades funcionais do CPU, tais como deslocamentos, adição, subtracção, rotação e operações lógicas... Instruções que testem condições e saltos que vão fazer alterar o fluxo de execução de um programa. As instruções operam sobre dados que residem na memória ou em registos internos do CPU. Cada instrução tem um ou mais modos de endereçamentos, que especifica como os argumentos da instrução são referenciados. Os modos de endereçamento definem a flexibilidade eficiência e flexibilidade de um conjunto de instruções, Modos de endereçamento possíveis são: directo, indirecto, imediato, estendido, indexado, relativo, por registo... Microcontrolador: Processador central Memória Programa Microprocessador: Processador Central Diferentes integrados: Capítulo 1 Introdução aos Sistemas de Microprocessadores - 7 -

8 Memória Dados Entrada/Saída Grande integração Baixo custo Arquitecturas específicas Processador Central Memória Programa Memória Dados Entrada/Saída Performances elevadas Custo elevado Entender como a comparação entre um microcontrolador e um microprocessador, ajuda a clarificar a sua utilização num sistema embebido. A principal diferença entre um microcontrolador e um microprocessador é que o microprocessador contem só a parte de unidade central de processamento, enquanto que um microcontrolador tem memória dados e de programa, portas de Entrada/Saída e a unidade CPU. Os microprocessadores são utilizados muitas vezes quando é necessário um processamento maior e em que o custo e tamanho não é critério de selecção, pois os microprocessadores são dedicados a funções de CPU, podendo aumentar a velocidade de execução mas necessitam de hardware externo para funções de entrada e saída e memória. Os microprocessadores usados nos PC's, permitem a compatibilidade de software, e em que o mais importante são performances, compatibilidade, e flexíveis. Enquanto que os microcontroladores são projectados para minimizar o numero de integrados utilizados e o custo incluindo memória e dispositivos de entrada e Saída, em alguns casos o microcontrolador, tem os recursos todo necessários num único integrado (single chip application). O interface de hardware para ambos é bastante semelhante, em que o microprocessadores são mais flexíveis e os microcontroladores são mais compactos, podendo ser considerados um subconjunto dos microprocessadores. ARQUITECTURA DE µc/µp Arquitectura Von Neumann Uma só memória para: Programa Dados Flexível Utilizada nos PC s CPU Memória Programa e Dados Capítulo 1 Introdução aos Sistemas de Microprocessadores - 8 -

9 Figura: Arquitectura Van-Neumann Existem diferenças na arquitectura dos CPU s utilizados. Os sistemas que utilizam CPU s com uma arquitectura Van Neumann, que possuem uma única memória para programa e dados, permitem como será lógico uma maior flexibilidade na alocação de memória. A arquitectura Van Neumann, com uma só memória, requerem que todas as instruções e dados ocorram num mesmo interface físico. Este mecanismo é referido como Von Neumann bottleneck. Este tipo de arquitectura é o mais utilizado pelos chamados processadores de uso geral, como são o caso dos processadores utilizados nos PC s. A Arquitectura HARVARD Existe memória separada para: Dados Programa Vantagens Mais rápidos Existem transferencia s de duas maneiras 1. Busca da instrução 2. Transferência de dados Não executa dados Memória Programa CPU Memória Dados Figura: Arquitectura Harvard Os microcontroladores utilizam normalmente a arquitectura Harvard, que possui memórias separadas para dados e Programa. Uma vantagem para as aplicações embebidas é que nestes sistemas são necessários dois tipos de memórias: Memória Não-volátil (ou memória ROM), que não devem perder o seu conteúdo em caso de falha de alimentação. Memória Volátil de leitura /escrita normalmente designadas por RAM, estas perdem o se conteúdo em caso de falha de alimentação. Existem pois duas memória num sistema embebido, com o programa a ser executado a residir numa memória ROM e a memória de trabalho residente numa memória volátil RAM. Um dos potenciais desta arquitectura Harvard é que possibilita a utilização de interfaces distintos, permitindo o acesso em simultâneo às memórias, i.e. a busca da instrução ocorre em simultâneo com transferencias de dados. O problema é que o Capítulo 1 Introdução aos Sistemas de Microprocessadores - 9 -

10 barramento que a memórias são ligadas ao CPU com um único barramento o que limita o paralelismo a um único barramento. Como mencionado anteriormente os microprocessadores possuem somente a unidade central de processamento, enquanto os microcontroladores incluem memória e alguns periféricos( dispositivos de entrada/saída, UART s, memória...) Os periféricos tipicamente incluídos num microcontrolador são geralmente : Temporizadores Contadores Portas serie e paralelas Conversores Analógico/Digitais Estes periféricos incluídos em microcontroladores tem de uma forma geral menores performances que os dispositivos directamente dedicados para esse fim: Vantagens dos microcontroladores Menos dispositivos são necessários Menor custo e tamanho Baixo consumo Menos ligações (hardware simplificado) Mais portos de entrada / saída Principio K.I.S.S. Desvantagens dos microcontroladores Flexibilidade reduzida Expansão limitada Performances limitadas Limitação de portas de Entrada/saída Compromisso do projecto do hardware num único integrado. A existência do CPU, memória, funções de entrada e saída num único integrado. Tem varias vantagens: poucos integrados são necessários uma vez que todas as funções estão presentes num único dispositivos. Baixo custo e tamanho pequeno que resulta num projecto simples de hardware Baixo consumo pois o consumo para um único dispositivo é inferior à de várias cargas externas. Poucas ligações externas, pois maior parte dos periféricos são integrados a maior parte das linhas pode ser usada para entrada/saídas Mais pinos são disponíveis para o utilizador Menos possibilidades de avarias pois menos componentes são utilizados Principio K.I.S.S. - Keep It Simple Stupid. Claro que não são só vantagens, também existem desvantagens: Reduzida flexibilidade, pois não se pode alterar o que está construído dentro de um integrado. Expansão é limitada ou mesmo impossível Capítulo 1 Introdução aos Sistemas de Microprocessadores

11 Velocidade limitada inerente à utilização de um único dispositivo com vários periféricos integrados. Um outro modo de olhar para um sistema de computador é analisar as diversas translações que ocorrem desde o código de alto nível até aos sinais eléctricos, que são realmente o único modo de comunicação utilizado pelo hardware. Um computador podes ser dividido em várias camadas para permitir visualizar a sequência que acontece desde a instrução em alto-nível até à sua execução pelo Hardware. Figura: Conversão das instruções até aos sinais eléctricos. Os Conversores de linguagem, tais como compiladores e assemblers, permitem a conversão de linguagens de alto-nivel em código máquina de modo a que possa ser executado pelo processador. Figura: Diagrama de blocos de um sistema de microcontrolador Existem três grupos de sinais/barramentos que ligam o CPU aos outros componentes. São os Barramentos de Dados, de endereços e de controlo. A ligação entre o CPU, memória e dispositivos de entrada/saída e os barramentos de dados e endereços é geralmente uma ligação ponto a ponto. A parte mais complicada num projecto deste tipo é adaptar os diferentes sinais de controlo de modo a permitir a compatibilidade existente entre todos os dispositivos.. De uma forma geral os sinais de controlo são gerados pelo CPU, permitindo assim o controlo das transferencias de dados entre o CPU e memória, e entre o CPU e os diversos dispositivos de entrada/saída. Capítulo 1 Introdução aos Sistemas de Microprocessadores

12 O descodificador de endereços é responsável pela reconhecimento dos endereços de modo a seleccionar individualmente cada dispositivo ligado no barramento. As quatro principais transferencias de dados controlados pelo CPU são: 1. Leitura de memória- o cpu lê dados a partir de memória de dados 2. Escrita na memória de dados cpu escreve na memória de dados 3. Leitura de porto de I/O- o cpu lê de um porto de I/O 4. Escrita num porto I/O- o cpu escreve num porto I/O Figura: Ciclo de leitura/escrita em memória O descodificador de endereços e a lógica de controlo é a chave de todo este processo, que requer atenção especial à análise dos tempos de modo a garantir compatibilidade lógica e temporal entre os diferentes blocos. O diagrama temporal para um ciclo de leitura e de escrita é mostrado na figura 4. São mostrado dois ciclos, um de leitura de memória e de escrita em memória. Na leitura de memória, o processador coloca o endereço no barramento de endereços e activa a linha de controlo para leitura de memória, colocando-a a zero (Memory Read), o que permite seleccionar a posição de memória pretendida e colocar o seu conteúdo no barramento de dados de modo a poder ser lido pelo processador. Para o ciclo de escrita de memória, o processador coloca o endereço no barramento de endereços, o dado a ser escrito no barramento de dados e activa a linha de escrita na memória (Memory Write), o que faz com a posição de memória pretendida seja seleccionada e escrita com o valor anteriormente disponibilizado pelo cpu no bus de dados. Famílias de MCU Famílias de microcontroladores são grupos de MCU que partilham as mesmas facilidades básicas, tais como CPU, características eléctricas, temporizadores,..., mas que diferem na funcionalidade dos periféricos. Uma família partilha o mesmo software, ferramentas de desenvolvimento, mas diferem nas funcionalidades individuais como memória de I/O, numero de temporizadores, formato de embalagem. Os fabricantes oferecem um mapas comparativos das facilidades de cada modelo. Ferramentas de desenvolvimento Na maioria de sistemas de desenvolvimento para aplicações utilizando MCU, as ferramentas de desenvolvimento de hardware e software são de um modo geral Capítulo 1 Introdução aos Sistemas de Microprocessadores

13 diferentes, o desenvolvimento de uma aplicação é feito regra geral em paralelo como mostra a figura, embora como seja perceptível é necessário muitas vezes uma prévia definição do hardware para desenvolvimento de software. Os processos de desenvolvimento implicam o uso de várias ferramentas, estas facilitam a depuração do hardware e software. O mais básico conjunto de desenvolvimento consiste num placa de desenvolvimento que incorpora um CPU em que existe um interface com o mundo externo (por exemplo, portas de entrada/saída, conversores), um assembler e um simulador. Estes permitem ao projectista escrever o código e verificar como funciona. Existem ICE (In Circuit Emulator) são ferramentas que apoiam no desenvolvimento do software e Hardware. Vários fabricantes produzem ICE (In Circuit Emulator), que podem emular o funcionamento de MCU, estes normalmente são constituídos por uma placa que se coloca num PC, e depois tem um cabo com ficha própria que liga em vez do CPU no circuito, existem também emuladores de EPROM que substituem as eprom s e que facilitam num desenvolvimento do software de uma forma mais simples pois basta construir o programa e emulara a EPROM, sem necessidade de estar a gravar o código numa EPROM ou CPU, com ferramentas próprias. Para o desenvolvimento de pequenos projectos podemos utilizar versões evaluation das ferramentas de software que estão disponíveis nos web-site dos principais fabricantes destas ferramentas, sendo possível efectuar o seu download. Similarmente ferramentas de desenvolvimento tais como assemblers, debuggers e simuladores são quase sempre freeware estando disponíveis nos web-site dos fabricantes de microcontroladores. Estas versões permitem o desenvolvimento de pequenos projectos Documento preparado por: Rui Marcelino (rmarcel@ualg.pt) Junho de 2002 Referências: Capítulo 1 Introdução aos Sistemas de Microprocessadores

Fundamentos de Arquitetura e Organização de Computadores

Fundamentos de Arquitetura e Organização de Computadores Fundamentos de Arquitetura e Organização de Computadores Dois conceitos fundamentais no estudo dos sistemas de computação são o de Arquitetura e Organização de computadores. O termo arquitetura refere-se

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Evolução e Desempenho dos Computadores Slide 1 Conceitos Arquitetura do Computador Refere-se aos atributos que são visíveis para o programador. Ex: conjunto

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores Arquitetura e Organização de Computadores Interconexão do Computador Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br Material do prof. Sílvio Fernandes -

Leia mais

Microcontroladores e Microprocessadores. Conversão de Bases Prof. Samuel Cavalcante

Microcontroladores e Microprocessadores. Conversão de Bases Prof. Samuel Cavalcante Microcontroladores e Microprocessadores Conversão de Bases Prof. Samuel Cavalcante Conteúdo Conversão de Qualquer base para Decimal Decimal para Binário Hexadecimal para binário Componentes básicos de

Leia mais

Oganização e Arquitetura de Computadores

Oganização e Arquitetura de Computadores Oganização e Arquitetura de Computadores Capítulo 14 e 15 Unidade de Controle Parte I Operação da Unidade de Controle 1 Micro-Operações Um computador executa um programa Ciclo: Busca/Executa Cada ciclo

Leia mais

Microprocessadores e Aplicações

Microprocessadores e Aplicações Microprocessadores e Aplicações Planificação das aulas teóricas e aulas práticas Ano Lectivo 2005/ 2006 Aula 1 Semana 26 a 30 de Setembro - Apresentação 1. Apresentação da disciplina aos alunos: a. Programa

Leia mais

SISTEMAS DIGITAIS MEMÓRIAS E CIRCUITOS DE LÓGICA PROGRAMÁVEL

SISTEMAS DIGITAIS MEMÓRIAS E CIRCUITOS DE LÓGICA PROGRAMÁVEL MEMÓRIAS E CIRCUITOS DE LÓGICA PROGRAMÁVEL Setembro de MEMÓRIAS - SUMÁRIO: MEMÓRIAS INTEGRADAS RAM ROM PROM EPROM LÓGICA PROGRAMÁVEL PLAs PALs FPGAs Setembro de MEMÓRIAS - MEMÓRIAS Na sequência do estudo

Leia mais

Arquitetura de Computadores - Módulos de E/S. por Helcio Wagner da Silva

Arquitetura de Computadores - Módulos de E/S. por Helcio Wagner da Silva Arquitetura de Computadores - Módulos de E/S por Helcio Wagner da Silva Modelo Geral de um Módulo de E/S Barramento de Endereço Barramento de Dados Barramento de Controle Módulo de E/S Conexões com Dispositivos

Leia mais

Figura 8: modelo de Von Neumann

Figura 8: modelo de Von Neumann 3. ORGANIZAÇÃO DE SISTEMA DE COMPUTADORES Olá, caro aluno! Neste capítulo vamos ver como são organizados os componentes que formam um sistema computacional. O conceito é histórico, mas é aplicado até os

Leia mais

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br Sistemas de Arquivos- Parte 2 Pontos importantes de um sistema de arquivos Vários problemas importantes devem

Leia mais

14/3/2016. Prof. Evandro L. L. Rodrigues

14/3/2016. Prof. Evandro L. L. Rodrigues SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Prof. Evandro L. L. Rodrigues Tópicos do curso Conceitos básicos - Aplicações e utilizações dos microcontroladores

Leia mais

Introdução à Informática. Alexandre Meslin

Introdução à Informática. Alexandre Meslin Introdução à Informática Alexandre Meslin (meslin@nce.ufrj.br) Organização da Memória Conceito de hierarquia de memória Memória principal e memórias secundárias Projeto lógico da memória principal Memórias

Leia mais

O Sistema de Computação

O Sistema de Computação Departamento de Ciência da Computação - UFF O Sistema de Computação Profa. Débora Christina Muchaluat Saade debora@midiacom.uff.br O Sistema de Computação Capítulo 2 Livro do Mário Monteiro Componentes

Leia mais

Microcontroladores. Curso Engenharia de Controle e Automação. Alex Vidigal Bastos www.decom.ufop.br/alex/ alexvbh@gmail.com

Microcontroladores. Curso Engenharia de Controle e Automação. Alex Vidigal Bastos www.decom.ufop.br/alex/ alexvbh@gmail.com Microcontroladores Curso Engenharia de Controle e Automação Alex Vidigal Bastos www.decom.ufop.br/alex/ alexvbh@gmail.com 1 Sumário Microprocessadores CPU Microcontrolador Firmaware Registrador Registradores

Leia mais

Arquitetura de Computadores - Operação da Unidade de Controle. por Helcio Wagner da Silva

Arquitetura de Computadores - Operação da Unidade de Controle. por Helcio Wagner da Silva Arquitetura de Computadores - Operação da Unidade de Controle por Helcio Wagner da Silva Microoperações Execução de programa... Ciclo de instrução Ciclo de instrução Ciclo de instrução Busca Indireto Execução

Leia mais

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

Hardware: 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

Introdução. Software Básico Aula 3. Prof. Dr. Rogério Vargas.

Introdução. Software Básico Aula 3. Prof. Dr. Rogério Vargas. Introdução Software Básico Aula 3 Prof. Dr. Rogério Vargas http://rogerio.in Provocação Você já se perguntou como é que os programas que você escreve são traduzidos em instruções executáveis pelas estruturas

Leia mais

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Apresentação do curso Critério de avaliação Média final = 0.8 * MP + 0.2 * ME onde MP = (P1 + P2) / 2 e ME = Notas

Leia mais

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Aula 03

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Aula 03 Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Aula 03 Conceitos básicos de Sistemas Operacionais Hardware Software Concorrência

Leia mais

Histórico e Evolução da Computação

Histórico e Evolução da Computação Lista de Exercícios Introdução à Informática Professor: Sérgio Salazar Histórico e Evolução da Computação O 1º computador foi o ENIAC, utilizado para montar tabelas para o cálculo de projéteis na 2ª Guerra

Leia mais

Organização de Computadores 1

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

Microcontroladores. Prof. Nivaldo T. Schiefler Jr. M.Eng Homepage: www.joinville.ifsc.edu.br/~nivaldo Email: nivaldo@ifsc.edu.br

Microcontroladores. Prof. Nivaldo T. Schiefler Jr. M.Eng Homepage: www.joinville.ifsc.edu.br/~nivaldo Email: nivaldo@ifsc.edu.br Prof. Nivaldo T. Schiefler Jr. M.Eng Homepage: www.joinville.ifsc.edu.br/~nivaldo Email: nivaldo@ifsc.edu.br Conceito final será constituído de duas avaliações: 1ª Conceito avaliação teórica 2ª Conceito

Leia mais

10. CPU (Central Processor Unit)... 10 2 10.1 Conjunto das instruções... 10 2 10.2 Estrutura interna... 10 4 10.3 Formato das instruções...

10. CPU (Central Processor Unit)... 10 2 10.1 Conjunto das instruções... 10 2 10.2 Estrutura interna... 10 4 10.3 Formato das instruções... 10. CPU (Central Processor Unit)... 10 2 10.1 Conjunto das instruções... 10 2 10.2 Estrutura interna... 10 4 10.3 Formato das instruções... 10 4 10. CPU (CENTRAL PROCESSOR UNIT) Como vimos no capítulo

Leia mais

EEC2104 Microprocessadores

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

Prof. Adilson Gonzaga. Interface com Displays

Prof. Adilson Gonzaga. Interface com Displays Prof. Adilson Gonzaga Interface com Displays Interface com Displays de 7 Segmentos 2 Um Display de 7 segmentos é formado por 7 LED s (a,b,c,d,e,f,g) que são previamente encapsulados e conectados de duas

Leia mais

http://www.ic.uff.br/~boeres/fac.html! Conteúdos: Debora, Edcarllos, livros! slides disponíveis!

http://www.ic.uff.br/~boeres/fac.html! Conteúdos: Debora, Edcarllos, livros! slides disponíveis! http://www.ic.uff.br/~boeres/fac.html! 1 Conteúdos: Debora, Edcarllos, livros! slides disponíveis! Unidade central de Processamento realiza operações básicas codificadas em 0s e 1s instrução contém código

Leia mais

Interface com Displays de 7 Segmentos. Interface com Displays

Interface com Displays de 7 Segmentos. Interface com Displays Interface com Displays de 7 Segmentos Interface com Displays Um Display de 7 segmentos é formado por 7 LED s (a,b,c,d,e,f,g) que são previamente encapsulados e conectados de duas maneiras: f e a g b c

Leia mais

Sistemas Digitais Ficha Prática Nº 7

Sistemas Digitais Ficha Prática Nº 7 Departamento de Sistemas Digitais Ficha Prática Nº 7 Implementação de um conversor analógico/ digital tipo Flash: com Codificador e com Descodificador Grupo: Turma: Elementos do Grupo: 1. Introdução Os

Leia mais

Arquitectura interna de um computador

Arquitectura interna de um computador Arquitectura interna de um computador Trabalho elaborado por: Carla Ventura e Sandra Jacinto 1 Descrição de uma tarefa Fases de execução de uma tarefa Unidades de execução de uma tarefa Computador como

Leia mais

Arquitetura de Microprocessadores

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

Curso Técnico de Informática de Sistemas

Curso Técnico de Informática de Sistemas Curso Técnico de Informática de Sistemas Módulo: 770 Dispositivos e periféricos Formador: Henrique Fidalgo Objectivos da UFCD: Instalar e configurar dispositivos internos e externos no computador. Identificar

Leia mais

Informática Aplicada

Informática Aplicada Informática Aplicada Aula 1 Introdução Diogo Pinheiro Fernandes Pedrosa Departamento de Ciências Exatas e Naturais Universidade Federal Rural do Semi-Árido Introdução Informática informação aplicada; Pressupõe

Leia mais

DATA Shield VISÃO GERAL

DATA Shield VISÃO GERAL DATA Shield VISÃO GERAL O desenvolvimento deste Shield se deve ao fato de não existir no mercado um shield para o Arduino que forneça recursos semelhantes. É possível encontrar Shields que trazem separadamente

Leia mais

Microprocessadores. São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão;

Microprocessadores. São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão; Microprocessadores São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão; CPU (Central Processing Unit Unidade Central de Processamento) CPU (Central Processing

Leia mais

Memórias Cache. Memória

Memórias Cache. Memória Memórias Cache Memória Organização da cache de memória Funcionamento: CPU regs controlo da cache memória cache Memória central CPU referencia memória Se está em cache acede à cache Senão acede à memória

Leia mais

O Sistema de Computação

O Sistema de Computação O Sistema de Computação Professor: Alex Sandro Forghieri alex.forghieri@ifsc.edu.br O Sistema de Computação INTRODUÇÃO Introdução Sistemas Computacionais podem ser divididos em camadas: Aplicativos Sistema

Leia mais

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

ENGENHARIA DE SISTEMAS MICROPROCESSADOS ENGENHARIA DE SISTEMAS MICROPROCESSADOS Prof. Pierre Vilar Dantas Turma: 0040-A Horário: 4N Aula 01-26/07/2017 Plano de ensino Professor www.linkedin.com/in/pierredantas/ TÓPICOS Conceitos gerais. Evolução

Leia mais

Aula 10 Microcontrolador Intel 8051 Parte 1

Aula 10 Microcontrolador Intel 8051 Parte 1 Aula 10 Microcontrolador Intel 8051 Parte 1 SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Marcelo A. C. Vieira SEL 0415 Microcontroladores Grupo de Sistemas Digitais n Microcontrolador é o nome

Leia mais

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca PCS-2529 Introdução aos Processadores Prof. Dr. Paulo Sérgio Cugnasca 1 4. MEMÓRIA 2 4. MEMÓRIA A memória é um componente essencial de todo computador, sendo utilizada para armazenar as instruções a serem

Leia mais

FACULDADE LEÃO SAMPAIO

FACULDADE LEÃO SAMPAIO FACULDADE LEÃO SAMPAIO Microcontroladores Curso de Análise e Desenvolvimento de Sistemas 1 Componentes CPU Memórias Dispositivos de Entrada/Saída (E/S) Input/Output (I/O) 2 CPU A CPU busca informações

Leia mais

Componentes do Computador

Componentes do Computador Computador Um computador é uma máquina composta de um conjunto de partes eletrônicas e eletromecânicas, com capacidade de coletar, armazenar e manipular dados, além de fornecer informações, tudo isso de

Leia mais

HARDWARE INFORMÁTICA. Prof.: MARCIO HOLLWEG mhollweg@terra.com.br

HARDWARE INFORMÁTICA. Prof.: MARCIO HOLLWEG mhollweg@terra.com.br INFORMÁTICA Prof.: MARCIO HOLLWEG mhollweg@terra.com.br HARDWARE O COMPUTADOR, INDEPENDENTE DO TIPO: PARA QUE ISTO POSSA OCORRER TEMOS QUE ALIMENTÁLO COM DADOS E AGUARDAR O RETORNO DESTE PROCESSAMENTO.

Leia mais

Entrada e Saída Transmissão Serial e Paralela

Entrada e Saída Transmissão Serial e Paralela Infra-Estrutura de Hardware Entrada e Saída Transmissão Serial e Paralela Prof. Edilberto Silva www.edilms.eti.br edilms@yahoo.com Sumário Introdução Transmissões Serial (síncrona e assíncrona) e Paralela

Leia mais

Sistemas Digitais II. Interface com o mundo analógico. Prof. Marlon Henrique Teixeira Abril/2014

Sistemas Digitais II. Interface com o mundo analógico. Prof. Marlon Henrique Teixeira Abril/2014 Sistemas Digitais II Interface com o mundo analógico Prof. Marlon Henrique Teixeira Abril/2014 Objetivos Compreender a teoria de funcionamento e as limitações dos circuitos de diversos tipos de conversores

Leia mais

Placas Gráficas. Placas Gráficas. Placas Gráficas. Placas Gráficas. O que é? Para que serve? Resolução (cont.) Resolução

Placas Gráficas. Placas Gráficas. Placas Gráficas. Placas Gráficas. O que é? Para que serve? Resolução (cont.) Resolução O que é? Para que serve? -A função das placas gráficas é a de construir as imagens que são apresentadas nos monitores dos computadores. -O conteúdo dessa memória está sempre a ser actualizado pela placa

Leia mais

Estrutura Básica de um Computador

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

Circuitos Aritméticos

Circuitos Aritméticos Circuitos Aritméticos Semi-Somador Quando queremos proceder à realização de uma soma em binário, utilizamos várias somas de dois bits para poderemos chegar ao resultado final da operação. Podemos, então,

Leia mais

ELETRÔNICA DIGITAL. Parte 6 Display, Decodificadores e Codificadores. Prof.: Michael. 1 Prof. Michael

ELETRÔNICA DIGITAL. Parte 6 Display, Decodificadores e Codificadores. Prof.: Michael. 1 Prof. Michael ELETRÔNICA DIGITAL Parte 6 Display, Decodificadores e Codificadores Prof.: Michael LED Diodo emissor de luz (LED) Para nós será utilizado para dar uma indicação luminosa do nível lógico de sinal; Ligado

Leia mais

MATA49 Programação de Software Básico

MATA49 Programação de Software Básico MATA49 Programação de Software Básico Leandro Andrade leandrojsadcc.ufba.br PROF. LEANDRO ANDRADE 1 Arquitetura dos processadores Intel PROF. LEANDRO ANDRADE 2 Um pouco de história... Como sabemos

Leia mais

Arquitetura TCP/IP. Apresentado por: Ricardo Quintão

Arquitetura TCP/IP. Apresentado por: Ricardo Quintão Arquitetura TCP/IP Apresentado por: Ricardo Quintão Roteiro Conexões Inter-redes Serviço Universal Rede Virtual (inter-rede ou internet) Protocolos para ligação inter-redes (TCP/IP) Divisão em camadas

Leia mais

MSP430 - Arquitertura

MSP430 - Arquitertura Curso Técnico de Nível Médio Integrado Eletrônica - 8o Período Disciplina de Microcontroladores 2 (EL08D) Professor Gabriel Kovalhuk Email: kovalhuk@utfpr.edu.br Página pessoal: http://paginapessoal.utfpr.edu.br/kovalhuk

Leia mais

SISTEMAS DIGITAIS (SD)

SISTEMAS DIGITAIS (SD) SISTEMAS DIGITAIS (SD) MEEC Acetatos das Aulas Teóricas Versão 3.0 - Português Aula N o 21: Título: Sumário: Memórias Circuitos e tecnologias de memória (RAM estática e dinâmica, ROM); Planos de memória;

Leia mais

Caminho de Dados e Controle. Prof. Leonardo Barreto Campos 1

Caminho de Dados e Controle. Prof. Leonardo Barreto Campos 1 Caminho de Dados e Controle Prof. Leonardo Barreto Campos 1 Sumário Introdução; Convenções Lógicas de Projeto; Construindo um Caminho de Dados; O Controle da ULA; Projeto da Unidade de Controle Principal;

Leia mais

Projetando um Computador

Projetando um Computador Objetivo Projetando um Computador Parte II (2) Projetando um Computador Parte II Arquitetura do Processador BIP Apresentar as noções do funcionamento de um computador através da descrição da arquitetura

Leia mais

T1: T2: T3: T4: T5: T6: T7: T: P: TEÓRICA

T1: T2: T3: T4: T5: T6: T7: T: P: TEÓRICA T1: T2: T3: T4: T5: T6: T7: T: P: Arquitectura de Computadores I - 2002/03 TEÓRICA As questões devem ser respondidas na própria folha do enunciado. As questões 1 a 4 são de escolha múltipla, e apenas uma

Leia mais

Introdução. Hardware (Parte III) Universidade Federal de Campina Grande Departamento de Sistemas e Computação. joseana@computacao.ufcg.edu.

Introdução. Hardware (Parte III) Universidade Federal de Campina Grande Departamento de Sistemas e Computação. joseana@computacao.ufcg.edu. Universidade Federal de Campina Grande Departamento de Sistemas e Computação Introdução à Computação Hardware (Parte III) Prof. a Joseana Macêdo Fechine Régis de Araújo joseana@computacao.ufcg.edu.br Carga

Leia mais

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa 4. Memórias de Dados e de Programa Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP 4.1 Memórias Semicondutoras Algumas definições Célula: Dispositivo de armazenamento de 1 bit. Palavra:

Leia mais

7. Funções de Lógica Combinacional. 7. Funções de Lógica Combinacional 1. Somadores Básicos. Objetivos. Objetivos. Circuitos Digitais 03/11/2014

7. Funções de Lógica Combinacional. 7. Funções de Lógica Combinacional 1. Somadores Básicos. Objetivos. Objetivos. Circuitos Digitais 03/11/2014 Objetivos 7. Funções de Lógica Combinacional Fazer distinção entre meio-somadores e somadores-completos Usar somadores-completos para implementar somadores binários em paralelo Explicar as diferenças entre

Leia mais

Linguagens de Programação:

Linguagens de Programação: Capítulo I : Noções Gerais 11 Linguagens de Programação: Como comunicar com o computador? Linguagem Máquina: Conjunto básico de instruções, em código binário, características de cada computador, correspondentes

Leia mais

O que é a memória? Analogia: Biblioteca. Para que serve a biblioteca / bibliotecária?

O que é a memória? Analogia: Biblioteca. Para que serve a biblioteca / bibliotecária? O QUE É A MEMÓRIA? O que é a memória? Analogia: Biblioteca Para que serve a biblioteca / bibliotecária? O que é a memória? Simples: armazena/recupera dados numéricos Para uso posterior! Na prática... Dispositivo

Leia mais

Prova Modelo. Nome: Número:

Prova Modelo. Nome: Número: Arquitectura de Computadores (2008/2009) Licenciatura em Engenharia Informática Prova Modelo 27 de Abril de 2009 Duração: 56 min. + 5 min. de tolerância Nome: Número: Isto trata-se de uma prova modelo

Leia mais

Projetando um Computador Parte II Arquitetura do Processador BIP

Projetando um Computador Parte II Arquitetura do Processador BIP Projetando um Computador Parte II Arquitetura do Processador BIP Prof. Dr. Cesar Albenes Zeferino (zeferino@univali.br) Objetivo Projetando um Computador Parte II (2) Apresentar as noções do funcionamento

Leia mais

Memória de dados interna

Memória de dados interna Memória de dados interna A MD interna na família 51 proporciona 128 bytes ou 256 bytes de MD interna (conforme a versão do componente) Os endereços 0 a 7FH incluem os bancos de registos R0 a R7, posições

Leia mais

Entrada e saída do ARC Prof. Luís Caldas Aula 08 pág.125 a 126

Entrada e saída do ARC Prof. Luís Caldas Aula 08 pág.125 a 126 8. Entrada e saída da arquitetura ARC Nos microcontroladores o sistema de entrada e saída de dados são ditos isolados da memória principal e acessado por instruções IN e OUT, onde o acumulador serve como

Leia mais

Nível do Conjunto de Instruções Prof. Edson Pedro Ferlin

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

INTRODUÇÃO: MICROCONTROLADORES

INTRODUÇÃO: MICROCONTROLADORES INTRODUÇÃO: MICROCONTROLADORES MICROCONTROLADOR X MICROPROCESSADOR Baixa capacidade de processamento Freq. Operação em MHz Custo de R$ 7,00 a 30,00 Aplicações mais restrita Alta capacidade de processamento

Leia mais

Data Path / Control Path Controle do MIPS

Data Path / Control Path Controle do MIPS Organização e Arquitetura de Computadores Unidade de Controle Uniciclo A unidade de controle deve, a partir do código da instrução, fornecer os sinais que realizam as instruções na unidade operativa. Sequência

Leia mais

O estudo da arquitectura de computadores efectua-se com recurso à Abstracção

O estudo da arquitectura de computadores efectua-se com recurso à Abstracção ARQUITECTURA DE COMPUTADORES O estudo da arquitectura de computadores efectua-se com recurso à Abstracção Podemos ver um computador de várias formas. Para um utilizador normalmente o computador é a aplicação

Leia mais

Arquiteturas para Sistemas Distribuídos I

Arquiteturas para Sistemas Distribuídos I Arquiteturas para Sistemas Distribuídos I Pedro Ferreira Departamento de Informática Faculdade de Ciências da Universidade de Lisboa Tópicos Estilos Arquiteturais: formas de desenhar o software do SD Organização

Leia mais

Arquitetura de Microprocessadores

Arquitetura de Microprocessadores Arquitetura de Computadores UNIDADE 4 Arquitetura de 12-02-2019 Sumário Interrupções; Memória Cache ARQUITETURA DE UM MICROPROCESSADOR Interrupções Por vezes o CPU interrompe o seu trabalho para atender

Leia mais

Sistemas Digitais (SD) Memórias

Sistemas Digitais (SD) Memórias Sistemas Digitais (SD) Memórias Aula Anterior Na aula anterior: Exemplo (Moore) Projecto de circuitos sequenciais baseados em contadores 2 Planeamento SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO 15/Fev

Leia mais

SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES

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

Microprocessadores CPU. Unidade de Controle. Prof. Henrique

Microprocessadores CPU. Unidade de Controle. Prof. Henrique Microprocessadores CPU Unidade de Controle Prof. Henrique Roteiro Registradores; Unidade de Controle Níveis de Complexidade Introdução Um sistema microprocessado conta com diversos dispositivos para um

Leia mais

Conjunto de Instruções e Modelos de Arquiteturas

Conjunto de Instruções e Modelos de Arquiteturas Departamento de Engenharia Elétrica e de Computação EESC-USP SEL-0415 Introdução à Organização de Computadores Conjunto de Instruções e Modelos de Arquiteturas Aula 7 Prof. Marcelo Andrade da Costa Vieira

Leia mais

Capítulo VI Circuitos Aritméticos

Capítulo VI Circuitos Aritméticos Capítulo VI Circuitos Aritméticos Introdução No capítulo anterior estudamos a soma e subtração de números binários. Neste capítulo estudaremos como as operações aritméticas de soma e subtração entre números

Leia mais

Objetivos. Arquitetura x86. Evolução dos Microprocessadores com arquitetura x86. Universidade São Judas Tadeu. Introdução à Computação

Objetivos. Arquitetura x86. Evolução dos Microprocessadores com arquitetura x86. Universidade São Judas Tadeu. Introdução à Computação Universidade São Judas Tadeu Prof. André Luiz Ribeiro Prof. Jorge Luis Pirolla Introdução à Computação Microprocessadores e Arquitetura (2) - FEDELI, Ricardo D.; POLLONI, Enrico G.; PERES, Fernando E.

Leia mais

Sistemas Embarcados:

Sistemas Embarcados: Sistemas Embarcados: Microcontroladores Prof. Protásio Laboratório de Microengenharia/DEE/CEAR/UFPB Processadores Embarcados Todo sistema embarcado necessita ter incorporado um dispositivo de processamento

Leia mais

Aula 01. Breve História dos Computadores Informatiquês O Computador Software vs. Hardware. Introdução à Informática. Prof. Fábio Nelson.

Aula 01. Breve História dos Computadores Informatiquês O Computador Software vs. Hardware. Introdução à Informática. Prof. Fábio Nelson. Aula 01 Breve História dos Computadores Informatiquês O Computador Software vs. Hardware Slide 1 de Qual é a origem etimológica da palavra COMPUTADOR? Computador procede do latim computatore. Ao pé da

Leia mais

INTERFACE PARALELA. Área: Eletrônica Nível de conhecimento necessário: básico. Autor:

INTERFACE PARALELA. Área: Eletrônica Nível de conhecimento necessário: básico. Autor: INTERFACE PARALELA Área: Eletrônica Nível de conhecimento necessário: básico Tópicos abordados: O que é a interface paralela? Quantas entradas e saídas ela possui? Construindo a interface Manipulando no

Leia mais

CRONÔMETRO DIGITAL PROJETO

CRONÔMETRO DIGITAL PROJETO CRONÔMETRO DIGITAL PROJETO OBJETIVOS: a) Verificação do funcionamento dos contadores; b) Aplicabilidade de circuitos contadores; c) Verificação do funcionamento de um cronômetro digital. INTRODUÇÃO TEÓRICA

Leia mais

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Capítulo 6 - Threads

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Capítulo 6 - Threads Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Capítulo 6 - Threads Com o conceito de múltiplos threads (multithread) é possível

Leia mais

Sistemas Distribuídos Capítulo 4 - Aula 5

Sistemas Distribuídos Capítulo 4 - Aula 5 Sistemas Distribuídos Capítulo 4 - Aula 5 Aula Passada Clusters de Servidores Migração de Código Comunicação (Cap. 4) Aula de hoje Chamada de Procedimento Remoto - RPC Fundamentos 1 Chamada de Procedimento

Leia mais

Microprocessadores. Memórias

Microprocessadores. Memórias s António M. Gonçalves Pinheiro Departamento de Física Covilhã - Portugal pinheiro@ubi.pt Arquitectura de Microcomputador Modelo de Von Neumann Barramento de Endereços µprocessador Entrada/Saída Barramento

Leia mais

BARRAMENTO. Caminho de Dados

BARRAMENTO. Caminho de Dados BARRAMENTO Caminho de Dados Conceito Um barramento é simplesmente um circuito que conecta uma parte da placa-mãe à outra. Quanto mais dados o barramento consegue ter de uma só vez, mais rápido a informação

Leia mais

Microcontroladores. Rafael Silva de Lima https://sites.google.com/site/pensante91/

Microcontroladores. Rafael Silva de Lima https://sites.google.com/site/pensante91/ Microcontroladores Rafael Silva de Lima rafael_silvadelima@yahoo.com.br https://sites.google.com/site/pensante91/ CETTPS Centro de Ensino Técnico e Profissionalizante Curso Técnico em Automação/ Eletrotécnica

Leia mais

Introdução à Organização de Computadores. Aula 8

Introdução à Organização de Computadores. Aula 8 SEL-0415 Introdução à Organização de Computadores Set de Instruções Modelos de Arquiteturas Aula 8 Prof. Dr. Marcelo Andrade da Costa Vieira INSTRUÇÕES n Padrão de código binário armazenado em um dispositivo

Leia mais

Memórias. Memórias: Utilização:

Memórias. Memórias: Utilização: 1 : São dispositivos que armazenam informações codificadas digitalmente que podem representar números, letras, caracteres quaisquer, comandos de operações, endereços ou ainda qualquer outro tipo de dado.

Leia mais

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 3

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 3 Aula Teórica 3 Sumário: Descrição das arquitecturas 8086, 80286, 80386, 80486 e família Pentium. Leitura Recomendada: Capítulos 2, 3, 4, 5, 8, 10, 12, 13 e 14 - Hans-Peter Messmer, The Indispensable PC

Leia mais

ULA (ALU) - UNIDADE DE ARITMÉTICA E LÓGICA

ULA (ALU) - UNIDADE DE ARITMÉTICA E LÓGICA FATEC SP - Análise e Desenvolv. De Sistemas - Ambiente Operacional PÁG. 1 II) ELEMENTOS DE HARDWARE: DIAGRAMA DE BLOCOS DE UM COMPUTADOR 1) CPU - UNIDADE CENTRAL DE PROCESSAMENTO RESPONSÁVEL PELA EXECUÇÃO

Leia mais

Índice. 1. Descrição Geral do Módulo. Módulo Processador CPU209-R1 V1.00-22/07/05

Índice. 1. Descrição Geral do Módulo. Módulo Processador CPU209-R1 V1.00-22/07/05 Módulo Processador CPU209-R V.00-22/07/05 Índice. Descrição Geral do Módulo... 2.EspecificaçõesTécnicas...2 3. Configuração do Módulo...2 3. Configuração de Memória...2 3.2 Strap de Inicialização do Módulo...3

Leia mais

Linux e Computação Científica

Linux e Computação Científica Linux e Computação Científica Sumário Motivação Noções de Sistemas Operacionais Ferramental Computação Científica Motivação Financeira Linux é livre Desempenho Linux gerencia melhor recursos de processdor,

Leia mais

Componentes básicos de um computador

Componentes básicos de um computador Organização e Arquitetura de Computadores Prof.: Adriano Maranhão Componentes básicos de um computador Memória Processador Periféricos Barramento O processador (ou microprocessador) é responsável pelo

Leia mais

Sistema Operacional. Implementação de Processo e Threads. Prof. Dr. Márcio Andrey Teixeira Sistemas Operacionais

Sistema Operacional. Implementação de Processo e Threads. Prof. Dr. Márcio Andrey Teixeira Sistemas Operacionais Sistema Operacional Implementação de Processo e Threads O mecanismo básico para a criação de processos no UNIX é a chamada de sistema Fork(). A Figura a seguir ilustra como que o processo e implementado.

Leia mais

Estrutura de um Computador

Estrutura de um Computador Estrutura de um Computador Tratando-se o computador de uma máquina complexa a sua estrutura pode ser apreciada a diferentes níveis de detalhe, duma forma hierárquica. AC1 3ª aula Arquitectura e Organização

Leia mais

SSC510 Arquitetura de Computadores 1ª AULA

SSC510 Arquitetura de Computadores 1ª AULA SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura

Leia mais

ORGANIZAÇÃO DE COMPUTADORES

ORGANIZAÇÃO DE COMPUTADORES ORGANIZAÇÃO DE COMPUTADORES TECNOLOGIAS EM REDES DE COMPUTADORES Semestre 2015.2 Prof. Dsc. Jean Galdino As principais arquiteturas de processadores são: Von Neumann; Harvard. ARQUITETURAS AULA 06 28/10/2015

Leia mais

Disciplina: Arquitetura de Computadores

Disciplina: Arquitetura de Computadores Disciplina: Arquitetura de Computadores Estrutura e Funcionamento da CPU Prof a. Carla Katarina de Monteiro Marques UERN Introdução Responsável por: Processamento e execução de programas armazenados na

Leia mais