Quais então as funções básicas de um computador?

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

Download "Quais então as funções básicas de um computador?"

Transcrição

1 1.1 Introdução aos microprocessadores digitais. O que é um computador? Reportando-se ao Stalling: Um computador pode ser visto como um sistema formado por um conjunto estruturado de componentes, e sua função pode ser compreendida em termos das funções desses componentes. Quais então as funções básicas de um computador? Processamento de dados Armazenamento de dados Transferência de dados Controle das operações internas e de acesso a informação 1

2 1.1 Introdução aos microprocessadores digitais. Visão funcional de um computador: Unidades de memória Barramentos externos Unidade Central de processamento Recursos de armazenamento de dados Fontes e destinos dos dados Mecanismos de transferência de dados Mecanismos de controle Periféricos ou linhas de comunicação Unidades de E/S Computador Barramentos Internos Recursos de processamento de dados 2

3 1.1 Introdução aos microprocessadores digitais. Visão estrutural de um computador: Barramentos externos Unidades de memória Periféricos e linhas de comunicação Computador Unidades de E/S Barramentos internos UCP 3

4 1.1 Introdução aos microprocessadores digitais. Transferências de dados possíveis em um computador Acesso Direto a Memória - DMA Unidades de memória Periféricos e linhas de comunicação Unidades de E/S UCP 4

5 1.1 Introdução aos microprocessadores digitais. O que estamos mostrando afinal: a arquitetura ou a organização de um computador? Reportando-se novamente ao Stalling: O termo arquitetura de um computador refere-se aos atributos de um sistema que são visíveis para o programador ou, em outras palavras, aos atributos que têm impacto direto sobre a execução lógica de um programa. Exemplos de atributos de arquitetura incluem o conjunto de instruções, o número de bits usados para representar os vários tipos de dados, os mecanismos de E/S e as técnicas de endereçamento de memória. Definir se um computador deve ou não ter uma instrução de multiplicação, por exemplo, constitui uma decisão do projeto da sua arquitetura. 5

6 1.1 Introdução aos microprocessadores digitais. O que estamos mostrando a final: a arquitetura ou a organização de um computador? O termo organização de um computador refere-se às unidades operacionais e suas interconexões que implementam as especificações da sua arquitetura. Atributos de organização incluem detalhes de hardware transparentes ao programador, tais como os sinais de controle, as interfaces entre o computador e os periféricos e a tecnologia de memória utilizada. Voltando ao exemplo anterior, definir se uma instrução de multiplicação será implementada por uma unidade de multiplicação especial ou por um mecanismo que utiliza repetidamente sua unidade de soma constituí uma decisão do projeto da sua organização. 6

7 1.1 Introdução aos microprocessadores digitais. O que estamos mostrando a final: a arquitetura ou a organização de um computador? Estes termos no entanto tendem a se confundir e a sua relação a se estreitar a medida que miniaturam-se os computadores. Mudanças na tecnologia, por exemplo, não apenas influenciam a organização, mas também resultam na introdução de arquiteturas mais ricas e poderosas. Para estruturas de elevado grau de miniaturização, normalmente não existe um forte requisito de compatibilidade de uma geração para outra o que flexibiliza e aumenta a relação das tomadas de decisão relativas à sua arquitetura e à sua organização. 7

8 Como são definidas as arquiteturas dos computadores? Primeiro, pela escolha do conjunto de instruções que lhes serão atribuídas e; Segundo, pela escolha do modelo que será usado para acesso a dados e programas. Pela escolha do seu conjunto de instruções podemos ter: Arquiteturas CISC quando apresentam um conjunto muito grande e complexo de instruções Arquiteturas RISC quando apresentam um conjunto reduzido de instruções Arquiteturas SISC quando apresentam um conjunto específico de instruções 8

9 Como são definidas as arquiteturas dos computadores? As máquinas CISC apresentam um conjunto muito grande de instruções (acima de 100 por exemplo) e algumas delas, dado sua complexidade, apresentam formatos diferenciados e são executadas em múltiplos ciclos de relógio. Já as instruções constantes de uma máquina RISC apresentam-se de mesmo tamanho e são normalmente processadas em um único ciclo. Uma máquina SISC difere das anteriores por apresentar um conjunto de instruções especialmente prototipado para a aplicação préestabelecida. A medida que se aumenta a miniaturização dos processadores digitais acrescenta-se também uma nítida tendência em se mesclar características CISC e RISC numa mesma unidade. 9

10 Como são definidas as arquiteturas dos computadores? Pela escolha do modelo que será usado para acesso a dados e programas podemos ter: Computadores com arquitetura segundo o modelo proposto pelo Instituto de Estudos Avançados de Princeton (atribuído a Von Neumann) máquina de Von Neumann Computadores com arquitetura segundo o modelo proposto pela universidade de Harvard máquina de harvard. Beneficiados pelos avanços da tecnologia de fabricação e pelo elevado grau de miniaturização dos chips, muitas inclusões foram feitas aos modelos de Von Neumann e de Harvard no entanto, a essência de suas proposições estão mantidas até os dias de hoje. 10

11 1.1 Introdução aos microprocessadores digitais. Alguns conceitos gerais: Microcomputador? É qualquer sistema computacional que possua como CPU um microprocessador. Microprocessador? É qualquer componente que implemente on chip as funções de uma unidade central de processamento. Microcontrolador? É qualquer componente que incorpore on chip a maioria das unidades de um microcomputador ou seja: CPU, memória, portas e periféricos de E/S. DSP? É qualquer microcontrolador que adicione funções avançadas para condicionamento e processamento digital de sinais. O têrmo DSP é usado também para designar o Processamento Digital de Sinais. 11

12 1.1 Introdução aos microprocessadores digitais. Alguns conceitos gerais: Hardware e software? "hardware" é o conjunto de dispositivos elétricos/eletrônicos que englobam a CPU, a memória e os dispositivos de E/S ou seja, é composto de objetos tangíveis - circuitos integrados, placas de circuito impresso, cabos, fontes de alimentação, memórias, impressoras, terminais de vídeo, teclados, etc. O "software", ao contrário, consiste em algoritmos (instruções detalhadas que dizem como fazer algo) e suas representações para o computador ou seja, os programas. Firmware? programa ou conjunto de programas (constituintes do "software" básico de um computador) que orientam: a sua partida, a sua inicialização ("bootstraps programs") e a sua operação. Por esta razão são softwares permanentemente residentes em ROM. 12

13 1.1 Introdução aos microprocessadores digitais. Alguns conceitos gerais: Memória principal? bloco de memória interno do microcomputador responsável pelo armazenamento de programas e de dados que podem ser imediatamente acessados pela CPU. Fisicamente é implementada através do uso de pastilhas semicondutoras de memória ROM ("read only memory"), não voláteis e RAM ("random access memory"), voláteis. Memória secundária ou de massa? memória auxiliar, externa, onde possam ser armazenados maior quantidade de dados e programas os quais, não sejam imediatamente necessários a CPU. Embora de acesso mais lento, este tipo de memória é relativamente mais econômico para o sistema do que a memória principal. Exemplos deste tipo de memória são os discos magnéticos e os ópticos. 13

