Flávio Kenji Nishida. Projeto de um multiplicador em ponto flutuante

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

Download "Flávio Kenji Nishida. Projeto de um multiplicador em ponto flutuante"

Transcrição

1 Flávio Kenji Nishida Projeto de um multiplicador em ponto flutuante Londrina 2012

2 Flávio Kenji Nishida Projeto de um multiplicador em ponto flutuante Trabalho de Conclusão de curso apresentado à Universidade Estadual de Londrina como parte dos requisitos para obtenção do título de bacharel em Ciência da Computação. Orientador: Dr. Wesley Attrot Londrina 2012

3 Lista de Figuras 4.1 Representação em ponto flutuante p Diagrama do multiplicador p. 22

4 Lista de Tabelas 2.1 Projetos Brazil-IP p Resultado entre o multiplicador em ponto flutuante e o núcleo do Xilinx... p Parâmetros do ponto flutuante p Representação para precisão de 32 bits p. 20

5 LISTA DE SIGLAS E ABREVIATURAS SIGLA1 - Significado FPGA - Field-Programmable Gate Array VHSIC - Very High Speed Integrated Circuits VHDL - VHSIC Hardware Description Language CI - Circuito Integrado NaN - valor numérico não válido (Not a Number) CLZ - Carry Look-ahead Adder FFT - Fast Fourier Transform

6 Sumário 1 Introdução p Objetivos p Objetivos secundários p Descrição dos Capítulos p. 9 2 O Brasil e o Projeto e Desenvolvimento de Microprocessadores e outros Dispositivos Semicondutores p Brazil-IP p HT Micron p CI-BRASIL p Trabalhos relacionados p Uma implementação eficiente de um multiplicador em ponto flutuante.... p Hardware p Sinal p Somador dos expoentes p Multiplicação das mantissas p Resultados p Implementação em hardware de um Multiplicador em ponto flutuante de alta velocidade em FPGA p Hardware do sistema p Projeto do módulo principal p A - Módulo do expoente p. 15

7 B - Projeto do codificador Booth s melhorado p C - Projeto do produtor do produto parcial e compressor.. p a - Produtor do produto parcial p b - Estrutura do compressor do produto parcial p Conclusão p Representação de números em ponto flutuante p Padrão IEEE p Representação em ponto flutuante no padrão IEEE p Números normalizados, não normalizados e exceções.... p Multiplicação em Ponto Flutuante p Desenvolvimento do Projeto p Estrutura do multiplicador p. 23 Referências p. 24

8 8 1 Introdução Durante a primeira Guerra do Golfo em Dhahnan 1991, mísseis iraquianos Scud foram lançados contra uma base americana onde houve a morte de 28 soldados americanos e aproximadamente 100 feridos. O número de feridos e mortos poderiam ser de 0 pessoas se o sistema de defesa dos mísseis Patriot não falhasse durante o ataque iraquiano. O sistema de defesa dos mísseis Patriot falhou na intercepção dos mísseis Scud pela falha no radar com o sistema, pela baixa precisão de arredondamento no cálculo do tempo. o tempo que o sistema incrementava era de 0,1 segundo, esse valor era representado na base 2 com 24 bits de precisão, resultando no valor de 0, segundo. Esse valor em um período pequeno de tempo não acarretaria em nenhum problema para o sistema, porém para tempo maiores, como 20 horas em funcionamento contínuo, o erro já era considerado muito alto, chegando ter mais de 50% de deslocamento da posição de interceptação, não identificando mais os misseis Scud. No caso de Dhahnan, o sistema já estava funcionando a mais de 100 horas seguidas, ou seja, mais de 680 metros de deslocamento do radar. As soluções possíveis nesse caso seriam no aumento da precisão do sistema aumentando os bits de precisão ou simplesmente desligar e religar a cada período curto de tempo(defense, 1992). O ponto flutuante surgiu da necessidade de uma representação numérica onde a sua representação possa ser em grande intervalo de números com poucos dígitos para sua representação. Além de representar precisamente um valor numérico, calcular dois valores em ponto flutuante, como somar, multiplicar, dividir e subtrair, sem que haja erro de truncamento e com tempo de resposta imediato é um ponto crucial principalmente para sistemas críticos. 1.1 Objetivos O desenvolvimento de métodos aritméticos em ponto flutuante com custo computacional baixo e com erro de truncamento mínimo vem sendo cada vez mais exigido em sistemas com alto desempenho. Atualmente o padrão IEEE 754 para Ponto Flutuante é utilizado pela maioria dos fabricantes, o intuito do surgimento do IEEE 754 é a padronização

9 1.2 Objetivos secundários 9 do ponto flutuante para que um mesmo programa ou sistema possa obter os mesmo resultado em diferentes tipos de máquinas (STANDARDS; SOCIETY, 2008). O projeto deste trabalho é desenvolver um multiplicador em ponto flutuante tem como objetivo de desenvolver um multiplicador que possa calcular valores em ponto flutuante com o padrão estabelecido pela IEEE 754 e que o mesmo seja modelado na linguagem VHDL (D Amore, 2005). 1.2 Objetivos secundários A motivação deste projeto é para contribuir para o desenvolvimento de uma arquitetura nova de processador nacional. Nos últimos anos o Brasil tem focado em capacitar projetistas e expandir a produção interna de circuitos integrados no país. No momento o governo brasileiro vem incentivando com cursos, programas para criação de projetos de CI, VLSI e IP cores e implantação de industrias de semicondutores no país. 1.3 Descrição dos Capítulos Capítulo 2 - O brasil e o Projeto e Desenvolvimento de Microprocessadores e outros Dispositivos Semicondutores: Falará sobre os projetos e programas para o desenvolvimento de microprocessadores e outros dispositivos no brasil e os investimentos para instalações de empresas de semicondutores. Capítulo 3 - Trabalho Relacionados: Neste capítulo serão descritos os métodos e os resultados dos trabalhos relacionados. Capítulo 4 - Representação de números em ponto flutuante: Será detalhado a representação do ponto flutuante, o padrão estabelecido pela IEEE. Capítulo 5 - Multiplicaçao em Ponto Flutuante: Será descrito a aritmética da multiplicação do ponto flutuante. Capítulo 6 - Desenvolvimento do Projeto:

10 10 2 O Brasil e o Projeto e Desenvolvimento de Microprocessadores e outros Dispositivos Semicondutores 2.1 Brazil-IP O Brazil-IP (BRAZIL-IP, 2009) (Brazil Intelectual Property) é um Programa Federal entre oito universidades brasileiras (USP, UFMG, UFCG, UFPE, UNB, UFRGS, PU- CRS e UNICAMP) que tem como objetivo formar pessoas qualificadas em projetos de Circuito Integrado, VLSI (Very Large Scale Integration) e IP cores. Atualmente o Brazil-IP está na sua segunda edição onde é composto por 16 universidades (UEFS, UFC, UFCG, UFPA, UFPB, UFPE, UFRN, UFS, UFSC, UFSM, UNESP, UNICAMP, UNIFEI, UNIPAMPA, UNI- VALI, UFMS) O projetos de cada universidades está na Tabela 2.1 Universidades UEFS UFC UFCG UFPA UFPB UFPE UFPE UFRN UFS UFSC \ DCT UFSC \ LCI Projetos MPEG-2 AAC-LC Audio Decoder Java Optimized Processor with Debug Support Speaker Verification (SPVR) Stepper Motor Programmable Controller Biological Signal and Medical Images Lossless Compressor Direct Memory Access Controller - DMA Controller McBSP Controller Successive Approximation ADC Multimedia Interface Transmitter IP 2D 4 Design and Prototyping of an IP-Core for Encoding Images in JPEG Format Radio Frequency Controller

11 2.2 HT Micron 11 Universidades UFSM/CT UFSM/GMICRO UNESP UNICAMP UNIFEI UNIPAMPA UNIVALI Projetos Operational Amplifier with Digital Adjustement of Structural Features Full Duplex Internet Protocol Version 4 Implementation Filters For Digital Image Processing Sem informação Flash Memory Reading Controller Floating Point Unit 32 Bits Single Precision IEEE 754 Standard LIN Slave Interface Tabela 2.1: Projetos Brazil-IP 2.2 HT Micron A Empresa HT Micron foi fundada em 2009 e é formada por uma joint venture 1 entre a sul-coreana Hana Micron e pelo grupo Parit Participações. Seu foco principal é em manufatura, desenvolvimento de projetos de encapsulamento e de teste de produtos de diferentes tecnologias. A matriz da HT Micron está localizada no Campus da Universidade do Vale do Rio dos Sinos em São Leopoldo, Rio Grande do Sul. Atualmente a HT Micron já iniciou a produção e lançou o primeiro lote de chips encapsulados, para cartões bancários e celulares, ainda em fase de certificação em algumas empresas. Também está preparando a produção de encapsulamento de chip de memórias para microcomputadores e notebooks (Chang Ho et al., 2009). 2.3 CI-BRASIL CI-BRASIL é um programa da Secretaria de Poĺıtica de Informática (SEPIN) e do Ministério da Ciência, Tecnologia e Inovação (MCTI). O programa tem como objetivo possibilitar que o país de desenvolva um ecossistema em microeletrônica para que possa se inserir no mercado internacional de semicondutores (SEPIN; MCTI; FEDERAL, 2005). A grande motivação para o desenvolvimento do programa é a necessidade cada vez maior da utilização de semicondutores em diversas área na economia mundial e o desenvolvimento de CI no país se torna uma questão de estratégia tanto comercial como de 1 Uma associação de duas ou mais empresas onde não há fusão ou absorvição uma da outra, sendo independentes uma das outras. Tem como objetivo a longo prazo de ter benefícios financeiros em um investimento comum.

12 2.3 CI-BRASIL 12 independência tecnológica. O CI-BRASIL criou três principais eixos para alcançar seus objetivos, com cada um com a sua respectiva estratégia. O primeiro eixo é a incentivação na criação de projetos de CI, para isso apoia a criação e desenvolvimento de 20 Design Houses em todo o país. O segundo eixo é a expansão de formação de projetistas de CI, desde 2008 o Programa Nacional de Formação de Projetistas de CI vem formando projetista no país. Atualmente com dois Centros de Treinamento (CT1 e CT2) já formaram mais de 500 projetistas de CI. No terceiro eixo é a promoção de criação de industrias nacionais de semicondutores, um exemplo é a construção da fábrica da empresa HT Micron no Rio Grande do Sul(SEPIN; MCTI; FEDERAL, 2005). Adicionar informaçoes

13 13 3 Trabalhos relacionados 3.1 Uma implementação eficiente de um multiplicador em ponto flutuante Mohamed Al-Ashrafy, Ashraf Salem e Wagdy Anis implementaram um multiplicador em ponto flutuante no padrão IEEE 754 de precisão simples sem tratamento para arredondamento para FPGA Xilinx Virtex-5 em VHDL (AL-ASHRAFY; SALEM; ANIS, 2011). A intenção do artigo é implementar um multiplicador de forma eficiente Hardware O hardware do multiplicador foi separado na seguinte forma: Sinal Somador dos expoentes Multiplicador das mantissas Normalização Sinal XOR. Para verificar se o resultado é negativo ou positivo, o valor é definido por um Somador dos expoentes O somador do expoente foi implementado um somador sem sinal e com tempo de resposta não tão rápido, pois o multiplicador terá um tempo de resposta maior em

14 3.1 Uma implementação eficiente de um multiplicador em ponto flutuante 14 relação a soma do expoente. Para o somador dos expoentes foi utilizado somadores completos e um meio somador Multiplicação das mantissas O multiplicador das mantissas foi implementado um multiplicador sem sinal, a arquitetura do multiplicador é de 24 bits simples com três estágios. No primeiro estágio utiliza um conjunto de somadores parciais. No segundo estágio utilizou somadores completos e no ultimo estágio somadores completos com propagação de carryna horizontal Resultados Foi utilizado um testbench para gerar estímulos para aplicar no multiplicador em ponto flutuante e no núcleo do Xilinx. O núcleo do Xilinx teve que ser alterado para indicar frag para underflow e overflow, com latência máxima para três ciclos. Multiplicador em ponto Núcleo do Xilinx flutuante CLB Slices DFF Frequência máxima MHz MHz Tabela 3.1: Resultado entre o multiplicador em ponto flutuante e o núcleo do Xilinx O tamanho do núcleo do Xilinx é menor pois não trunca/arrendonda os 48 bits da multiplicação no qual reflete na quantidade de registradores para executar sobre os bits extras e também no geradores de função.

15 3.2 Implementação em hardware de um Multiplicador em ponto flutuante de alta velocidade em FPGA Implementação em hardware de um Multiplicador em ponto flutuante de alta velocidade em FPGA No artigo (RENXI; SHANGJUN, 2009) foi implementado um multiplicador em ponto flutuante de precisão simples no padrão IEEE 754 com o produto parcial comprimido pelo algoritmo Radix-4 Booth s e o compressor 4:2 para somar e carry vector. O multiplicador em ponto flutuante tem sido bem sucedido no processador FFT Hardware do sistema O multiplicador foi utilizado especialmente para um processador FFT, adotando a técnica de pipeline para que funcionasse de forma estável a 80 MHz Projeto do módulo principal A - Módulo do expoente O módulo do expoente tem 8 bits com sinal de carry que é utilizado para a normalização do resultado com as seguintes regras: 1. Se normalização é igual a zero, então o expoente não muda, senão adiciona Se o sinal do carry dos dois níveis anteriores foram 00, então o resultado é underflow, se for 11, então é overflow, senão os resultados são normais. Se aparecer overflow, então parte do expoente será tudo 1 e parte da mantissa será tudo 0, tornando como infinito no padrão IEEE 754. Caso ocorra underflow, então o expoente se tornará tudo 0 no resultado do multiplicador, que é o infinitesimal no padrão IEEE Se o sinal do carry for 1, será determinada pelo sinal da normalização para definir se é overflow B - Projeto do codificador Booth s melhorado Como o tempo de atraso é determinado pelo número dos produtos parciais, utilizando um codificador Radix-4 Booth será adotado para melhorar o esquema de codificação tradicional no projeto. Foi adotado a técnica de verificar cada ciclo, onde o número dos produtos parciais é reduzido para 13.