14 1.1 Introdução aos microprocessadores digitais. Tipos de microprocessadores por principais áreas de atuação Microprocessadores Microcontroladores DSPs Sistemas computacionais de propósito geral Sistemas embarcados Sistemas p/ Processamento Digital de Sinais* * Os sistemas de Processamento Digital de Sinais são na verdade uma grande sub-área dos sistemas embarcados. Na realidade os limites de aplicabilidade destes três componentes não são tão bem definidas como mostra o quadro acima. Por exemplo: O projeto de um sistema embarcado que exija um complexo tratamento matemático, mesmo que não envolva o processamento digital de sinais, pode ser melhor resolvido com um DSP do que com um microcontrolador. Em contrapartida, o projeto de um sistema de controle digital, mesmo envolvendo o processamento digital de sinais, sem grandes exigências de cálculo, pode ser melhor resolvido, com custos bem mais reduzidos, com um microcontrolador do que com um DSP. 14

15 Arquitetura dos microcontroladores e DSPs Quanto a arquitetura interna uma unidade microprocessadora pode se apresentar segundo o modelo de Von Neumann (usado pela maioria dos microprocessadores tradicionais) ou, segundo o modelo de Harvard (usado pela grande maioria dos microcontroladores e DSPs). Com os avanços da tecnologia de fabricação e com o alto grau de miniaturização dos chips, muitas inclusões foram feitas aos modelos de Von Neumann e de Harvard entretanto a essência de suas proposições estão mantidas até hoje. A Analog Devices por exemplo, denominou de Super Arquitetura de Harvard (SHARC ) ao projeto de um DSP no qual incorporou uma unidade de controle de E/S e uma unidade caché de instruções à CPU. Já a Texas Instruments, na sua família TMS320C270x, usa uma arquitetura de Harvard modificada. As modificações consistem em incluir no seu modelo, fatores típicos da arquitetura de Von Neumann, tais como a capacidade de tratar dados na memória de programa. 15

16 Super Arquitetura de Harvard proposta pela Analog Devices Bus de Endereços da MP Bus de Endereços da MD Bus de Dados da MP C P U Bus de Dado da MD MEMÓRIA DE Cache de instruções Bus de Controle DADOS MEMÓRIA DE PROGRAMA UNIDADE DE CONTROLE DE E/S UNIDADES DE E/S 16

17 Arquitetura modificada de Harvard proposta pela Texas Instruments 17

18 Contexto histórico: O desenvolvimento do microprocessador na década de 1970 representou o maior marco na história dos sistemas eletrônicos e de computação. Ele permitiu o desenvolvimento de computadores pessoais de baixo custo e gerou o campo dos sistemas embarcados, nos quais o microprocessador é usado para controlar um sistema ou um subsistema eletrônico em especial. A paternidade do microprocessador é ainda debatida até hoje. Em 1971 a Intel introduziu o 4004, que incluía todos os elementos de uma CPU de 4 bits. Neste mesmo ano a Texas lançou o TMS1802NC. Estes dois microprocessadores foram originalmente orientados para suportar as funções de uma calculadora eletrônica. O TMS1802NC da Texas mostrou-se no entanto pouco flexível já que sua programação era armazenada em uma memória interna, só de leitura (o que significava que a mudança no programa exigia um novo processo de mascaramento do chip). 18

19 Contexto histórico: A Intel continuou seus esforços no desenvolvimento de µprocessadores produzindo em 1972 o 8008 e em 1972 o 8080 (reconhecidamente o primeiro µprocessador desenvolvido para aplicações de uso geral). Várias companhias seguiram os passos da Intel. Como por exemplo: a Motorola com o 6800, a Rockwell com o 6502 e a Zilog com o Z80. Para competir com estes novos processadores a Intel lançou, em 1975, uma versão melhorada do 8080, o Como características marcantes destes µprocessadores destacam-se: Bus de dados de 8 bits; Bus de endereços de 16 bits capacidade de endereçamento de 2 16 ; Um numeroso e diversificado conjunto de instruções; Estrutura seqüencial de busca, decodificação e execução das instruções 19

20 Contexto histórico: Nessa mesma época começaram a ser desenvolvidos os µprocessadores de 16 bits. No entanto, apenas em 1978 surgiu o primeiro deles, o 8086 da Intel. A ele sucederam o 8088 e o 286 da Intel (usados nas linhas de µcomputadores PC, XT e AT da IBM), o e o da Motorola (usados na linha de µcomputadores da Apple) e o Z8000 da Zilog. Estes microprocessadores se caracterizam por apresentar: barramento de dados de 16 bits (com exceção do 8088 de 8 bits); barramento de endereços de 20 e de 24 bits capacidade de endereçamento de 2 20 e 2 24 ; Maior e mais complexo conjunto de instruções; capacidade de endereçamento de 1Mbyte e de 16 Mbytes de memória; capacidade de executar um ciclo de barramento em menos de 200ns; estrutura "pipelined" (canalizada) para as tarefas de busca, decodificação e execução de uma instrução. 20

21 Contexto histórico: A geração de µprocessadores de 32 bits é iniciada em 1984, pela Motorola, com o lançamento do 68020, num ambiente já notadamente multi-usuário. Pós o vieram o da Motorola e o 80386DX da Intel (usado como unidade central da linha de computadores 386DX) Como principais características destes microprocessadores destacam-se: "bus" de dados de 32 bits; "bus" de endereços de 32 bits; Aumento no número de instruções; capacidade de executar um ciclo de barramento em menos de 100ns; capacidade de endereçamento de 4 Gigabytes (2 32 ) de memória física; estrutura "pipelined" melhorada. possibilidade de inclusão de memória cache externa; capacidade com a inclusão do cache de executar instruções de acesso a memória com 0 (zero) estados de espera. 21

22 Contexto histórico: Aos microprocessadores e 80386DX sucederam os, também de 32 bits, e o 80486DX. O 80486DX incorporou: uma arquitetura escalar (canalização única) otimizada; uma unidade "caché" e; uma unidade em ponto flutuante (FPU). A inclusão da unidade cache interna veio permitir menos acessos as memórias externas (cache ou principal) e a FPU veio permitir a execução de operações com números reais (antes só possíveis com o auxílio de um co-processador aritmético) tais como o cálculo de funções trigonométricas (seno, coseno, tangente, etc), funções trigonométricas inversas (arco-seno, arco-coseno, arco-tangente, etc), funções logarítmicas (log 2, log 10, ln), funções exponenciais e funções hiperbólicas. 22

23 Contexto histórico: Como forma de competir no mercado, a INTEL desenvolveu as versões econômicas 386SX (com barramento de 16 bits) e 486SX (com barramento de 32 bits mas sem o co-processador interno). O 80486DX evoluiu de 25MHz (velocidade de clock dos primeiros lançamentos) para 33MHz e 50MHz. As versões de 50MHz embora extremamente rápidas, trouxeram um grave problema, o superaquecimento da pastilha já que, trabalhava em 5V e com velocidade de barramento equivalente. Para contornar este problema, a Intel lançou os 486DX2 (de 50MHz e 66MHz em 3,3V) e 486DX4 (de 75MHz, 83MHz e 100MHz em 3,3V) os quais, multiplicavam segundo um fator 2 ou 3 o clock de processamento enquanto mantinham o clock do barramento no limite de 33MHz (velocidade máxima dos barramentos ISA, MCA, EISA, VL-BUS ou PCI). Posteriormente é lançada a linha PENTIUM, também de 32 bits... 23

24 Gráficos evolutivos dos microprocessadores X Performance dos Ps em quantidade de instruções executadas por segundo 5 4, DX 80386SX 4 3,5 M I P S 3 2, , , A n o s 24

25 Gráficos evolutivos dos microprocessadores X Performance dos Ps em quantidade de instruções executadas por segundo PENTIUM 80 M I P S A n o s 25

26 Gráficos evolutivos dos microprocessadores X Complexidade dos Ps em número de transistores por chip M il tran sisto res/ch ip / A n o s 26