16 3.2 Implementação em hardware de um Multiplicador em ponto flutuante de alta velocidade em FPGA16 Na codificação irá obter o Zero, NEG, ADD S UB e ADD S UB2. Zero expressa a operação da mantissa no multiplicando é multiplicado por 0. N EG expressa o sinal da operação da mantissa no multiplicando, onde 0 é positivo e 1 é negativo. A combinação de ADD SUB e NEG expressa A operação da mantissa é multiplicado por 1 ou 1. A combinação de ADD SUB2 e NEG expressa A operação da mantissa é multiplicado por 2 ou C - Projeto do produtor do produto parcial e compressor a - Produtor do produto parcial segue as seguintes regras: De acordo ao princípio do codificador Booth, o produtor do produto parcial P P i = SHIF T NEG + SHIF T NEG SHIF T = ZERO (ADD SUB A i + ADD SUB2 A i 1 ) bit escondido e bit do sinal. Aonde P P i é o produto parcial e A i o multiplicando. Depois da extensão do b - Estrutura do compressor do produto parcial Foi implementado uma estrutura de um compressor tradicional de um produto parcial melhorada e um compressor 4:2, um compressor 3:2, um somador completo e um meio somador são usado simultaneamente para implementar um compressor rápido para os 13 produtos parciais Conclusão O novo hardware implementado de um multiplicador em ponto flutuante de alta velocidade em uma FPGA é desenvolvido baseado na técnica em pipeline. O tempo de simulação mostrou que o multiplicador em ponto flutuante pode rodar numa frequência de 80 MHz constantemente de forma estável. O multiplicador tem sido bem adotado no processador FFT.

17 17 4 Representação de números em ponto flutuante A dificuldade em representar valores muito grandes ou muito pequenos, como fracionário, fez com que se buscasse vários tipos de representação numérica. O ponto flutuante se mostrou ser a melhor alternativa pois necessita de pouco dígitos para representar um intervalo grande de valores numéricos. A representação em binário tem a seguinte forma: ( 1) S M B ±E Onde S é sinal, M a mantissa, E o expoente e B a base. O sinal demonstra se o valor a ser representado é positivo ou negativo, a mantissa é o valor do significando. Um problema para a representação em ponto flutuante é a sua variedade de representar o mesmo número em ponto flutuante. O exemplo a seguir pode demonstrar algumas representações que são equivalentes: 1, , , Para simplificar a forma de representação em ponto flutuante, se pede que o número esteja normalizado. A normalização é o deslocamento do ponto para esquerda ou pra direita onde o ponto irá estar a esquerda do dígito diferente de zero mais à esquerda. Como no exemplo anterior, o valor normalizado terá a seguinte forma: 0,

18 4.1 Padrão IEEE Quando aplica-se a normalização, o primeiro dígito à direita do ponto será 1, esse dígito não terá mais necessidade de ser armazenado, chamando de dígito escondido (STALLINGS, 2003), resultado do valor 0, Padrão IEEE 754 O padrão IEEE 754(STANDARDS; SOCIETY, 2008) foi estabelecido para normalizar o formato para representar números em ponto flutuante, assim tornando mais compatível o uso do ponto flutuante entre um programa em várias máquinas diferentes. Para o padrão IEEE 754 são estabelecidos o padrão de precisão em 16 bits, 32 bits, 64 bits, 128 bits e maior que 128 bits Representação em ponto flutuante no padrão IEEE 754 A tabela 4.1 mostra os parâmetros de cada precisão Tabela 4.1: Parâmetros do ponto flutuante Parâmetro 16 bits 32 bits 64 bits 128 bits k bits (para k 128) Tamanho de múltiplos de 32 armazenamento (k) Precisão (p) inteiro(k-(4 log 2 (k)))+13 Expoente máximo (k p 1) 1 (emax) Parâmetros para codificação Expoente polarizado emax (bias) s (sinal) w (tamanho do inteiro(4 log 2 (k)) 13 expoente) t (tamanho do k-w-s significando) k (tamanho s+w+t de armazenamento) A função inteiro() arrendonda para o inteiro mais próximo do valor obtido. A precisão mais utilizada em ponto flutuante é de 32 bits e 64 bits. Para

19 4.1 Padrão IEEE demonstrar números normalizados, não normalizados e exceções, a precisão de 32 bits será adotado como exemplo Números normalizados, não normalizados e exceções Em qualquer precisão de ponto flutuante existe uma lacuna onde a representação se torna impossível pela sua limitação na representação como na figura 4.1 que mostra os valores representáveis pela precisão de 32 bits. Figura 4.1: Representação em ponto flutuante Há momentos no sistema que os resultados apresentados em uma operação ultrapassa os valores representáveis pelo ponto flutuante. Gerando as seguintes situações: Overflow no expoente: Quando o expoente excede o valor máximo do expoente. Alguns sistemas isso pode ser representado como + ou. Underflow no expoente: Quando o menor valor do expoente é excedido. Pode-se representar como 0. Overflow na mantissa: Ocorre quando a soma de duas mantissas, o dígito esquerdo do ponto é incrementado. Quando isso ocorre, deslocasse a mantissa para esquerda e incrementa o expoente. Underflow na mantissa: Ocorre quando alinha a mantissa e os valores menos significativos são perdidos. O arredondamento se torna necessário em algums situações. O padrão IEEE 754 limita a representação de valores para que não haja problema de representação. Para a precisão de 32 bits, ou precisão simples, tem 8 bits de expoente e 23 bits de mantissa. Na tabela 4.2 mostra os valores de representações possíveis.

20 4.1 Padrão IEEE Tabela 4.2: Representação para precisão de 32 bits Expoente Mantissa Valor Representação 0<E<255 Qualquer valor ( 1) s 2 (e 127) 1+M Normalizado positivo ou negativo E=0 M=0 ( 1) s 0 ± zero E=0 M 0 ( 1) s 2 ( 126) 0+M Não normalizado positivo ou negativo E=255 M=0 ( 1) s ± infinito E=255 M 0 NaN NaN

21 21 5 Multiplicação em Ponto Flutuante A aritmética de um multiplicador em ponto flutuante é mais simples em relação as operações de soma e subtração pelo fato de não haver necessidade de igualar os expoentes dos pontos flutuantes na operação. Na multiplicação verifica se pelo menos um dos dois pontos flutuantes é zero. Caso seja verdade, retorna o resultado como zero. Posteriormente soma os expoentes e subtrai com o valor polarizado. Verifica se o expoente gerou overflow ou underflow, caso verdade para um dos dois casos, retorna um resposta de erro. Finalizando, multiplica as mantissas, normaliza e arrendonda a multiplicação retornando o valor final da multiplicação dos pontos flutuantes.

22 5 Multiplicação em Ponto Flutuante 22 Figura 5.1: Diagrama do multiplicador

23 23 6 Desenvolvimento do Projeto Introdução 6.1 Estrutura do multiplicador O multiplicador em ponto flutuante terá 4 etapas na sua estrutura: 1. Checagem de multiplicação por zero; 2. soma do expoentes e geração dos produtos parciais; 3. subtração do expoentes e soma dos produtos parciais; 4. normalização do produto;

24 24 Referências AL-ASHRAFY, M.; SALEM, A.; ANIS, W. An efficient implementation of floating point multiplier Saudi International Electronics, Communications and Photonics Conference (SIECPC), Ieee, p. 1 5, abr Disponível em: < /epic03/wrapper.htm?arnumber= >. BRAZIL-IP. Brazil-IP Disponível em: < Chang Ho, C. et al. HT Micron Disponível em: < D Amore, R. VHDL: descriçao e síntese de circuitos digitais. Rio de Janeiro: LTC, p. DEFENSE, P. Software Problem Led to System Failure at Dhahran, Saudi Arabia. US GAO Reports, report no. GAO/IMTEC-92-26, RENXI, G.; SHANGJUN, Z. Hardware implementation of a high speed floating point multiplier based on FPGA. In: th International Conference on Computer Science & Education. IEEE, p ISBN Disponível em: < SEPIN; MCTI; FEDERAL, G. CI Brasil Disponível em: < STALLINGS, W. Arquitetura e Organização de Computadores: Projeto para o Desempenho. 5. ed. [S.l.]: Prentice Hall, STANDARDS, M.; SOCIETY, C. IEEE Std (Revision of IEEE Std ), IEEE Standard for Floating-Point Arithmetic. v. 2008, n. August, Disponível em: <

FLÁVIO KENJI NISHIDA PROJETO DE UM MULTIPLICADOR EM PONTO FLUTUANTE

FLÁVIO KENJI NISHIDA PROJETO DE UM MULTIPLICADOR EM PONTO FLUTUANTE FLÁVIO KENJI NISHIDA PROJETO DE UM MULTIPLICADOR EM PONTO FLUTUANTE LONDRINA PR 2013 FLÁVIO KENJI NISHIDA PROJETO DE UM MULTIPLICADOR EM PONTO FLUTUANTE Trabalho de Conclusão de Curso apresentado ao curso

Leia mais

Aritmética de Ponto Flutuante

Aritmética de Ponto Flutuante Aritmética de Ponto Flutuante Entre 1970 e 1980 um grupo formado por cientistas e engenheiros de diferentes empresas de computação realizou um trabalho intenso na tentativa de encontrar um padrão de representação

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Aritmética Computacional Slide 1 Sumário Unidade Lógica e Aritmética Representação de Números Inteiros Aritmética de Números Inteiros Representação de Números

Leia mais

Representando Instruções no Computador

Representando Instruções no Computador Representando Instruções no Computador Humanos aprenderam a pensar na base 10 Números podem ser representados em qualquer base Números mantidos no hardware como série de sinais eletrônicos altos e baixos

Leia mais

Introdução. A Informação e sua Representação (Parte II) Universidade Federal de Campina Grande. Unidade Acadêmica de Sistemas e Computação

Introdução. A Informação e sua Representação (Parte II) Universidade Federal de Campina Grande. Unidade Acadêmica de Sistemas e Computação Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Introdução à Computação A Informação e sua Representação (Parte II) Prof. a Joseana Macêdo Fechine Régis de Araújo joseana@computacao.ufcg.edu.br

Leia mais

Modelagem de uma unidade de multiplicação em ponto flutuante

Modelagem de uma unidade de multiplicação em ponto flutuante Modelagem de uma unidade de multiplicação em ponto flutuante Flávio Kenji Nishida 1 1 Departamento de Computação Universidade Estadual de Londrina (UEL) Caixa Postal 6001 86051-990 Londrina PR Brasil kennishida@gmail.com

Leia mais

Universidade Federal de São João Del Rei - UFSJ

Universidade Federal de São João Del Rei - UFSJ Universidade Federal de São João Del Rei - UFSJ Instituída pela Lei 0.45, de 9/04/00 - D.O.U. de /04/00 Pró-Reitoria de Ensino de Graduação - PROEN Disciplina: Cálculo Numérico Ano: 03 Prof: Natã Goulart

Leia mais

Aritmética de Ponto Flutuante e Noções de Erro. Ana Paula

Aritmética de Ponto Flutuante e Noções de Erro. Ana Paula Aritmética de Ponto Flutuante e Noções de Erro Sumário 1 Introdução 2 Sistemas de Numeração 3 Representação de Números Inteiros no Computador 4 Representação de Números Reais no Computador 5 Operações

Leia mais

Capítulo SETE Números em Ponto Fixo e Ponto Flutuante

Capítulo SETE Números em Ponto Fixo e Ponto Flutuante Capítulo SETE Números em Ponto Fixo e Ponto Flutuante 7.1 Números em ponto fixo Observação inicial: os termos ponto fixo e ponto flutuante são traduções diretas dos termos ingleses fixed point e floating

Leia mais

Implementações e Comparação de Multiplicadores de Alta Velocidade para Dispositivos Reconfiguráveis

Implementações e Comparação de Multiplicadores de Alta Velocidade para Dispositivos Reconfiguráveis Implementações e Comparação de Multiplicadores de Alta Velocidade para Dispositivos Reconfiguráveis Tiago dos Santos Patrocinio, Ivan Saraiva Silva Departamento de Computação Universidade Federal do Piauí

Leia mais

Curso Superior de Sistemas de Telecomunicações Unidade São José. Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase

Curso Superior de Sistemas de Telecomunicações Unidade São José. Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase Curso Superior de Sistemas de Telecomunicações Unidade São José Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase Bases tecnológicas Dispositivos Lógicos Programáveis. Introdução à Tecnologia

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Arquitetura de Computadores Prof. Fábio M. Costa Instituto de Informática UFG 1S/2004 Representação de Dados e Aritimética Computacional Roteiro Números inteiros sinalizados e nãosinalizados Operações

Leia mais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE. Prof. Dr. Daniel Caetano 2012-1

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE. Prof. Dr. Daniel Caetano 2012-1 ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o que é notação em ponto flutuante Compreender a

Leia mais

A declaração de uma variável vel define o seu tipo. O tipo do dado define como ele será: Armazenado na memória. Manipulado pela ULA.

A declaração de uma variável vel define o seu tipo. O tipo do dado define como ele será: Armazenado na memória. Manipulado pela ULA. Representação de Dados Tipos de dados: Caracteres (letras, números n e símbolos). s Lógicos. Inteiros. Ponto flutuante: Notações decimais: BCD. A declaração de uma variável vel define o seu tipo. O tipo

Leia mais

Memórias. O que são Memórias de Semicondutores? São componentes capazes de armazenar informações Binárias (0s e 1s)

Memórias. O que são Memórias de Semicondutores? São componentes capazes de armazenar informações Binárias (0s e 1s) Memórias O que são Memórias de Semicondutores? São componentes capazes de armazenar informações Binárias (0s e 1s) Essas informações são guardadas eletricamente em células individuais. Chamamos cada elemento

Leia mais

Unidade 5: Sistemas de Representação

Unidade 5: Sistemas de Representação Arquitetura e Organização de Computadores Atualização: 9/8/ Unidade 5: Sistemas de Representação Números de Ponto Flutuante IEEE 754/8 e Caracteres ASCII Prof. Daniel Caetano Objetivo: Compreender a representação

Leia mais

Introdução. A Informação e sua Representação (Parte III) Universidade Federal de Campina Grande Departamento de Sistemas e Computação

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

Leia mais

Desenvolvimento de Modelo ESL para Controlador de Acesso Direto à Memória (DMA)

Desenvolvimento de Modelo ESL para Controlador de Acesso Direto à Memória (DMA) UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 2012.1 Desenvolvimento de Modelo ESL para Controlador de Acesso Direto à Memória (DMA) PROPOSTA DE TRABALHO

Leia mais

CAPÍTULO 6 ARITMÉTICA DIGITAL