27 Gráficos evolutivos dos microprocessadores X Complexidade dos Ps em número de transistores por chip PENTIUM Mil transistores/chip A n o s 27

28 Contexto histórico: Paralelamente, na busca de melhores performances tão bem quanto de novos mercados, os produtores de microprocessadores procuraram especializar os seus projetos. Como resultado deste esforço, em 1974 a Texas Instruments produziu o primeiro microcontrolador: o TMS1000. Estes microcontroladores, em essência, se constituíam em um completo microcomputador em um chip. A inclusão de memória e de unidades periféricas no chip o fez particularmente eficiente em aplicações de sistemas embarcados onde custo, tamanho e consumo de energia deviam ser mantidos extremamente baixos. Em 1980 a Intel lançou a família de microcontroladores Esta família integrou muitos periféricos, inclusive uma memória de programa que podia ser apagada e reprogramada pelo projetista. Tais características abaixou os custos de desenvolvimento dos sistemas à microcontrolador e permitiu o uso do microcontrolador em aplicações de sistemas embarcados de baixos volumes. 28

29 Contexto histórico: Em 1983 surgiu o primeiro processador digital de sinais. Lançado pela Texas Instruments, o TMS320C10 foi especificamente projetado para resolver problemas de processamento digital de sinais, até esta época, feito totalmente no domínio da eletrônica analógica. O Processamento digital de sinais além de muito pouco utilizado, requeria máquinas muito complexas, restritivas às áreas militares, aeroespaciais e de exploração do petróleo. A introdução do DSP induziu o estabelecimento da matéria Processamento Digital de Sinais nos currículos dos cursos de Engenharia Elétrica e é, notadamente a área do conhecimento da engenharia elétrica que mais evoluiu nestas últimas décadas. Além do que é a que guarda o maior leque de interdisciplinaridade do curso exigindo conhecimentos específicos em: Teoria da informação; Análise Numérica; Eletrônica Analógica; Eletrônica Digital; Programação; Estatística e Probabilidade. 29

30 Contexto histórico: O Processamento digital de sinais progressivamente substituiu o processamento analógico em aplicações que variam do controle para as telecomunicações. Esta migração digital é percebida até hoje e afeta aplicações de custos acentuadamente decrescentes. Hoje, com a presença de baratos e eficientes DSPs, o processamento digital de sinais se incorporou a um conjunto muito grande de áreas da produção industrial onde, principalmente são exigidos algoritmos eficientes e rápidos para a compressão de dados, análise e controle de processos, aquisição de dados, análise e simulação espectral. A diferenciação introduzida pela absorção de periféricos específicos nos microprocessadores gera componentes extremamente especializados. Alguns por exemplo são especificamente projetados para aplicações em protocolos de comunicação (Ethenet, USB, etc.) enquanto outros são especificamente projetados para uso em motores elétricos. 30

31 Contexto histórico: O beneficio de tais especificações é a produção de projetos eficientes, em termos de custos, tamanho e consumo de energia. Por outro lado, ele força o surgimento de uma grande variedade de CPUs. A dificuldade trazida por esta grande diversidade não deve ser subestimada. O tempo necessário a ser investido no estudo das novas características e na nova ferramenta de desenvolvimento é freqüentemente um grande obstáculo para sua adoção pelo projetista. Para o produtor, a introdução de uma nova família de microprocessadores é muito mais complexa e sua adoção deve vir com a garantia de mercado. Para evitar este problema alguns fabricantes estão introduzindo novos tipos de microcontroladores que incorporam lógica programável e subsistemas analógicos programáveis. Este é o caso das famílias PsoC Programmable system on a Chip (Sistema programável em um chip) da Cypress e da Altera. 31

32 Principais características dos Microprocessadores Largura de bus de endereços elevada (permite o gerenciamento de grande quantidade de memória) Unidade de gerenciamento de memória integrada Co-processador matemático e unidade lógica e aritmética com suporte à operações numéricas complexas tais como multiplicação em ponto flutuante. Sofisticados modos de endereçamento para eficiente suporte as funções de linguagens de alto nível. Alto custo Alto consumo de energia. Ocupação de grande área de silício. 32

33 Principais características dos Microcontroladores Memória e periféricos integrados no chip Bus de endereços estreito só permitindo o gerenciamento de pequena quantidade de memória Tratamento de poucos formatos de dados (tipicamente 8 ou 16 bits) Ausência de co-processador e com unidade aritmética e lógica limitada Limitados modos de endereçamento (tratamento ineficiente de funções de linguagens de alto nível) Baixo custo Baixo consumo Pequena área de silício 33

34 Principais características dos DSPs Processadores para tratamento de dados em ponto fixo ou flutuante Arquitetura otimizada para computação intensiva. O TMS320C67 pode, por exemplo, executar 1 Giga Flops. Bus de endereços estreito, permitindo apenas o gerenciamento de uma pequena quantidade de memória Modos de endereçamento especiais para suporte eficiente a operações de processamento de sinais (endereçamento circular para tratamento de filtros, endereçamento bit-reverse para transformada rápida de Fourier...) limitados formato de dados (16 ou 32 bits típicos) Muitos periféricos especializados on chip (portas seriais, memória, timers, conversores A/D e D/A, geradores de PWM, etc) Baixo custo Baixo consumo 34

35 Critérios para escolha de um microprocessador A escolha de um microprocessador para uma dada aplicação é provavelmente a mais difícil tarefa enfrentada pelos engenheiros. Para fazer isto corretamente, ele deve conhecer a gama de microprocessadores que poderá usar para a aplicação, para assim poder precisar e medir os pros e contras de cada opção. A maioria deles tenta fazer a escolha dentro do jogo de dispositivos com o qual eles já estão familiarizados. Para ajudar na escolha, a maioria dos fabricantes oferecem ferramentas de desenvolvimento e de avaliação. Estas ferramentas permitem ao engenheiro desenvolver e testar o seu software sem ter que implementar o hardware requerido pela aplicação. 35

36 Critérios para escolha de um microprocessador Com as tolerâncias inerentes a qualquer projeto, os primeiros critérios que devem ser levados em conta na escolha de um microprocessador dizem respeito a: Funcionalidade do conjunto de instruções Arquitetura e modos de endereçamento Velocidade de execução (não exatamente a freqüência do clock) Capacidade aritmética e lógica Capacidade de endereçamento Consumo de energia Tamanho Presença de periféricos necessários a aplicação. 36

37 Critérios para escolha de um microprocessador Outros critérios de suma importância na escolha são: Ferramentas de software e suporte técnico. Custo Neste item devem ser observados o ambiente de desenvolvimento (editor, assemblador, compilador, simulador, emulador), a biblioteca de funções e as soluções de software disponibilizadas pelo fabricante ou empresas credenciadas. Disponibilidade de mercado Maturidade do processador. 37

38 1.2 - Contextualizações sobre hardware e software no projeto de sistemas digitais microprocessados. Tradicionalmente o hardware foi considerado uma tecnologia imutável, de alto desempenho e alto custo de desenvolvimento e produção, enquanto o software sempre foi considerado uma tecnologia com alto grau de adaptabilidade, de baixo desempenho e baixo custo de desenvolvimento e produção. Curva típica de desempenho x custo de sistemas de hardware e software nesta abordagem Desempenho Hardware Hardware/Software Software Custo 38