CAPÍTULO 6 ARITMÉTICA DIGITAL CAPÍTULO 6 ARITMÉTICA DIGITAL Introdução Números decimais Números binários positivos Adição Binária Números negativos Extensão do bit de sinal Adição e Subtração Overflow Aritmético Circuitos Aritméticos

Leia mais

Sistema de Numeração e Conversão entre Sistemas. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

Sistema de Numeração e Conversão entre Sistemas. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h Sistema de Numeração e Conversão entre Sistemas. Prof. Rômulo Calado Pantaleão Camara Carga Horária: 60h Representação de grandeza com sinal O bit mais significativo representa o sinal: 0 (indica um número

Leia mais

Introdução aos Sistemas Computacionais

Introdução aos Sistemas Computacionais GUIÃO DE Introdução aos Sistemas Computacionais de Dulce Domingos e Teresa Chambel DI-FCUL GU ISC 01 11 Outubro 001 Departamento de Informática Faculdade de Ciências da Universidade de Lisboa Campo Grande,

Leia mais

Programa Brazil-IP: Formando Talentos em Projetos de Microeletrônica de Qualidade

Programa Brazil-IP: Formando Talentos em Projetos de Microeletrônica de Qualidade Programa Brazil-IP: Formando Talentos em Projetos de Microeletrônica de Qualidade Objetivos e Resultados Edna Barros e Elmar Melcher Centro de Informática UFPE Departamento de Sistemas de Computação- UFCG

Leia mais

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle. Introdução Os principais elementos de um sistema de computação são a unidade central de processamento (central processing unit CPU), a memória principal, o subsistema de E/S (entrada e saída) e os mecanismos

Leia mais

Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva E-mail/msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.

Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva E-mail/msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress. Abstrações e Tecnologias Computacionais Professor: André Luis Meneses Silva E-mail/msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.com Agenda Introdução Sistemas Computacionais Arquitetura X

Leia mais

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro Princípios Básicos de Arquitetura e Organização

Leia mais

- Arquitetura de sistemas digitais- Cap 1 - Introdução

- Arquitetura de sistemas digitais- Cap 1 - Introdução - Arquitetura de sistemas digitais- Cap 1 - Introdução Prof. Alan Petrônio - www.ufsj.edu.br/alan - 2012 Conteúdos/propósitos deste capítulo: 1.1 - Relembrando conceitos 1.2 - Arquitetura de computadores

Leia mais

Automação. Industrial. Prof. Alexandre Landim

Automação. Industrial. Prof. Alexandre Landim Automação Industrial Prof. Alexandre Landim Automação Industrial Controladores Lógicos Programáveis Parte 1 1. Introdução O Controlador Lógico Programável, ou simplesmente CLP, tem revolucionado os comandos

Leia mais

O diagrama ASM contém dois elementos básicos: o bloco de estado e o bloco de decisão.

O diagrama ASM contém dois elementos básicos: o bloco de estado e o bloco de decisão. 14 3.2 Projeto da Unidade de Controle (VHDL) 3.2.1 Diagrama ASM (Algorithmic State Machine) ASM é um fluxograma através do qual se representa a seqüência de ações que a unidade de controle de um sistema

Leia mais

Bibliografia. Forouzan, Behrouz A. Comunicação de Dados e Redes de Computadores. 4. ed. McGraw-Hill, 2008.

Bibliografia. Forouzan, Behrouz A. Comunicação de Dados e Redes de Computadores. 4. ed. McGraw-Hill, 2008. Redes Sem Fio Você vai aprender: Contextualização das redes sem fio; Fundamentos de transmissão de sinais digitais; Fundamentos de radio comunicação; Arquiteturas em redes sem fio; Redes WLAN padrão IEEE

Leia mais

ULA- Unidade Lógica Aritmética. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

ULA- Unidade Lógica Aritmética. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h ULA- Unidade Lógica Aritmética. Prof. Rômulo Calado Pantaleão Camara Carga Horária: 60h Sumário Unidade Lógica Aritmetrica Registradores Unidade Lógica Operações da ULA Unidade de Ponto Flutuante Representação

Leia mais

CCI-22 CCI-22. 2) Erros de arredondamento. Matemática Computacional

CCI-22 CCI-22. 2) Erros de arredondamento. Matemática Computacional Matemática Computacional 2) Erros de arredondamento Carlos Alberto Alonso Sanches Erros de representação e de cálculo Tipos de erros Erro inerente: sempre presente na incerteza das medidas experimentais

Leia mais

Aula 11. 1. Memória principal e 2. Memória de armazenagem em massa.

Aula 11. 1. Memória principal e 2. Memória de armazenagem em massa. Aula 11 Memórias Semicondutoras Introdução Em termos gerais, a memória de um computador pode ser dividida em dois tipos: 1. Memória principal e 2. Memória de armazenagem em massa. A memória principal é

Leia mais

Representação de Dados

Representação de Dados Representação de Dados Introdução Todos sabemos que existem diferentes tipos de números: fraccionários, inteiros positivos e negativos, etc. Torna-se necessária a representação destes dados em sistema

Leia mais

Fontes de Alimentação

Fontes de Alimentação Fontes de Alimentação As fontes de alimentação servem para fornecer energia eléctrica, transformando a corrente alternada da rede pública em corrente contínua. Estabilizam a tensão, ou seja, mesmo que

Leia mais

Dispositivos Lógicos Programáveis

Dispositivos Lógicos Programáveis PARTE 1 - TEORIA Dispositivos Lógicos Programáveis Os dispositivos lógicos programáveis (PLD Programmable Logic Device) são circuitos integrados programáveis, que possuem um grande número de portas lógicas,

Leia mais

Sistemas Digitais. Módulo 15 Prof. Celso PLD - DISPOSITIVOS LÓGICOS PROGRAMÁVEIS

Sistemas Digitais. Módulo 15 Prof. Celso PLD - DISPOSITIVOS LÓGICOS PROGRAMÁVEIS 1 PLD - DISPOSITIVOS LÓGICOS PROGRAMÁVEIS Os projetos com circuitos digitais mais complexos podem se tornar inviáveis devido a vários problemas, tais como: - Elevado número de C.I. (circuitos integrados)

Leia mais

Principais códigos utilizados. Codificação. Código binário puro. Codificação binária. Codificação Binária. Código Binário puro e suas variantes

Principais códigos utilizados. Codificação. Código binário puro. Codificação binária. Codificação Binária. Código Binário puro e suas variantes Codificação Principais códigos utilizados Computadores e Equipamentos de Comunicações Digitais trabalham com representação e códigos. A codificação binária de sinais é largamente utilizada em Sistemas

Leia mais

1- Scilab e a placa Lab_Uino. 2- Instalação do ToolBox

1- Scilab e a placa Lab_Uino. 2- Instalação do ToolBox 1- Scilab e a placa Lab_Uino A placa Lab_Uino, é uma plataforma aberta para aprendizagem de sistemas microprocessados. Com a utilização de um firmware especifico a placa Lab_Uino é reconhecido pelo sistema

Leia mais

Representação de números em máquinas

Representação de números em máquinas Capítulo 1 Representação de números em máquinas 1.1. Sistema de numeração Um sistema de numeração é formado por uma coleção de símbolos e regras para representar conjuntos de números de maneira consistente.

Leia mais

QUALIDADE DE SOFTWARE