39 1.2 - Contextualizações sobre hardware e software no projeto de sistemas digitais microprocessados. Assim, ao se utilizar componentes de hardware e software, um sistema pode se beneficiar do aumento de desempenho trazido pelo hardware e ao mesmo tempo a redução de custos trazida pela introdução de componentes de software. Tradicionalmente os subsistemas de software eram projetados para serem executados em um microprocessador. Seu desempenho era naturalmente baixo, visto que um microprocessador, para garantir a generalidade, necessitava de instruções aritméticas e lógicas, de controle de fluxo, de manipulação de memória e de entrada e saída genéricas, baseadas no paradigma de busca, decodificação e execução. Qualquer função mais complexa poderia ser decomposta nas instruções de máquina do microprocessador e para se promover uma modificação era bastante se trocar o código, o que facilitava bastante a atualização deste componente. 39

40 1.2 - Contextualizações sobre hardware e software no projeto de sistemas digitais microprocessados. Já os subsistemas de hardware eram implementados em placas de circuitos impressos com circuitos LSI e VLSI, ou com ASICs (Application Specific Integrated Circuits), dependendo da escala de produção. Devido a isto, os subsistemas de hardware possuíam baixa tolerância a mudanças, apesar de que, por serem confeccionados para executarem uma só tarefa, possuíam alto desempenho. Genericamente, projeto de sistemas contendo subsistemas de hardware e software têm sido feitos na indústria e nas universidades desde os primórdios da computação. Entretanto, esses projetos eram feitos de maneira ad hoc e a escolha dos componentes era feita na definição do projeto, o que nem sempre levava a um sistema de custo/benefício e desempenho ótimos. Se o protótipo não possuísse desempenho ou custo adequado ao esperado, o projeto voltava à prancheta para o reparticionamento do sistema nos seus subsistemas primitivos de hardware e software. 40

41 1.2 - Contextualizações sobre hardware e software no projeto de sistemas digitais microprocessados. Neste modelo de projeto continuado, após o racha inicial, as duas sínteses, embora conduzam a integração final do produto não mantêm nenhum compartilhamento e nenhuma realimentação. Análise e concepção do sistema Análise dos requisitos de hardware Projeto e testes do hardware Integração do sistema Análise dos requisitos de software Projeto e testes do software 41

42 1.2 - Contextualizações sobre hardware e software no projeto de sistemas digitais microprocessados. Outra alternativa de projeto baseou-se no conceito de ambiente unificado onde o projeto de hardware e de software usam a mesma infra-estrutura integrada, tendo por resultado uma melhoria do desempenho global do sistema embora requisite poderoso soft de simulação. Análise e concepção do sistema Análise dos requisitos de hardware Substrato de modelagem integrado Análise dos requisitos de software Projeto e testes do hardware Projeto e testes do software Integração do sistema 42

43 1.2 - Contextualizações sobre hardware e software no projeto de sistemas digitais microprocessados. Os avanços em engenharia e computação, assim como o aumento na complexidade dos sistemas projetados direcionaram para a evolução de um novo paradigma: O codesign. Ou mais especificamente à análise e ao projeto integrados de sistemas de hardware e software onde o item chave é a reconfiguração e onde passam a ser exploradas as synergys entre hardware e software. Os fatos geradores do codesign como novo paradigma de análise e projeto foram: Primeiro, o aumento do nível de integração que permitiu que sistemas de computação inteiros fosse encapsulados em um único chip. Enquadram-se neste contexto, notadamente os DSPs e os microcontroladores embora que orientados por software mas não reprogramáveis. 43

44 1.2 - Contextualizações sobre hardware e software no projeto de sistemas digitais microprocessados. Segundo, foi o surgimento dos embedded systems (sistemas embarcados) e a crescente necessidade de se produzir estes sistemas com complexidade e autonomia cada vez maiores e em um tempo cada vez mais curto. Estas características os diferenciam de outros sistemas integrados e impõem a necessidade de uma metodologia que não somente as atendam como também demandas de caráter mercadológico como tempo de projeto e custos financeiros (modelo de receita triangular). Pico de receita no meio da vida útil Perda de receita pelo atraso da entrada do produto no mercado (área azul) Receita D Atraso 2W Janela de mercado Receita de mercado = D(3W-D)/2W 2 Início da janela de Mercado D W W Fim da vida útil 44

45 1.2 - Contextualizações sobre hardware e software no projeto de sistemas digitais microprocessados. E como terceiro fato gerador do codesign como novo paradigma de análise e projeto, surge no mercado os FPGAs (Field Programmable Gate Arrays), dispositivos de hardware que integram elementos lógicos e de memória estruturalmente configuráveis por software. Funcionalmente, a configuração do hardware desejado é carregado, por definições de software, durante a inicialização do FPGA, a partir de uma unidade de memória externa ou de um microcomputador adequadamente conectado. Esta flexibilidade estrutural permite que os projetistas implementem, por software, qualquer sistema de hardware a partir de uma adequada linguagem de descrição de hardware como o VHDL ou a Verilog HDL. Com a introdução de FPGAs de alta densidade, como os da família Stratix da Altera, que incorporam milhões de elementos lógicos e muitos blocos funcionais embarcados, alguns típicos dos DSPs, os projetistas podem agora implementar o SoPC (System on a Programmable Chip) ideal para sua aplicação*. * A PI (Propriedade Intelectual) tem na tecnologia SoC sua grande aliada 45

46 1.2 - Contextualizações sobre hardware e software no projeto de sistemas digitais microprocessados. Pelo exposto, um ambiente elementar de desenvolvimento para codesign, pode se constituir de um microcontrolador ou de um DSP, para a prototipação rápida de software, de um FPGA, como circuito reconfigurável, para a prototipação rápida do hardware e, opcionalmente, de uma unidade de memória para armazenamento da descrição do hardware desejado. O microcontrolador ou o DSP pode ser programado em código C ou assembly e a descrição do hardware do FPGA pode ser feita por meio de ferramentas de mapeamento de hardware e síntese lógica, VHDL ou Verilog HDL em ambientes gráficos de programação, simulação e síntese, fornecidos pelos seus respectivos fabricantes. Normalmente o algoritmo desenvolvido em uma plataforma de codesign permite a modelagem, o particionamento entre o hardware e o software, a cosíntese e a cosimulação. 46

47 1.2 - Contextualizações sobre hardware e software no projeto de sistemas digitais microprocessados. Exemplo1: ambiente de codesign. Placa LIRMM - Logic Inside Reconfigurable Micro Machine - desenvolvida no Laboratório de Informática, Robótica e Microeletrônica de Montpellier. 47

48 1.2 - Contextualizações sobre hardware e software no projeto de sistemas digitais microprocessados. Exemplo 2: algoritmo de codesign Descrição do sistema Especificações Desenvolvimento e Análise Validação Particionamento e mapeamento Especificações do particionamento Performance estimada Evolução Síntese de SW Síntese de interfaces Síntese de HW Código C VHDL VHDL Prototipação 48

49 1.2 - Contextualizações sobre hardware e software no projeto de sistemas digitais microprocessados. Anexo 1: estrutura de um FPGA Pinos de interface IOB IOB Matriz de roteamento CLB CLB CLB CLB 49

50 1.2 - Contextualizações sobre hardware e software no projeto de sistemas digitais microprocessados. Anexo 1: estrutura de um FPGA Como pôde ser visto na figura anterior, arquitetura do FPGA apresenta três blocos funcionais: o CLB, o IOB e a matriz de roteamento ou chaveamento ( Switch Matrix ). Os CLBs ( Configurable Logic Blocks ) constituem-se normalmente de blocos com funções lógicas programáveis e alguns flip-flops ou registradores. Os IOBs ( Input/Output Blocks ) são buffers bidirecionais com saída em alta impedância podendo ser programado como entrada, como saída, como bidirecional ou como saída em coletor aberto. O terceiro bloco, são as matrizes de roteamento, responsáveis pelas definições de interligação entre os blocos lógicos e/ou destes com os blocos de entrada/saída. 50