QUALIDADE DE SOFTWARE DOCENTE PROFESSOR CELSO CANDIDO QUALIDADE DE SOFTWARE Formação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC). Conhecimentos: o Web Designer; o Arquitetura

Leia mais

Noções Básicas Sobre Erros

Noções Básicas Sobre Erros Noções Básicas Sobre Erros Wellington D. Previero previero@utfpr.edu.br http://paginapessoal.utfpr.edu.br/previero Universidade Tecnológica Federal do Paraná - UTFPR Câmpus Londrina Wellington D. Previero

Leia mais

Conceitos e Evolução Capítulos 1 e 2

Conceitos e Evolução Capítulos 1 e 2 Aula 2 ARQUITETURA DE COMPUTADORES Conceitos e Evolução Capítulos 1 e 2 Prof. Osvaldo Mesquita E-mail: oswaldo.mesquita@gmail.com 1/48 CONTEÚDO DA AULA Conceitos Importantes O que é arquitetura de computadores?

Leia mais

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

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

Leia mais

Introdução à Engenharia de Computação

Introdução à Engenharia de Computação Introdução à Engenharia de Computação Tópico: O Computador como uma Máquina Multinível (cont.) José Gonçalves - LPRM/DI/UFES Introdução à Engenharia de Computação Máquina Multinível Moderna Figura 1 Máquina

Leia mais

Arquitetura de Computadores Moderna

Arquitetura de Computadores Moderna Arquitetura de Computadores Moderna Eduardo Barrére (eduardo.barrere@ice.ufjf.br) DCC/UFJF Baseado no material do prof. Marcelo Lobosco Agenda Visão Geral Objetivos do Curso Ementa Bibliografia Avaliações

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES 1 ARQUITETURA DE COMPUTADORES U C P Prof. Leandro Coelho Plano de Aula 2 Aula Passada Definição Evolução dos Computadores Histórico Modelo de Von-Neumann Básico CPU Mémoria E/S Barramentos Plano de Aula

Leia mais

Aula 14: Instruções e Seus Tipos

Aula 14: Instruções e Seus Tipos Aula 14: Instruções e Seus Tipos Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Instruções e Seus Tipos FAC 1 / 35 Conceitos Básicos Diego Passos

Leia mais

Programa Brazil-IP: Formando Talentos em Projetos de Microeletrônica de Qualidade. Objetivos e Resultados. Edna Barros e Elmar Melcher

Programa Brazil-IP: Formando Talentos em Projetos de Microeletrônica de Qualidade. Objetivos e Resultados. Edna Barros e Elmar Melcher Programa Brazil-IP: Formando Talentos em Projetos de Microeletrônica de Qualidade Objetivos e Resultados Edna Barros e Elmar Melcher CIN UFPE DSC - UFCG Objetivos Brazil-IP Fornecer treinamento especializado

Leia mais

Eduardo Camponogara. DAS-5103: Cálculo Numérico para Controle e Automação. Departamento de Automação e Sistemas Universidade Federal de Santa Catarina

Eduardo Camponogara. DAS-5103: Cálculo Numérico para Controle e Automação. Departamento de Automação e Sistemas Universidade Federal de Santa Catarina Eduardo Camponogara Departamento de Automação e Sistemas Universidade Federal de Santa Catarina DAS-5103: Cálculo Numérico para Controle e Automação 1/48 Sumário Arredondamentos Erros 2/48 Sumário Arredondamentos

Leia mais

Aula 2 Sistemas de Numeração (Revisão)

Aula 2 Sistemas de Numeração (Revisão) Aula 2 Sistemas de Numeração (Revisão) Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm 1 O que fazer com essa apresentação 2 Agenda Breve revisão da aula anterior

Leia mais

Cálculo Numérico / Métodos Numéricos. Representação de números em computadores Mudança de base 14:05

Cálculo Numérico / Métodos Numéricos. Representação de números em computadores Mudança de base 14:05 Cálculo Numérico / Métodos Numéricos Representação de números em computadores Mudança de base 14:05 Computadores são "binários" Por que 0 ou 1? 0 ou 1 - "fácil" de obter um sistema físico Transistores

Leia mais

Circuitos Digitais 144L

Circuitos Digitais 144L Circuitos Digitais Notas de Aula - 02 INSTITUTO: CURSO: DISCIPLINA: Instituto de Ciências Exatas e Tecnologia Ciência da Computação e Sistemas de Informação Circuitos Digitais 144L 1.0 Circuitos Combinacionais.

Leia mais

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

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

Leia mais

1 CIRCUITOS COMBINACIONAIS

1 CIRCUITOS COMBINACIONAIS Curso Técnico em Eletrotécnica Disciplina: Automação Predial e Industrial Professor: Ronimack Trajano 1 CIRCUITOS COMBINACIONAIS Um circuito digital é dito combinacional quando em um dado instante de tempo

Leia mais

Organização e Arquitetura de Computadores. Aula 10 Ponto Flutuante Parte I. 2002 Juliana F. Camapum Wanderley

Organização e Arquitetura de Computadores. Aula 10 Ponto Flutuante Parte I. 2002 Juliana F. Camapum Wanderley Organização e Arquitetura de Computadores Aula 10 Ponto Flutuante Parte I 2002 Juliana F. Camapum Wanderley http://www.cic.unb.br/docentes/juliana/cursos/oac OAC Ponto Flutuante Parte I - 1 Panorama Números

Leia mais

Tecnologia de faixa para falha

Tecnologia de faixa para falha Tecnologia de faixa para falha Por Tom Bell e John Nankivell Índice 1. Introdução 1 2. Equipamento de teste / processo de teste de PIM existente 2 3. Nova análise de RTF / limitações técnicas 3 4. Fluxograma

Leia mais

Métodos Numéricos. Turma CI-202-X. Josiney de Souza. josineys@inf.ufpr.br

Métodos Numéricos. Turma CI-202-X. Josiney de Souza. josineys@inf.ufpr.br Métodos Numéricos Turma CI-202-X Josiney de Souza josineys@inf.ufpr.br Agenda do Dia Aula 3 (10/08/15) Aritmética de ponto flutuante Representação de ponto flutuante Normalização Binária Decimal Situações

Leia mais

Figura 5.1.Modelo não linear de um neurônio j da camada k+1. Fonte: HAYKIN, 2001

Figura 5.1.Modelo não linear de um neurônio j da camada k+1. Fonte: HAYKIN, 2001 47 5 Redes Neurais O trabalho em redes neurais artificiais, usualmente denominadas redes neurais ou RNA, tem sido motivado desde o começo pelo reconhecimento de que o cérebro humano processa informações

Leia mais

IDENTIFICAÇÃO MANUTENÇÃO

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

Leia mais

Curso Técnico em Redes de computadores. Evolução Histórica dos Computadores

Curso Técnico em Redes de computadores. Evolução Histórica dos Computadores Curso Técnico em Redes de computadores Evolução Histórica dos Computadores 1 O conceito de efetuar cálculos com algum tipo de equipamento data pelo menos do século V a.c, com os babilônios e sua invenção

Leia mais

Arquitetura e Organização de Computadores. Prof. Henrique

Arquitetura e Organização de Computadores. Prof. Henrique Arquitetura e Organização de Prof. Henrique Julho/2015 Roteiro Revisão - representação binária; conversão; representação de níveis; notação de sistema; códigos; simulador; Formas de Notação - sinal/magnitude;

Leia mais