AULA1 Introdução a Microprocessadores gerais. Disciplina: Aplicações Avançadas de Microprocessadores (AAM)

AULA1 Introdução a Microprocessadores gerais. Disciplina: Aplicações Avançadas de Microprocessadores (AAM) AULA1 Introdução a Microprocessadores gerais Disciplina: Aplicações Avançadas de Microprocessadores (AAM) Tópicos: Conceitos gerais Evolução dos Microprocessadores Arquiteturas Principais características

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

Projeto de Sistemas Embarcados

Projeto de Sistemas Embarcados Projeto de Sistemas Embarcados Pós-Graduação em Engenharia Elétrica Prof. Dr. Joselito A. Heerdt Joselito.heerdt@.udesc.br PLANEJAMENTO 1. Introdução 2. O projeto de sistemas 3. Projeto de hardware 4.

Leia mais

Microcontroladores e Microprocessadores

Microcontroladores e Microprocessadores Microcontroladores e Microprocessadores Prof. Alison Lins Microcontrolador Agenda - Histórico da Evolução da Eletrônica - Microprocessadores - Memórias - Microcontroladores - Microcontrolador x Microprocessador

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

Sistemas Embarcados. Prof. Dr. Fábio Rodrigues de la Rocha. (Apresentação) 1 / 45

Sistemas Embarcados. Prof. Dr. Fábio Rodrigues de la Rocha. (Apresentação) 1 / 45 Sistemas Embarcados Apresentação Prof. Dr. Fábio Rodrigues de la Rocha (Apresentação) 1 / 45 Sumário Sobre o que trata a disciplina? (Apresentação) 2 / 45 Sumário Sobre o que trata a disciplina? Página

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

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

Sistemas Computacionais e Hardware. Disciplina: Informática Prof. Higor Morais

Sistemas Computacionais e Hardware. Disciplina: Informática Prof. Higor Morais Sistemas Computacionais e Hardware Disciplina: Informática Prof. Higor Morais 1 Agenda Sistema Computacional O Computador e seus componentes Hardware 2 Unidade de entrada Unidade de saída Unidade de Processamento

Leia mais

SEL-0415 Introdução à Organização de Computadores Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira

SEL-0415 Introdução à Organização de Computadores Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira SEL-0415 Introdução à Organização de Computadores Conceitos Básicos Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção dos dispositivos

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

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02 Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação POR QUE APRENDER CONCEITOS

Leia mais

AULA 01: APRESENTAÇÃO

AULA 01: APRESENTAÇÃO ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 01: APRESENTAÇÃO Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAIS OS OBJETIVOS DESSA DISCIPLINA?

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

16/8/2010. A arquitetura de um sistema computacional representa o modelo da organização e funcionamento de um sistema de processamento

16/8/2010. A arquitetura de um sistema computacional representa o modelo da organização e funcionamento de um sistema de processamento Arquitetura de es Organização de um Sistema Computacional Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Introdução A arquitetura de um sistema computacional representa o modelo da organização

Leia mais

Hardware Reconfigurável

Hardware Reconfigurável Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Hardware Reconfigurável DCA0119 Sistemas Digitais Heitor Medeiros Florencio Tópicos Alternativas de projeto

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

ELD - Eletrônica Digital Aula 11 Introdução à Lógica Programável. Prof. Antonio Heronaldo de Sousa

ELD - Eletrônica Digital Aula 11 Introdução à Lógica Programável. Prof. Antonio Heronaldo de Sousa ELD - Eletrônica Digital Aula 11 Introdução à Lógica Programável Prof. Antonio Heronaldo de Sousa Agenda - Introdução - Lógica Programável - Dispositivos de Lógica Programável - Arranjos Lógicos Programáveis

Leia mais

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I Aula 02: Organização e Arquitetura de Computadores / Lógica Digital (Parte I) O conteúdo deste documento tem por objetivo

Leia mais

Circuitos Digitais Representação Numérica. Sistema Digital. Circuitos Digitais. Conversão A/D e D/A. Circuitos Digitais

Circuitos Digitais Representação Numérica. Sistema Digital. Circuitos Digitais. Conversão A/D e D/A. Circuitos Digitais 2 Sistemas Digitais Aula 2 Introdução à Sistemas Embarcados Prof. Abel Guilhermino Centro de Informática Universidade Federal de Pernambuco Circuitos Digitais Representação Numérica Analógica As entradas

Leia mais

Dispositivos de Lógica Programável

Dispositivos de Lógica Programável Dispositivos de Lógica Programável Evolução Válvula no início de 1940 Transistor em 1947 Não aquece como as válvulas Fisicamente menor 1961 primeiro integrado TTL 74LSXX Década de 1970 surge SPLD Simple

Leia mais

SSC304 Introdução à Programação Para Engenharias

SSC304 Introdução à Programação Para Engenharias Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias Estrutura de um Computador GE4 Bio GE4Bio Grupo de Estudos

Leia mais

INFORMÁTICA BÁSICA HARDWARE: COMPONENTES BÁSICOS E FUNCIONAMENTO.

INFORMÁTICA BÁSICA HARDWARE: COMPONENTES BÁSICOS E FUNCIONAMENTO. INFORMÁTICA BÁSICA HARDWARE: COMPONENTES BÁSICOS E FUNCIONAMENTO isabeladamke@hotmail.com Componentes de um Sistema de Computador HARDWARE: unidade responsável pelo processamento dos dados, ou seja, o

Leia mais

Sistemas de Microprocessadores I Lista de exercícios (questões de provas de semestre anteriores)

Sistemas de Microprocessadores I Lista de exercícios (questões de provas de semestre anteriores) Sistemas de Microprocessadores I Lista de exercícios (questões de provas de semestre anteriores) 1 - Fazendo uma comparação entre a arquitetura proposta por Von Neumann e a arquitetura de um microcomputador

Leia mais

Circuitos Lógicos. Prof. Odilson Tadeu Valle

Circuitos Lógicos. Prof. Odilson Tadeu Valle Introdução Circuitos Lógicos Prof. Odilson Tadeu Valle Instituto Federal de Santa Catarina IFSC Campus São José odilson@ifsc.edu.br 1/44 Sumário 1 Introdução 2 Analógico Versus Digital 3 Bits, Bytes e

Leia mais

Introdução a Tecnologia da Informação

Introdução a Tecnologia da Informação Introdução a Tecnologia da Informação Arquitetura de Computadores Hardware e Software Prof. Jeime Nunes p Tipos de memória n RAM (random access memory) - memória de acesso aleatório, é volátil e permite

Leia mais

Organização de Computadores I

Organização de Computadores I Organização de Computadores I Aula 2 Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/pdf/parte2.pdf Organização de Computadores I Aula 2 1/29 Tópicos de Computação. de um Sistema de Computação..

Leia mais

Barramentos. Alguns sistemas reutilizam linhas de barramento para múltiplas funções; Dados Endereços Controle

Barramentos. Alguns sistemas reutilizam linhas de barramento para múltiplas funções; Dados Endereços Controle Aula 07 BARRAMENTOS Barramentos Para que as placas de expansão possam ser utilizados em qualquer micro, independentemente do processador instalado, utiliza-se diversos modelos de barramentos de expansão.

Leia mais

FPGA & VHDL. Tutorial

FPGA & VHDL. Tutorial FPGA & VHDL Tutorial 2009-2 FPGA FieldProgrammableGateArray Dispositivo lógico contendo uma matriz de: Células lógicas genéricas Configuráveis ( programadas ) para desempenhar uma função simples Chaves

Leia mais