Capítulo 12. Projeto 5 Controle de Motores de Passo. 12.1 Circuito e Funcionamento

Capítulo 12. Projeto 5 Controle de Motores de Passo. 12.1 Circuito e Funcionamento Capítulo 12 Projeto 5 Controle de Motores de Passo A crescente popularidade dos motores de passo deve-se a sua adaptação à lógica digital. Estes dispositivos são usados em inúmeras aplicações, tais como:

Leia mais

Notas de Cálculo Numérico

Notas de Cálculo Numérico Notas de Cálculo Numérico Túlio Carvalho 6 de novembro de 2002 2 Cálculo Numérico Capítulo 1 Elementos sobre erros numéricos Neste primeiro capítulo, vamos falar de uma limitação importante do cálculo

Leia mais

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CCET - Centro de Ciências Exatas e de Tecnologia Engenharia de Computação VELOHIDRO CURITIBA

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CCET - Centro de Ciências Exatas e de Tecnologia Engenharia de Computação VELOHIDRO CURITIBA PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CCET - Centro de Ciências Exatas e de Tecnologia Engenharia de Computação VELOHIDRO CURITIBA 2011 1 Fernando Brambilla de Mello Silvio da Costa Reis Victor Miranda

Leia mais

Marcos da Arquitetura de Computadores (1)

Marcos da Arquitetura de Computadores (1) Marcos da Arquitetura de Computadores (1) Marcos da Arquitetura de Computadores (2) Gerações de computadores Geração Zero Computadores Mecânicos (1642 1945) Primeira Geração Válvulas (1945 1955) Segunda

Leia mais

Trabalho 7 Fila de prioridade usando heap para simulação de atendimento

Trabalho 7 Fila de prioridade usando heap para simulação de atendimento Trabalho 7 Fila de prioridade usando heap para simulação de atendimento Data: 21/10/2013 até meia-noite Dúvidas até: 09/10/2013 Faq disponível em: http://www2.icmc.usp.br/~mello/trabalho07.html A estrutura

Leia mais

2. A influência do tamanho da palavra

2. A influência do tamanho da palavra 1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante a execução de

Leia mais

PROJETO DE REDES www.projetoderedes.com.br

PROJETO DE REDES www.projetoderedes.com.br PRJET DE REDES www.projetoderedes.com.br urso de Tecnologia em Redes de omputadores Disciplina: Redes I Fundamentos - 1º Período Professor: José Maurício S. Pinheiro AULA 1: onceitos de Redes de Dados

Leia mais

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO 4 CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO CONCEITOS BÁSICOS MS-DOS MICROSOFT DISK OPERATION SYSTEM INSTALAÇÃO E CONFIGURAÇÃO DE UM SISTEMA OPERATIVO LIGAÇÕES À INTERNET O que é um sistema operativo?

Leia mais

Concurso Público para provimento de cargo efetivo de Docentes. Edital 20/2015 CIÊNCIA DA COMPUTAÇÃO I Campus Rio Pomba

Concurso Público para provimento de cargo efetivo de Docentes. Edital 20/2015 CIÊNCIA DA COMPUTAÇÃO I Campus Rio Pomba Questão 01 Assumindo um registrador de 10 bits e utilizando-se de representação binária, com valores negativos representados em código de 2, os valores em representação decimal 235, -189 possuem, respectivamente,

Leia mais

Arquitetura de Computadores II

Arquitetura de Computadores II Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação - DCC/IM Arquitetura de Computadores II Multithreading Prof. Gabriel P. Silva Introdução Muitos dos sistemas operacionais modernos

Leia mais

Organização de Computadores 1. Prof. Luiz Gustavo A. Martins

Organização de Computadores 1. Prof. Luiz Gustavo A. Martins Organização de Computadores 1 1 - INTRODUÇÃO Prof. Luiz Gustavo A. Martins Arquitetura Define os elementos que impactuam diretamente na execução lógica do programa. Corresponde aos atributos visíveis veis

Leia mais

Circuitos Lógicos. Profa. Grace S. Deaecto. Faculdade de Engenharia Mecânica / UNICAMP 13083-860, Campinas, SP, Brasil. grace@fem.unicamp.

Circuitos Lógicos. Profa. Grace S. Deaecto. Faculdade de Engenharia Mecânica / UNICAMP 13083-860, Campinas, SP, Brasil. grace@fem.unicamp. Circuitos Lógicos Profa. Grace S. Deaecto Faculdade de Engenharia Mecânica / UNICAMP 13083-860, Campinas, SP, Brasil. grace@fem.unicamp.br Segundo Semestre de 2013 Profa. Grace S. Deaecto ES572 DMC / FEM

Leia mais

Aula 2 - Cálculo Numérico

Aula 2 - Cálculo Numérico Aula 2 - Cálculo Numérico Erros Prof. Phelipe Fabres Anhanguera Prof. Phelipe Fabres (Anhanguera) Aula 2 - Cálculo Numérico 1 / 41 Sumário Sumário 1 Sumário 2 Erros Modelagem Truncamento Representação

Leia mais

Algoritmos DCC 119. Introdução e Conceitos Básicos

Algoritmos DCC 119. Introdução e Conceitos Básicos Algoritmos DCC 119 Introdução e Conceitos Básicos Sumário Sistemas de Numeração Sistemas Computacionais Estrutura de um Computador Digital Sistemas Operacionais Algoritmo Introdução Formas de representação

Leia mais

HIERARQUIA DE MEMÓRIAS

HIERARQUIA DE MEMÓRIAS MEMÓRIA SECUNDARIA HIERARQUIA DE MEMÓRIAS Memórias Memória Secundaria Memória Terciária Sigla NOME TECNOLOGIA ROM Read Only Memory (memória somente de leitura) Gravada na fábrica uma única vez PROM EPROM

Leia mais

Sistema de ponto flutuante

Sistema de ponto flutuante Exemplo: FP(,4,,A) e FP(,4,,T) Sistema de ponto flutuante FP( b, p, q,_) = FP(, 4,, _ ) base 4 dígitos na mantissa dígitos no expoente A=Arredondamento T=Truncatura x ± =± m b t x =± d 1d d d 4 dígitos

Leia mais

PROGRAMAÇÃO EM VHDL DE CIRCUITOS LÓGICOS PARA IMPLEMENTAÇÃO EM FPGA RELATÓRIO FINAL DE PROJETO DE INICIAÇÃO CIENTÍFICA

PROGRAMAÇÃO EM VHDL DE CIRCUITOS LÓGICOS PARA IMPLEMENTAÇÃO EM FPGA RELATÓRIO FINAL DE PROJETO DE INICIAÇÃO CIENTÍFICA PROGRAMAÇÃO EM VHDL DE CIRCUITOS LÓGICOS PARA IMPLEMENTAÇÃO EM FPGA RELATÓRIO FINAL DE PROJETO DE INICIAÇÃO CIENTÍFICA (PIBIC/CNPq/INPE) Yegor Gomes de Mello (UFRN, Bolsista PIBIC/CNPq) E-mail: yegor_melo@crn.inpe.br

Leia mais

Sistemas de Numeração (Aula Extra)

Sistemas de Numeração (Aula Extra) Sistemas de Numeração (Aula Extra) Sistemas de diferentes bases Álgebra Booleana Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação I Eng. Elétrica 27/2 Sistemas de Numeração Um sistema de numeração

Leia mais

Requisitos de Software

Requisitos de Software Requisitos de Software (Cap 6 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Requisitos funcionais e não funcionais

Leia mais

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante Cálculo Numérico Aula : Computação numérica. Tipos de Erros. Aritmética de ponto flutuante Computação Numérica - O que é Cálculo Numérico? Cálculo numérico é uma metodologia para resolver problemas matemáticos

Leia mais

Aula 9. Introdução à Computação. ADS IFBA www.ifba.edu.br/professores/antoniocarlos

Aula 9. Introdução à Computação. ADS IFBA www.ifba.edu.br/professores/antoniocarlos Aula 9 Introdução à Computação Ponto Flutuante Ponto Flutuante Precisamos de uma maneira para representar Números com frações, por exemplo, 3,1416 Números muito pequenos, por exemplo, 0,00000001 Números

Leia mais

Estrutura de Dados Básica

Estrutura de Dados Básica Estrutura de Dados Básica Professor: Osvaldo Kotaro Takai. Aula 9: Filas com Alocação de Memória Estática O objetivo desta aula é apresentar estrutura de dados Fila e suas aplicações. Motivação A estrutura

Leia mais

ARQUITETURA DE COMPUTADORES - 1866

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

Leia mais

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1 ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1 Índice 1. Introdução...3 1.1. O que é um Computador?... 3 1.2. Máquinas Multiníveis... 3 2 1. INTRODUÇÃO 1.1 O QUE É UM COMPUTADOR? Para estudarmos como um computador

Leia mais

Sistemas Microcontrolados

Sistemas Microcontrolados Sistemas Microcontrolados Uma Abordagem com o Microcontrolador PIC 16F84 Nardênio Almeida Martins Novatec Editora Capítulo 1 Introdução Os microcontroladores estão presentes em quase tudo o que envolve

Leia mais

DECODIFICADOR DE AUDIO MPEG-2 AAC-LC: IMPLEMENTAÇÃO DO PROTOCOLO DE COMUNICAÇÃO AMBA-AXI. PALAVRAS-CHAVE: IP-Cores, Circuitos Integrados, AMBA-AXI.

DECODIFICADOR DE AUDIO MPEG-2 AAC-LC: IMPLEMENTAÇÃO DO PROTOCOLO DE COMUNICAÇÃO AMBA-AXI. PALAVRAS-CHAVE: IP-Cores, Circuitos Integrados, AMBA-AXI. 683 DECODIFICADOR DE AUDIO MPEG-2 AAC-LC: IMPLEMENTAÇÃO DO PROTOCOLO DE COMUNICAÇÃO AMBA-AXI Tiago da Silva Oliveira¹; Wagner Luiz Alves de Oliveira.² 1. Bolsista PIBIC, Graduando em Engenharia de Computação,

Leia mais

Circuitos de Memória: Tipos e Funcionamento. Fabrício Noveletto

Circuitos de Memória: Tipos e Funcionamento. Fabrício Noveletto Circuitos de Memória: Tipos e Funcionamento Fabrício Noveletto Memória de semicondutores São dispositivos capazes de armazenar informações digitais. A menor unidade de informação que pode ser armazenada

Leia mais

Figura 1 - Memória 1. OBJETIVO. Conhecer os principais tipos de memórias entendendo suas funcionalidades e características.

Figura 1 - Memória 1. OBJETIVO. Conhecer os principais tipos de memórias entendendo suas funcionalidades e características. MEMÓRIA Memória Principal BIOS Cache BIOS ROOM Cache Externo HD DVD DRIVE DE DISQUETE DE 3 1/2 1/2 DISQUETE DE 3 DISQUETE DE 5 1/4 Figura 1 - Memória MP 1. OBJETIVO Conhecer os principais tipos de memórias

Leia mais

Evolução histórica dos computadores

Evolução histórica dos computadores Evolução histórica dos computadores Descrever a organização funcional de um computador. Identificar as principais formas de utilização e aplicação de computadores. Nesta primeira aula, abordaremos os conceitos

Leia mais

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU Prof. Dr. Sergio Pilling (IPD/ Física e Astronomia) I Representação dos números, aritmética de ponto flutuante e erros em máquinas

Leia mais

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie 1 INTRODUÇÃO 1.1 ORGANIZAÇÃO E PROCESSOS A administração está diretamente ligada às organizações e aos processos existentes nas mesmas. Portanto, para a melhor compreensão da Administração e sua importância

Leia mais

Computador Digital Circuitos de um computador (Hardware)

Computador Digital Circuitos de um computador (Hardware) Computador Digital SIS17 - Arquitetura de Computadores (Parte I) Máquina que pode resolver problemas executando uma série de instruções que lhe são fornecidas. Executa Programas conjunto de instruções

Leia mais

O ENSINO DE CÁLCULO NUMÉRICO: UMA EXPERIÊNCIA COM ALUNOS DO CURSO DE CIÊNCIA DA COMPUTAÇÃO

O ENSINO DE CÁLCULO NUMÉRICO: UMA EXPERIÊNCIA COM ALUNOS DO CURSO DE CIÊNCIA DA COMPUTAÇÃO O ENSINO DE CÁLCULO NUMÉRICO: UMA EXPERIÊNCIA COM ALUNOS DO CURSO DE CIÊNCIA DA COMPUTAÇÃO Prof. Leugim Corteze Romio Universidade Regional Integrada URI Campus Santiago-RS leugimcr@urisantiago.br Prof.

Leia mais

CAPÍTULO 1 REVISÃO DE LÓGICA COMBINACIONAL

CAPÍTULO 1 REVISÃO DE LÓGICA COMBINACIONAL 1 CAPÍTULO 1 REVISÃO DE LÓGICA COMBINACIONAL Sumário 1.1. Sistemas de Numeração... 3 1.1.1. Conversão Decimal Binária... 3 1.1.2. Conversão Binária Decimal... 3 1.1.3. Conversão Binária Hexadecimal...

Leia mais

Automatismos Industriais

Automatismos Industriais Automatismos Industriais Introdução à Pneumática Nos actuais sistemas de automação a pneumática é um elemento muito importante pois está presente num vasto numero de aplicações, seja como sistema totalmente

Leia mais

ARTHUR HENRIQUE COUTINHO MODELAGEM DE UMA UNIDADE DE SOMA PARA NÚMERO EM PONTO FLUTUANTE

ARTHUR HENRIQUE COUTINHO MODELAGEM DE UMA UNIDADE DE SOMA PARA NÚMERO EM PONTO FLUTUANTE ARTHUR HENRIQUE COUTINHO MODELAGEM DE UMA UNIDADE DE SOMA PARA NÚMERO EM PONTO FLUTUANTE LONDRINA PR 2013 ARTHUR HENRIQUE COUTINHO MODELAGEM DE UMA UNIDADE DE SOMA PARA NÚMERO EM PONTO FLUTUANTE Trabalho

Leia mais

PdP. Autor: Luís Fernando Patsko Nível: Intermediário Criação: 22/05/2006 Última versão: 18/12/2006

PdP. Autor: Luís Fernando Patsko Nível: Intermediário Criação: 22/05/2006 Última versão: 18/12/2006 TUTORIAL Montagem da Barra de LEDs Autor: Luís Fernando Patsko Nível: Intermediário Criação: 22/05/2006 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br

Leia mais