Arquitetura do Disciplina de Microcontroladores. Prof. Ronnier Prof. Rubão

Arquitetura do Disciplina de Microcontroladores. Prof. Ronnier Prof. Rubão Arquitetura do 8051 Disciplina de Microcontroladores Prof. Ronnier Prof. Rubão Objetivo fim Entender as noções básicas de microprocessadores, microcontroladores e sistemas embarcados Estudar a arquitetura

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

Arquitetura e Organização de Processadores. Aula 1. Introdução Arquitetura e Organização

Arquitetura e Organização de Processadores. Aula 1. Introdução Arquitetura e Organização Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Arquitetura e Organização de Processadores Aula 1 Introdução Arquitetura e Organização 1. Arquitetura

Leia mais

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar - Aula 1 - O NÍVEL DA LÓGICA DIGITAL 1. INTRODUÇÃO Na parte inferior da hierarquia da figura abaixo encontramos o nível da lógica digital, o verdadeiro hardware do computador. Este nível situa-se na fronteira

Leia mais

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 02: INTRODUÇÃO

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 02: INTRODUÇÃO ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 02: INTRODUÇÃO Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação DO QUE É COMPOSTO UM SISTEMA COMPUTACIONAL?

Leia mais

Arquitetura e Organização de Computadores I

Arquitetura e Organização de Computadores I AULA 09 Estruturas de Interconexão (Barramentos) II Existem algumas questões relacionadas ao desempenho do sistema e os barramentos que merecem ser destacadas. 1. a quantidade de dispositivos conectados

Leia mais

Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações. Medidas de desempenho

Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações. Medidas de desempenho Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações Bit, Caractere, Byte e Palavra Conceito de Arquivos e Registros Medidas de desempenho http://www.ic.uff.br/~debora/fac! 1 2

Leia mais

http://www.ic.uff.br/~debora/fac! 1 Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações Bit, Caractere, Byte e Palavra Conceito de Arquivos e Registros Medidas de desempenho 2

Leia mais

Informática Aplicada. Introdução

Informática Aplicada. Introdução Informática Aplicada Introdução Breve histórico da computação moderna Principais eventos 1000ac - Ábaco 1614 - Logaritmos (John Napier) 1623 - Sistema Binário (Francis Bacon) 1642 - Máquina de Turing 1946

Leia mais

COMPUTADOR. Adão de Melo Neto

COMPUTADOR. Adão de Melo Neto COMPUTADOR Adão de Melo Neto 1 PROGRAMA É um conjunto de instruções LINGUAGEM BINÁRIA INTRODUÇÃO Os caracteres inteligíveis não são A, B, +, 0, etc., mas apenas zero(0) e um (1). É uma linguagem de comunicação

Leia mais

INTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Função e Estrutura. Introdução Organização e Arquitetura. Organização e Arquitetura

INTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Função e Estrutura. Introdução Organização e Arquitetura. Organização e Arquitetura Introdução Organização e Arquitetura INTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES Eduardo Max Amaro Amaral Arquitetura são os atributos visíveis ao programador. Conjunto de instruções, número

Leia mais

Aula 02: Tendências Tecnológicas e Custos

Aula 02: Tendências Tecnológicas e Custos Aula 02: Tendências Tecnológicas e Custos Cadeia Alimentar Figura Original Regra: Peixes maiores comem peixes menores Tubarões e Comidas O que é um tubarão? sistema de computação PC Mainframe comer: seguindo

Leia mais

Comparação entre Arduino, FPGA, ASIC e SoC

Comparação entre Arduino, FPGA, ASIC e SoC Comparação entre Arduino, FPGA, ASIC e SoC Prof. Odilson Tadeu Valle Instituto Federal de Santa Catarina IFSC Campus São José odilson@ifsc.edu.br 1/22 Conteúdo programático 1 Arduino 2 FPGA 3 ASIC 4 SoC

Leia mais

Introdução à Informática

Introdução à Informática Introdução à Informática Alexandre Meslin (meslin@nce.ufrj.br) Objetivo do Curso Apresentar os conceitos básicos de informática, de software e de hardware. Introduzir os conceitos relativos à representação

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Arquitetura de Computadores Prof. Eduardo Simões de Albuquerque Instituto de Informática UFG 1o. Semestre / 2006 Adaptado do material do prof. Fábio Moreira Costa Programa e Introdução Assunto do curso

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

Informática básica. Professor: Francisco Ary

Informática básica. Professor: Francisco Ary Informática básica Professor: Francisco Ary Informática, ou ainda, automação da informação. Sem dúvida, se não a maior, uma das mais importantes ferramentas de trabalho nos dias atuais; Presente em todos

Leia mais

Barramento. Entrada. Saída

Barramento. Entrada. Saída Barramentos em Microcomputadores Jonathan Pereira Barramento Conjunto de fios paralelos com função em comum Microproc Memória Dispositivo Entrada Dispositivo Saída Barramento Barramento Tipos: Interno:

Leia mais

Arquitetura de Um Computador

Arquitetura de Um Computador Arquitetura de Um Computador José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2013-09-20 José Costa (DEI/IST) Arquitetura de Um

Leia mais

CONHECIMENTOS ESPECÍFICOS» CONTROLE E PROCESSOS INDUSTRIAIS (PERFIL 6) «

CONHECIMENTOS ESPECÍFICOS» CONTROLE E PROCESSOS INDUSTRIAIS (PERFIL 6) « CONHECIMENTOS ESPECÍFICOS» CONTROLE E PROCESSOS INDUSTRIAIS (PERFIL 6) «21. Dadas as expressões abaixo, assinale a alternativa que NÃO equivale a uma porta OU, com entradas A e B: a) b) c) d) ( ) ( ) e)

Leia mais

Sâmia Rodrigues Gorayeb. Arquitetura de Computadores Barramento

Sâmia Rodrigues Gorayeb. Arquitetura de Computadores Barramento Sâmia Rodrigues Gorayeb Arquitetura de Computadores Barramento Arquitetura de Computadores Agenda: Barramento 1. Introdução (definição). 2. Função 3. Vantagem e Desvantagem 4. Característica 5. Tipos 6.

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

HARDWARE COMPONENTES BÁSICOS E FUNCIONAMENTO. Wagner de Oliveira

HARDWARE COMPONENTES BÁSICOS E FUNCIONAMENTO. Wagner de Oliveira HARDWARE COMPONENTES BÁSICOS E FUNCIONAMENTO Wagner de Oliveira SUMÁRIO Hardware Definição de Computador Computador Digital Componentes Básicos CPU Processador Memória Barramento Unidades de Entrada e

Leia mais

O Sistema de Computação

O Sistema de Computação O Sistema de Computação Arquitetura de Computadores Prof. Vilson Heck Junior O Sistema de Computação INTRODUÇÃO Introdução Sistemas Computacionais podem ser divididos em camadas: Aplicativos Sistema Operacional

Leia mais

Aula 11. Dispositivos Lógicos Programáveis. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

Aula 11. Dispositivos Lógicos Programáveis. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira Aula 11 Dispositivos Lógicos Programáveis SEL 0414 - Sistemas Digitais Prof. Dr. Marcelo Andrade da Costa Vieira 1. Características Gerais l PLD Programmable Logical Device; l Agrupa um grande número de

Leia mais

FPGA & VHDL. Tutorial Aula 1. Computação Digital

FPGA & VHDL. Tutorial Aula 1. Computação Digital FPGA & VHDL Tutorial Aula 1 Computação Digital FPGA Field Programmable Gate Array Dispositivo lógico contendo uma matriz de: Células lógicas genéricas Configuráveis ( programáveis ) para desempenhar uma

Leia mais

Dispositivo Lógico Programável(PLD)

Dispositivo Lógico Programável(PLD) Dispositivo Lógico Programável(PLD) Para reduzir o número de CI's(Circuitos Integrados) a serem usados num projeto digital, é necessário colocar mais funções em um mesmo chip. Isso tem sido feito com evolução

Leia mais

ARQUITETURA DE COMPUTADORES. Adão de Melo Neto

ARQUITETURA DE COMPUTADORES. Adão de Melo Neto ARQUITETURA DE COMPUTADORES Adão de Melo Neto 1 TÓPICOS Introdução Memória Secundária Memória Cache Histórico 2 INTRODUÇÃO 3 INTRODUÇÃO O objetivo da disciplina é oferecer uma discussão sobre os conceitos

Leia mais

4/11/2010. Computadores de grande porte: mainframes e supercomputadores. Sistemas Computacionais Classificação. Sistemas Computacionais Classificação

4/11/2010. Computadores de grande porte: mainframes e supercomputadores. Sistemas Computacionais Classificação. Sistemas Computacionais Classificação Arquitetura de Computadores Quanto ao princípio de construção Computador Analógico: Computadores de grande porte: mainframes e supercomputadores Prof. Marcos Quinet Universidade Federal Fluminense UFF

Leia mais

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores 1 Processamento de Dados aplicado à Geociências AULA 1: Introdução à Arquitetura de Computadores UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO TECNOLÓGICO CURSO SUPERIOR DE TECNOLOGIA EM GEOPROCESSAMENTO

Leia mais

Sistemas Digitais: Introdução

Sistemas Digitais: Introdução Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Sistemas Digitais: Introdução DCA0119 Sistemas Digitais Heitor Medeiros Florencio 1 Objetivo: Projetar Sistemas

Leia mais

4 Sistema Computacional:

4 Sistema Computacional: 4 Sistema Computacional: Hardware: são os componentes e dispositivos eletrônicos que operando em conjunto com outros componentes ou mesmo individualmente realizam uma das funções de um sistema de computação.

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Memória Cache Slide 1 Introdução Tamanho Função de Mapeamento Política de Escrita Tamanho da Linha Número de Memórias Cache Cache em Níveis Slide 2 Introdução

Leia mais

Arquitetura e organização de computadores Uma visão geral

Arquitetura e organização de computadores Uma visão geral Arquitetura e organização de computadores Uma visão geral MAC 344 - Arquitetura de Computadores Prof. Siang Wun Song Baseado em W. Stallings - Computer Organization and Architecture Objetivo do disciplina

Leia mais

Sistemas Operacionais. Conceitos de Hardware

Sistemas Operacionais. Conceitos de Hardware Sistemas Operacionais Conceitos de Hardware Sumário 1. Introdução 7. RISC e CISC 2. Processador 1. Operações de Processamento 2. Unidade de Controle 3. Ciclos de uma Instrução 3. Memória 1. Memória Principal

Leia mais

Arquitetura e Organização de Computadores. Histórico. Gerações

Arquitetura e Organização de Computadores. Histórico. Gerações Histórico Gerações 00001 As gerações dos computadores Os computadores são máquinas capazes de realizar vários cálculos automaticamente, além de possuir dispositivos de armazenamento e de entrada e saída.

Leia mais

DISPOSITIVOS LÓGICOS PROGRAMÁVEIS DLP. 15/8/2013 Prof. Joselito ELP1DLP1 / npee / DEE 1

DISPOSITIVOS LÓGICOS PROGRAMÁVEIS DLP. 15/8/2013 Prof. Joselito ELP1DLP1 / npee / DEE 1 DISPOSITIVOS LÓGICOS PROGRAMÁVEIS DLP 15/8/2013 Prof. Joselito ELP1DLP1 / npee / DEE 1 1. FAMILIAS DE CIRCUITOS LÓGICOS DIGITAIS 1.1. Família Lógica TTL 1.2. Família Lógica MOS/CMOS 15/8/2013 Prof. Joselito

Leia mais

Organização de Computadores (revisão) André Tavares da Silva

Organização de Computadores (revisão) André Tavares da Silva Organização de Computadores (revisão) André Tavares da Silva andre.silva@udesc.br Conceitos Básicos Microcomputador é um sistema computacional que possua como CPU um microprocessador. Microprocessador

Leia mais

Aula 05 PLACAS DE EXPANSÃO. IDENTIFICAÇÃO, INSTALAÇÃO, CONFIGURAÇÃO E MANUTENÇÃO.

Aula 05 PLACAS DE EXPANSÃO. IDENTIFICAÇÃO, INSTALAÇÃO, CONFIGURAÇÃO E MANUTENÇÃO. Aula 05 PLACAS DE EXPANSÃO. IDENTIFICAÇÃO, INSTALAÇÃO, CONFIGURAÇÃO E MANUTENÇÃO. Arquitetura dos PCs Placa Mãe!!! Placa mãe Identificação da Placa Mãe Fabricante: GIGABYTE Modelo: GA-G41MT-S2P 286, 386,

Leia mais

Principais Componentes do Gabinete. Componentes Básicos de um Computador. CPU ou UCP (Processador) 17/02/2017

Principais Componentes do Gabinete. Componentes Básicos de um Computador. CPU ou UCP (Processador) 17/02/2017 Professora: Janaide Nogueira E-mail: nogueirajanaide@gmail.com Materiais: https://janaide.wordpress.com Componentes Básicos de um Computador Principais Componentes do Gabinete 3 4 CPU ou UCP (Processador)

Leia mais

Introdução aos microcontroladores Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial

Introdução aos microcontroladores Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial Introdução aos microcontroladores Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial 1 Definição de microcontroladores É um circuito integrado que pode ser programado para realização

Leia mais

Hardware. Componentes Básicos e Funcionamento

Hardware. Componentes Básicos e Funcionamento 1 Hardware 2 2 Componentes Básicos e Funcionamento 1 Hardware 3 Conjunto de dispositivos elétricos/eletrônicos que englobam a CPU, a memória e os dispositivos de entrada/saída de um sistema de computador

Leia mais

Sistemas de Computação

Sistemas de Computação Sistemas de Computação Sexta Aula Haroldo Gambini Santos Universidade Federal de Ouro Preto - UFOP 15 de abril de 2010 Haroldo Gambini Santos Sistemas de Computação 1/17 Seção 1 A Memória Principal 2 Outros

Leia mais

Sistemas de Computação. Seção Notas. A Memória Principal. Notas. Sexta Aula. Haroldo Gambini Santos. 26 de abril de Notas

Sistemas de Computação. Seção Notas. A Memória Principal. Notas. Sexta Aula. Haroldo Gambini Santos. 26 de abril de Notas Sistemas de Computação Sexta Aula Haroldo Gambini Santos Universidade Federal de Ouro Preto - UFOP 26 de abril de 2010 Haroldo Gambini Santos Sistemas de Computação 1/17 Seção 1 A Memória Principal 2 Outros

Leia mais

Visão geral do sistema de memória de computadores

Visão geral do sistema de memória de computadores Visão geral do sistema de memória de computadores 1 Capacidade da memória Humana Pesquisas concluem que o armazenamento de informações na memória humana se dá a uma taxa de aproximadamente 2 bits por segundo

Leia mais

Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão.

Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão. O uso do computador Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão. Exemplos: Modelos meteorológicos. Cálculo estrutural.

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

Capítulo13 Arquiteturas de Dispositivos Lógicos Programáveis Pearson. Todos os direitos reservados.

Capítulo13 Arquiteturas de Dispositivos Lógicos Programáveis Pearson. Todos os direitos reservados. Capítulo13 Arquiteturas de Dispositivos Lógicos Programáveis slide 1 Temas abordados nesse capítulo: - Descrever as diferentes categorias de dispositivos de sistemas digitais. - Descrever os diferentes

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

ARDUINO. Profº. Engº. Robson Dias Ramalho

ARDUINO. Profº. Engº. Robson Dias Ramalho ARDUINO Profº. Engº. Robson Dias Ramalho 3. Microprocessador (E/S) 4. Memória RAM (E/S) 5. Placa de vídeo (E/S) 8. Disco Rígido (E/S) 9. Mouse (Saída) 10. Teclado (E/S) 2. Placa mãe (barramento de dados)

Leia mais

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2) Tecnólogo em Análise e Desenvolvimento de Sistemas Sistemas Operacionais (SOP A2) Conceitos de Hardware e Software Referências: Arquitetura de Sistemas Operacionais. F. B. Machado, L. P. Maia. Editora

Leia mais

Hardware, Processador e Memória

Hardware, Processador e Memória Referências: STALLINGS, ZELENOVSKY, BERENGER Prof. Fabio D. Rocha, UTFPR CAMPO MOURÃO 1 Berenger, Stallings Um sistema embarcado computacional, é um conjunto de Hardware ( coponentes físicos) e Software

Leia mais

SISTEMAS MICROCONTROLADOS

SISTEMAS MICROCONTROLADOS SISTEMAS MICROCONTROLADOS UTFPR Código: EL54E Turma: N11/E11 Prof. Sérgio Moribe Colaboração: Prof. Heitor S. Lopes Prof. Rubens Alexandre de Faria Email: smoribe@utfpr.edu.br Site: pessoal.utfpr.edu.br/smoribe

Leia mais

Os computadores ditigais podem ser classificados em 5 grupos distintos:

Os computadores ditigais podem ser classificados em 5 grupos distintos: Informática A informática engloba toda atividade relacionada ao uso dos computadores, permitindo aprimorar e automatizar tarefas em qualquer área de atuação da sociedade. Informática é a "Ciência do tratamento

Leia mais

2º Estudo Dirigido CAP 3

2º Estudo Dirigido CAP 3 2º Estudo Dirigido CAP 3 1. Cite três exemplos de aspecto na definição e implementação de uma arquitetura que são influenciados pelas características do conjunto de instruções? R.: Operações lógicas e

Leia mais

Hardware. Computador. Computador. Computador. Evolução dos Computadores. Laboratório de Utilização de Microcomputadores (DCA0302) Aula 01

Hardware. Computador. Computador. Computador. Evolução dos Computadores. Laboratório de Utilização de Microcomputadores (DCA0302) Aula 01 Laboratório de Utilização de Microcomputadores (DCA0302) Diogo Pedrosa Hardware Aula 01 Computador Combinação de diversos dispositivos e circuitos digitais que podem executar uma seqüência de operações

Leia mais

Profª Danielle Casillo

Profª Danielle Casillo UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Automação e Controle Aula 05 Introdução ao CLP Profª Danielle Casillo CONTROLADOR LÓGICO PROGRAMÁVEL -CLP 2 CONTROLADOR LÓGICO PROGRAMÁVEL

Leia mais

Informática básica. Professor: Francisco Ary

Informática básica. Professor: Francisco Ary Informática básica Professor: Francisco Ary A era da computação; Informática, ou ainda, automação da informação. Uma das mais importantes ferramentas de trabalho nos dias atuais; Uso para trabalho e pessoal;

Leia mais

Estudo da placa de prototipagem Intel Galileo Gen2. Apostila de acompanhamento para o aluno.

Estudo da placa de prototipagem Intel Galileo Gen2. Apostila de acompanhamento para o aluno. Estudo da placa de prototipagem Intel Galileo Gen2 Apostila de acompanhamento para o aluno. 1 Conteúdo Conteúdo... 2 1. Introdução... 3 2. Informações Gerais... 3 3. Componentes da Placa... 4 4. Especificações

Leia mais

Arquitetura e Organização de Processadores. Aula 14. Processadores DSP

Arquitetura e Organização de Processadores. Aula 14. Processadores DSP Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Arquitetura e Organização de Processadores Aula 14 Processadores DSP 1. Introdução Desempenho

Leia mais

10/27/14 ASIC ASSP SOC FPGA. Prototipação de Circuitos integrados (Plataformas) O que significam? Application Specific Integrated Circuit (ASIC)

10/27/14 ASIC ASSP SOC FPGA. Prototipação de Circuitos integrados (Plataformas) O que significam? Application Specific Integrated Circuit (ASIC) 10/27/14 O que significam? ASIC Prototipação de Circuitos integrados (Plataformas) Manoel Eusebio de Lima (mel@cin.ufpe.br) Centro de Informática UFPE Application Specific Integrated Circuit (ASIC) ASIC

Leia mais

Introdução a Arquitetura e Organização de Computadores. Stallings: Cap.1 e 2, Monteiro: Cap. 1, Tanenbaum: Cap. 1. Prof. Alexandre Beletti Ferreira

Introdução a Arquitetura e Organização de Computadores. Stallings: Cap.1 e 2, Monteiro: Cap. 1, Tanenbaum: Cap. 1. Prof. Alexandre Beletti Ferreira Introdução a Arquitetura e Organização de Computadores Stallings: Cap.1 e 2, Monteiro: Cap. 1, Tanenbaum: Cap. 1 Prof. Alexandre Beletti Ferreira Tópicos Visão Geral de um Computador Lei de Moore Gerações

Leia mais

Aula 05. Fundamentos de Hardware e Software. Prof. Dr. Dilermando Piva Jr.

Aula 05. Fundamentos de Hardware e Software. Prof. Dr. Dilermando Piva Jr. 05 Aula 05 Fundamentos de Hardware e Software Prof. Dr. Dilermando Piva Jr. Site Disciplina: http://fundti.blogspot.com.br/ Fundamentos de Hardware Sistemas de Computação Sistemas de Computação Computador

Leia mais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES PROF. DEJAIR PRIEBE

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES PROF. DEJAIR PRIEBE ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES PROF. DEJAIR PRIEBE PROCESSADOR A função de um computador é executar tarefas com a finalidade de resolver problemas. Uma tarefa pode ser executada por meio de

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Arquitetura de Computadores Componentes básicos de um computador Memória Processador Periféricos Barramento O processador (ou microprocessador) é responsável pelo tratamento de informações armazenadas

Leia mais

ARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva

ARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva ARQUITETURA DE COMPUTADORES Professor: Clayton Rodrigues da Siva OBJETIVO DA AULA Objetivo: Conhecer a estrutura da arquitetura da Máquina de Von Neumann. Saber quais as funcionalidades de cada componente

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais CAP 2: Conceitos de Hardware e Software Prof. MSc. Diego R. Moraes diegorm@anhanguera.com Download de todo conteúdo da disciplina https://sites.google.com/site/diegorafaelmoraes/downloads

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Arquitetura de Computadores Unidade 2 Organização Funcional dos Sistemas de Computação Prof. Dr. Eng. Fred Sauer http://www.fredsauer.com.br fsauer@gmail.com Unidade 2 Conteúdo Programático Componentes

Leia mais

Conceitos e Gerenciamento de Memória

Conceitos e Gerenciamento de Memória Conceitos e Gerenciamento de Memória Introdução Num sistema computacional, temos diferentes tipos de memórias, para diferentes finalidades, que se interligam de forma estruturada e que formam o subsistema

Leia mais