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

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

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

Transcrição

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

2

3 ARTHUR HENRIQUE COUTINHO MODELAGEM DE UMA UNIDADE DE SOMA PARA NÚMERO EM PONTO FLUTUANTE Trabalho de Conclusão de Curso apresentado ao curso de Bacharelado em Ciência da Computação da Universidade Estadual de Londrina para obtenção do título de Bacharel em Ciência da Computação. Orientador: Prof. Dr. Wesley Attrot LONDRINA PR 2013

4 Arthur Henrique Coutinho Modelagem de uma unidade de soma para número em ponto flutuante/ Arthur Henrique Coutinho. Londrina PR, p. : il. (algumas color.) ; 30 cm. Orientador: Prof. Dr. Wesley Attrot Universidade Estadual de Londrina, Ponto flutuante. 2. Palavra-chave2. I. Weslety Attrot. II. Universidade Estadual de Londrina. III. Faculdade de Ciência da Computação. IV. Título CDU 02:141:005.7

5 ARTHUR HENRIQUE COUTINHO MODELAGEM DE UMA UNIDADE DE SOMA PARA NÚMERO EM PONTO FLUTUANTE Trabalho de Conclusão de Curso apresentado ao curso de Bacharelado em Ciência da Computação da Universidade Estadual de Londrina para obtenção do título de Bacharel em Ciência da Computação. BANCA EXAMINADORA Prof. Dr. Wesley Attrot Universidade Estadual de Londrina Orientador Prof. Dr. Segundo Membro da Banca Universidade/Instituição do Segundo Membro da Banca Prof. Msc. Terceiro Membro da Banca Universidade/Instituição do Terceiro Membro da Banca Londrina PR, 24 de novembrode 2013 LONDRINA PR 2013

6

7 COUTINHO, A. H.. Modelagem de uma unidade de soma para número em ponto flutuante. 27 p. Trabalho de Conclusão de Curso (Graduação). Bacharelado em Ciência da Computação Universidade Estadual de Londrina, RESUMO Este trabalho desvreve o funcionamento da soma entre números em ponto flutuante baseando-se no padrão IEEE 754. O circuito de uma unidade funcional para processadores de 32 bits foi modelado incluindo adaptações para correção de erros de arredondamento e adequação a um pipeline. A construção dessa unidade se dá em duas grandes etapas: apresentação e explicação de um modelo fiel ao do padrão IEEE 754 e seu aprimoramento para o pipeline. As duas versões são testadas usando-se a FPGA Xilinx Spartan-3A. Palavras-chave: ponto flutuante. soma binária. circuito.

8

9 COUTINHO, A. H.. Modeling a sum unit to floating point number. 27 p. Final Project (Undergraduation). Bachelor of Science in Computer Science State University of Londrina, ABSTRACT This work discribes the sum between floating point numbers according to the IEEE 754 standard. A circuit of a functional unit for 32 bit processors was modeled including adaptations for rounding error correction e a pipeline adequation. The building process of this unit is given in two greate steps: presenting and explaning of a IEEE 754 faithful model and improving it to the pipeline. The two versions are tested in a FPGA Xilinx Spartan-3A. Keywords: floating point. binary sum. circuit

10

11 LISTA DE ILUSTRAÇÕES Figura 1 Ilustração de um número em ponto flutuante representado em uma plavra de memória. O bit mais significativo é o primeiro à esquerda. Fonte [4] Figura 2 Funções de arredondamento para dois números positivos x e y Figura 3 Somador de ponto flutuante. Fonte: [4] Figura 4 Representação de um somador conforme o paradigma de packet-forwarding. Fonte: [8] Figura 5 Representação de um somador com caminho de dados duplicado. Fonte: [9]

12

13 LISTA DE TABELAS Tabela 1 Tabela de números especiais e seus respectivos preenchimentos de cada campo no padrão 32 bits Tabela 2 Direções de arredondamento dadas pela função sobre round bit e sticky bit. O sinal significa que o resultado será truncado. O sinal + significa que o resultado será acrescido do valor 2 p

14

15 SUMÁRIO Introdução NÚMEROS REAIS E COMPUTADORES História O padrão IEEE A operação de soma Proposta e Trabalhos Relacionados Referências

16

17 15 INTRODUÇÃO Uma unidade de ponto flutuante com propósito geral em processadores de 32 bits é uma ferramenta aceleradora de aplicações algébricas, gráficas e espaciais atualmente bastante presente no mercado. Seu uso permite que operações entre números reais sejam feitas em uma quantidade de ciclos muito menor do que quando são feitas coordenadas por software em uma unidade lógico-aritmética de inteiros. Consequentemente, as complexidades de tempo e de espaço de um algoritmo podem ser imediatamente melhoradas, já que deixam de ser necessárias algumas condições, espaço temporário e operações de escrita na memória. Com isso, implementações em hardware muito específicas, como chips de processamento de sinais, tornam-se possíveis e viáveis a um menor custo de construção. Viabilizar ou acompanhar o funcionamento de parte importante dessa unidade funcional, como a soma, acarreta um bom domínio das características citadas. O levantamento de dificuldades e técnicas de confecção de circuitos e microchips, de arredondamento de números reais discretizados, e de concorrência de operações em hardware, bem como os fundamentos teóricos desses dados, são o foco da pesquisa descrita neste documento. Juntamente com o trabalho proposto será implementado uma unidade funcional para soma em FP a fim de trazer visualização prática dos conceitos levantados. O projeto, por abordar técnicas de otimização em hardware, visa estender conhecimentos da disciplina de Arquitetura e Organização de Computadores.

18

19 17 1 NÚMEROS REAIS E COMPUTADORES 1.1 HISTÓRIA A computação, desde quando realizada por equipamentos eletromecânicos, instigou estudos de representação de números reais e de operações sobre eles em computadores. Em 1914 Leonardo Torres y Quevedo havia preparado uma especificação de máquina eletromecânica inspirada na Máquina Analítica de Babbage prevendo operações com números reais [1]. Konrad Zuse, um pioneiro da computação, foi responsável em 1941 pela criação do computador Z3, a primeira máquina automática e programável de cálculos, e preocupou-se em incluir tal funcionalidade [1]. O Z3 funcionava com uma representação em ponto flutuante de base dois para números reais, previa resultados correspondentes a valores infinitos e indeterminados. Além disso possuía um campo de significandos com 14 bits, um campo de expoente de 7 bits e um campo de 1 bit para sinal. No entanto, a preocupação com esse tipo de operação era incomum à época, visto que a programação permite se abstrair cálculos complexos. O suporte a ponto flutuante passou a ser mais presente em equipamentos a partir da década de Já com a invenção do circuito integrado, nesse período, minicomputadores, calculadoras financeiras e mainframes atendiam uma pequena demanda de mercado. Essa demanda estava nos usos de grandes escritórios corporativos ou em pesquisas científicas de universidades e institutos. A realidade da computação era dada por, muitas vezes, imediata obsolescência de programas a cada modelo de computador disponibilizado pelos fabricantes. A programação com ponto flutuante refletia essa característica, podendo não apenas ser dependente de imposições do fabricante, mas se comportar de forma inadequada em processadores mais antigos ou mais novos [1]. Alguns processadores desse período funcionavam com base 8 para ponto flutuante. O PDP-10, da fabricante DEC, os Burroughs 570 e 6700 são exemplos. Já o IBM 360 usava base 16. Atualmente, a maioria extensiva das calculadoras usa base 10 em sua representação interna de ponto flutuante [1]. Esse quadro indica que a escolha da base durante o projeto interferia em fatores competitivos. Os fabricantes promoviam seus produtos conforme sua velocidade, em detrimento de sua acurária, assim como também ocorria o contrário [2]. Porém, a natureza do ponto flutuante persistia em cada produto, tendo os fabricantes que encarar um grupo compartilhado de problemas. Esses problemas estavam relacionados com as exceções elaboradas pelos projetistas. Em alguns computadores, a favor da velocidade, operandos poderiam ser trata-

20 18 Capítulo 1. NÚMEROS REAIS E COMPUTADORES dos como não-zero em comparações, mas como zero em divisões e multiplicações. Uma boa prática era multiplicar o operando por 1.0 antes de torná-lo um divisor. Entretanto, em outros computadores essa multiplicação poderia ocasionar uma exceção de overflow. Dividir números muito pequenos por eles mesmos poderia resultar em overflow. Alguns computadores poderiam destruir dígitos de precisão durante a multiplicação por 1.0. Operações do tipo x y poderiam resultar em 0 mesmo que x e y fossem diferentes e, em alguns casos, fossem valores altos ([2]). Programadores dessa época adquiriam hábitos de depuração que, muitas vezes, poderiam diminuir performance. Um exemplo de prática comum era o acréscimo atribuições do tipo x = (x + x) x em pontos críticos do código após a obtenção de algum resultado inesperado durante testes. ([2]) Até então, manter portáteis os softwares numéricos possuía um alto custo com o qual apenas grandes corporações e governos, como AT&T e o Pentágono, arcavam. A própria imobilidade e custo dos grandes mainframes filtrava interessados em portabilidade de código. Quando microprocessadores começaram a proliferar na década de 1970, realizar aritmética de ponto flutuante de forma confiável e previsível em diferentes computadores tornou-se uma preocupação entre mais pessoas ([2]). Os microprocessadores à época evoluíam rapidamente e já havia sido publicada a análise de Gordon Earle Moore (fundador da Intel) conhecida como Lei de Moore ([2]). Ela afirma que os custos de circuitos integrados mantém-se constantes ao passo que sua capacidade de processamento dobra em 18 meses. Em 1976, a Intel projetava um coprocessador (processador auxiliar à CPU) para seu microprocessador 8086 (de 8 bits). O dispositivo, denominado 8087, deveria fazer cálculos de ponto flutuante usando uma aritmética superior às dos chips concorrentes. Prevendo que novos modelos de processador poderiam surgir rapidamente (já era planejado a nova CPU 8088, de 16 bits), o gerente do projeto, Dr. John Palmer, procurou o professor William Kahan como consultor na elaboração de uma nova especificação de aritmética. William Kahan era um dos pesquisadores que apontavam o crescente custo e dificuldade na manutenção de softwares numéricos, além de já ter experiência em projetos comerciais bem-sucedidos. Coprocessadores tanto aritméticos quanto para outras finalidades já existiam, porém eram produtos recentes. Diversas empresas interessadas em amadurecer seus projetos, foram atraídas pelas reuniões do IEEE p754. A fim de acabar com a anarquia na programação em ponto flutuante, esse grupo se formou sob a organização do Dr. Robert Stewart apoiado pela IEEE. As reuniões, iniciadas em 1977, promoviam reuniões focadas em estabelecer um padrão de aritmética possível de ser seguido por todos os projetistas de microchip. Este padrão veio a ser o IEEE

21 1.2. O padrão IEEE O PADRÃO IEEE 754 Para o conjunto dos reais a decomposição de um número pode ser dada pela notação científica. Nessa representação, um item fracionário e uma potência de 10 multiplicados traduzem explicitamente a ordem de grandeza e a granularidade do valor: frac 10 expoente (1.1) A fração deve ser normalizada como um significando e, portanto, engloba um sinal (positivo ou negativo), um dígito de unidade e dígitos decimais em quantidade indefinida. A potência de dez exige uma base e um expoente dado por um número inteiro. Avaliando cada componente, nota-se que a quantidade não contável de valores advém das quantidades ilimitadas de dígitos fracionários para o significando e de dígitos unitários para o expoente, sendo o produto cartesiano entre os dois conjuntos um conjunto infinito [3]. Limitando as duas quantidades, limita-se a quantidade de elementos no produto cartesiano [3]. Ao obter um subconjunto discreto dos reais, consegue-se um conjunto de números em ponto flutuante determinado pela precisão (quantidade de dígitos da fração) e pelo alcance (expoentes máximo e mínimo) do formato de seus elementos. Um número binário em FP é, portanto, representado pela tripla (sinal, expoente, significando) denominada sinal-magnitude [4] e seu valor é inferido a partir de ( 1) sinal b expoente significando (1.2) onde b é a base numérica constante sobre a qual funcionam as computações [5]. Em um ambiente binário, essa constante é obrigatoriamente fixada em dois. Como as únicas configurações possíveis para cada bit são zero ou um, o padrão torna implícito que o dígito correspondente à unidade do significando seja sempre um, passando-se a considerar apenas os dígitos fracionários. Esses dígitos formam o campo denominado mantissa [4] e o cálculo do elemento representado pode ser visualizado como ( 1) sinal b expoente (1 + mantissa) (1.3) Conforme o padrão IEEE 754, há dois formatos de número em FP: precisão única (single precision), que usa 32 bits ou uma palavra de memória, e precisão dupla (double precision), que usa 64 bits ou duas palavras de memória. A precisão única, ilustrada na Figura 1, dedica 1 bit para o sinal, 8 bits para o expoente e 23 bits para a mantissa. Na

22 20 Capítulo 1. NÚMEROS REAIS E COMPUTADORES Figura 1 Ilustração de um número em ponto flutuante representado em uma plavra de memória. O bit mais significativo é o primeiro à esquerda. Fonte [4]. precisão dupla também é dedicado 1 bit para o sinal, porém 11 bits ao expoente e 52 bits à mantissa. A fim de reaproveitar hardware de comparação de inteiros, comum a diferentes arquiteturas, o padrão IEEE 754 também determina um ajuste fixado ao expoente para que seu menor valor possível seja representado com dígitos zero. Assim os bits do expoente tornam-se efetivos em serem mais significativos que os bits fracionários durante a comparação inteira. Para que a comparação inteira continue sendo possível, o expoente precisa ser armazenado como um complemento de dois [4]. Essa notação ajustada denomina-se biased notation e faz com que o valor do número representado seja determinado por ( 1) s inal 2 campoexpoente bias (1 + mantissa). (1.4) O valor bias é a constante necessária para transformar o menor expoente possível no inteiro zero através de uma soma. Em precisão única a constante bias é 127 e em precisão dupla ela é 1023 [5]. Há valores especiais reservados para aritmética de máquina. A Tabela 1 indica suas representações. Objeto representado Sinal Expoente Fração NaN 1 ou não-zero Tabela 1 Tabela de números especiais e seus respectivos preenchimentos de cada campo no padrão 32 bits Os valores + e satisfazem os casos em que um limite existe e é relevante para a computação. Nas comparações ele é submetido à regra <qualquer número <+ e as operações aritméticas mantém o fechamento existente em R. O item NaN (Not a Number) é um valor não numérico resultante majoritariamente de cálculos indevidos. O formato IEEE 754 dá espaço para diagnóstico de ocorrência na própria representação de um NaN [5]. Existem cinco casos de exceções que devem ser sinalizados:

23 1.2. O padrão IEEE Operação inválida: pelo menos um dos operandos é inválido para a operação. O resultado será NaN. Divisão por zero (DivideByZero): lançada quando operandos finitos resultam um valor infinito. Overflow: se o valor resultante para o campo de expoente for maior do que o expoente máximo suportado, essa exceção será lançada. Underflow: se o valor resultante para o campo de expoente for menor do que o expoente mínimo suportado, essa exceção será lançada. O padrão IEEE 754 não especifica se o Underflow ocorre antes ou após o arredondamento do resultado das operações, ficando a critério do projetista. Uma conclusão a ser inferida na ocorrência dessa exceção pode ser que o resultado seja muito pequeno comparado à acurácia do processador. Assim, o programador pode diferenciar entre um número zero aproximado e um zero exato (não sinalizado). Resultado inexato (inexact): Essa é uma exceção típica do arredondamento. Sua flag é levantada para que o programador possa saber se o resultado de uma operação é exato ou não. Na soma em FP algumas exceções nunca ocorrerão (como a divisão por zero) ou ocorrerão sob condições específicas [6]. Porém as exceções overflow, underflow, e resultado inexato podem ocorrer comumente devido à possibilidade de resultados com expoentes positivos ou negativos muito grandes (em módulo). Resultados inexatos decorrem de arredondamentos [5]. Um resultado de operação em ponto flutuante pode não caber na representação utilizada. Diante disso, surge a necessidade de arredondamento. O IEEE 754 oferece quatro maneiras de se arredondar um resultado obtido. O modo de arredondamento é um estado do circuito e ao mesmo tempo um sinal a ser propagado. O comportamento assumido transformará o resultado em um número finito ou infinito. Os quatro modos especificados são: Arredondamento para : dado pela função RD(x), é o maior número em ponto flutuante inferior ou igual a x (pode ser ). Arredondamento para + : dado pela função RU(x), é o menor número em ponto flutuante superior ou igual a x (pode ser + ). Arredondamento para zero: dado pela função RZ(x), é o número em ponto flutuante mais próximo de x tal que seu módulo não exceda o módulo de x. Arredondamento para o mais próximo: dado pela função RN(x)

24 22 Capítulo 1. NÚMEROS REAIS E COMPUTADORES Figura 2 Funções de arredondamento para dois números positivos x e y Fonte: [1] Supondo que uma operação de ponto flutuante seja realizada e armazenada temporariamente com uma precisão infinita. Dado um significando composto de dígitos 1.m 1 m 2 m 3..., a direção de seu arredondamento pode ser dada por uma função entre os bits round = m p (round bit), tal que p é o maior índice de precisão do significando, e sticky = m p+1 m p+1... (sticky bit). A tabela Table 2 explicita essa função. Tabela 2 Direções de arredondamento dadas pela função sobre round bit e sticky bit. O sinal significa que o resultado será truncado. O sinal + significa que o resultado será acrescido do valor 2 p+1 round / sticky RD RU RN 0 / 0 0 / / 0 + / + 1 / Fonte: [1] Para as quatro operações aritméticas básicas (adição, subtração, multiplicação e divisão) e raiz quadrada, esses quatro modos de arredondamento são suficientes para que sejam evitados problemas. 1.3 A OPERAÇÃO DE SOMA Assim como na soma de inteiros, o hardware de soma em ponto flutuante realiza também a subtração [4]. Da mesma forma, é usado o bit mais significativo (most significative bit - MSB) para indicar a operação. O procedimento não será um simples cálculo e armazenamento em complemento de dois. É necessário realizar diferentes operações em cada campo dos dois operandos e, ao final do processo, agrupar os três campos do

25 1.3. A operação de soma 23 resultado e normalizar a disposição dos bits, com shifts à direita ou à esquerda, para que seja mantido o bit implícito do significando 1.m 1 m 2 m 3... A soma básica em ponto flutuante consiste de quatro passos principais [4] [7]. O primeiro passo é a equivalência de expoentes, onde se elege o operando com o menor valor desse campo para decréscimo de seu significando. Nesse passo, a cada incremento iterativo do expoente a mantissa sofre uma divisão pelo valor da base numérica utilizada. Na representação binária, onde a base é dois, uma operação de shift na direção menos significativa dos bits atende essa divisão. A iteração ocorre até que os expoentes sejam iguais. As exceções de underflow, overflow e de inexatidão podem ser sinalizadas nessa etapa. Em seguida, no segundo passo, a soma dos significandos é realizada como uma soma de inteiros e, então, armazenada. O terceiro passo normaliza o resultado para que o significando tenha seu bit implícito de unidade ativado, novamente podendo sinalizar underflow, overflow e inexatidão. O quarto e último passo aplica algum método de arredondamento caso a mantissa final exceda a quantidade de bits determinada pelo formato. Figura 3 Somador de ponto flutuante. Fonte: [4].

26

27 25 2 PROPOSTA E TRABALHOS RELACIONADOS Em [8] projetou-se a realização paralela da soma através de um paradigma de representação binária denominado packet-forwarding. Esse paradigma permite que se consigam baixas latências de hardware ao não prosseguir em passos da soma tradicional. A economia de passos é determinada por funções combinacionais de trechos redundantes dos operandos. Um número redundante é um número representado por mais bits do que o necessário. Através do paradigma packet-forwarding, uma sequência de bits participante do número original é recodificada para uso na operação. Um novo formato de representação é necessário, onde todos os campos do IEEE 754 são mantidos, porém um é acrescentado: o carry-round packet. Devido a essa nova representação, previsões de campos resultantes podem ser feitas a um baixo custo. Ao final, no passo de arredondamento, trechos dos campos são efetivamente somados. Entretanto, a dificuldade de se utilizar uma nova representação de ponto flutuante leva a escolhas mais clássicas de paralelização. Em [9] uma unidade de soma em ponto flutuante foi projetada para que duas operações fossem realizadas simultaneamente. Para isso, são construídos dois caminhos de dados diferentes, por onde cada par de operandos passa, desde que as operações não sejam dependentes. Um dos caminhos, chamado Figura 4 Representação de um somador conforme o paradigma de packet-forwarding. Fonte: [8]

28 26 Capítulo 2. Proposta e Trabalhos Relacionados Figura 5 Representação de um somador com caminho de dados duplicado. Fonte: [9] CLOSE, serve para somas em que a diferença entre expoentes seja 1 ou 0. O segundo caminho, denominado FAR de dados dedica-se a somas com diferença de expoentes maior do que 1. Os mesmos blocos somadores são aproveitados, porém outros blocos são duplicados. Isso é uma desvantagem do circuito, que ocupa cerca de 20% mais espaço do que uma unidade convencional. Neste trabalho será construído um circuito que recebe dois operandos de 32 bits em ponto flutuante e realiza a sua soma conforme o padrão IEEE 754. Isso implica na construção de blocos de arredondamento e de emissão de exceções. O circuito será, em seguida adaptado para o funcionamento em um pipeline. A técnica usada será baseada no segundo trabalho, exposto em [9]. A motivação dessa escolha é a menor dificuldade de se adaptar o circuito existente e a não necessidade de se usar um formato novo de representação.

29 27 REFERÊNCIAS 1 MULLER, J. M. et al. Handbook of Floating-Point Arithmetic. 1st. ed. [S.l.]: Springer, SEVERANCE, C. An Interview with the Old Man of Floating-Point Disponível em: < wkahan/ieee754status/754story.html>. Acesso em: GERSTING, J. L. Mathematical Structures for Computer Science. 3rd. ed. [S.l.]: W. H. Freeman and Company, PATTERSON, D. A.; HENNESSY, J. L. Computer Organization and Design. 3rd. ed. [S.l.]: Elsevier, IEEE Standard for Floating-Point Arithmetic. IEEE Std , p. 1 58, BRUGUERA, J.; LANG, T. Floating-point fused multiply-add: reduced latency for floating-point addition. In: Computer Arithmetic, ARITH th IEEE Symposium on. [S.l.: s.n.], p ISSN WANG, L.-K. et al. Hardware designs for decimal floating-point addition and related operations. Computers, IEEE Transactions on, v. 58, n. 3, p , ISSN NIELSEN, A. et al. An ieee compliant floating-point adder that conforms with the pipeline packet-forwarding paradigm. Computers, IEEE Transactions on, v. 49, n. 1, p , ISSN AMARICAI, A. et al. Exploiting parallelism in double path adders structure for increased throughput of floating point addition. In: Digital System Design Architectures, Methods and Tools, DSD th Euromicro Conference on. [S.l.: s.n.], p

Modelagem de uma unidade de soma para número em ponto flutuante

Modelagem de uma unidade de soma para número em ponto flutuante Modelagem de uma unidade de soma para número em ponto flutuante Arthur Henrique Coutinho 1, Wesley Attrot 1 1 Departamento de Computação Universidade Estadual de Londrina (UEL) Caixa Postal 10.011 CEP

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Análise de Arredondamento em Ponto Flutuante

Análise de Arredondamento em Ponto Flutuante Capítulo 2 Análise de Arredondamento em Ponto Flutuante 2.1 Introdução Neste capítulo, chamamos atenção para o fato de que o conjunto dos números representáveis em qualquer máquina é finito, e portanto

Leia mais

Sistemas de Computação

Sistemas de Computação Sistemas de Computação Ponto Flutuante Haroldo Gambini Santos Universidade Federal de Ouro Preto - UFOP 26 de abril de 2010 Haroldo Gambini Santos Sistemas de Computação 1/18 Seção 1 Introdução 2 O Padrão

Leia mais

Circuitos Digitais Cap. 5

Circuitos Digitais Cap. 5 Circuitos Digitais Cap. 5 Prof. José Maria P. de Menezes Jr. Objetivos Aritmética Digital Adição Binária Subtração Binária Representação de números com sinal Complemento de 2 Negação Subtração como soma

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

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

TÉCNICAS DE PROGRAMAÇÃO

TÉCNICAS DE PROGRAMAÇÃO TÉCNICAS DE PROGRAMAÇÃO (Adaptado do texto do prof. Adair Santa Catarina) ALGORITMOS COM QUALIDADE MÁXIMAS DE PROGRAMAÇÃO 1) Algoritmos devem ser feitos para serem lidos por seres humanos: Tenha em mente

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

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

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

c. Técnica de Estrutura de Controle Teste do Caminho Básico

c. Técnica de Estrutura de Controle Teste do Caminho Básico 1) Defina: a. Fluxo de controle A análise de fluxo de controle é a técnica estática em que o fluxo de controle através de um programa é analisado, quer com um gráfico, quer com uma ferramenta de fluxo

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

2. Representação Numérica

2. Representação Numérica 2. Representação Numérica 2.1 Introdução A fim se realizarmos de maneira prática qualquer operação com números, nós precisamos representa-los em uma determinada base numérica. O que isso significa? Vamos

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

Sumário. Organização de Computadores Módulo 3. Primeira Geração Válvulas (1945 1955) Primeira Geração Válvulas (1945 1955)

Sumário. Organização de Computadores Módulo 3. Primeira Geração Válvulas (1945 1955) Primeira Geração Válvulas (1945 1955) Sumário M. Sc. Luiz Alberto lasf.bel@gmail.com www.professorluizalberto.com.br Organização de Computadores Módulo 3 1. História da Arquitetura de Computadores - Continuação 1.1. 1.2. Segunda Geração Transistores

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

Introdução à. Engenharia de Software. Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.

Introdução à. Engenharia de Software. Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu. "Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE." Engenharia de Software Introdução à Engenharia de Software Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha

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

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

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

Memória Cache. Prof. Leonardo Barreto Campos 1

Memória Cache. Prof. Leonardo Barreto Campos 1 Memória Cache Prof. Leonardo Barreto Campos 1 Sumário Introdução; Projeto de Memórias Cache; Tamanho; Função de Mapeamento; Política de Escrita; Tamanho da Linha; Número de Memórias Cache; Bibliografia.

Leia mais

Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos

Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos Série de ebooks sobre desenvolvimento em paralelo ágil: Capítulo 2 Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos Novas pressões, mais restrições

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

Aula 1 Representação e Operações Aritméticas em Ponto Flutuante.

Aula 1 Representação e Operações Aritméticas em Ponto Flutuante. Aula 1 Representação e Operações Aritméticas em Ponto Flutuante. MS211 - Cálculo Numérico Marcos Eduardo Valle Departamento de Matemática Aplicada Instituto de Matemática, Estatística e Computação Científica

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES ARQUITETURA DE COMPUTADORES Desempenho Prof Daves Martins Msc Computação de Alto Desempenho Email: daves.martins@ifsudestemg.edu.br Fundamentos de Organização de Computadores Desempenho Avaliação de Desempenho

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

Montagem e Manutenção. Luís Guilherme A. Pontes

Montagem e Manutenção. Luís Guilherme A. Pontes Montagem e Manutenção Luís Guilherme A. Pontes Introdução Qual é a importância da Montagem e Manutenção de Computadores? Sistema Binário Sistema Binário Existem duas maneiras de se trabalhar e armazenar

Leia mais

Arquitetura de processadores: RISC e CISC

Arquitetura de processadores: RISC e CISC Arquitetura de processadores: RISC e CISC A arquitetura de processador descreve o processador que foi usado em um computador. Grande parte dos computadores vêm com identificação e literatura descrevendo

Leia mais

Exemplo de Subtração Binária

Exemplo de Subtração Binária Exemplo de Subtração Binária Exercícios Converta para binário e efetue as seguintes operações: a) 37 10 30 10 b) 83 10 82 10 c) 63 8 34 8 d) 77 8 11 8 e) BB 16 AA 16 f) C43 16 195 16 3.5.3 Divisão binária:

Leia mais

Introdução à Arquitetura de Computadores: Uma Abordagem para Ponto Flutuante e Cache

Introdução à Arquitetura de Computadores: Uma Abordagem para Ponto Flutuante e Cache Introdução à Arquitetura de Computadores: Uma Abordagem para Ponto Flutuante e Cache Ricardo dos Santos Ferreira Departamento de Informática Universidade Federal de Viçosa Viçosa, MG, cep 36570 000 ricardo@ufv.br

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

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

Capítulo 1 - Erros e Aritmética Computacional

Capítulo 1 - Erros e Aritmética Computacional Capítulo 1 - Erros e Carlos Balsa balsa@ipb.pt Departamento de Matemática Escola Superior de Tecnologia e Gestão de Bragança 2 o Ano - Eng. Civil, Electrotécnica e Mecânica Carlos Balsa Métodos Numéricos

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

Paralelismo a Nível de Instrução

Paralelismo a Nível de Instrução Paralelismo a Nível de Instrução É possível obter maior desempenho computacional com: tecnologias mais avançadas, tais como circuitos mais rápidos; melhor organização da CPU, tais como o uso de múltiplos

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

Descrição do processo de priorização para tomada de tempos: Pesquisa ação em uma empresa job shop de usinados aeronáuticos.

Descrição do processo de priorização para tomada de tempos: Pesquisa ação em uma empresa job shop de usinados aeronáuticos. Descrição do processo de priorização para tomada de tempos: Pesquisa ação em uma empresa job shop de usinados aeronáuticos. Tatiana Sakuyama Jorge Muniz Faculdade de Engenharia de Guaratingüetá - Unesp

Leia mais

Medição tridimensional

Medição tridimensional A U A UL LA Medição tridimensional Um problema O controle de qualidade dimensional é tão antigo quanto a própria indústria, mas somente nas últimas décadas vem ocupando a importante posição que lhe cabe.

Leia mais

Processos de gerenciamento de projetos em um projeto

Processos de gerenciamento de projetos em um projeto Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.

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

As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem:

As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem: 1 As notas de aula que se seguem são uma compilação dos textos relacionados na bibliografia e não têm a intenção de substituir o livro-texto, nem qualquer outra bibliografia. Introdução O Cálculo Numérico

Leia mais

Aula 19. Conversão AD e DA Técnicas

Aula 19. Conversão AD e DA Técnicas Aula 19 Conversão AD e DA Técnicas Introdução As características mais importantes dos conversores AD e DA são o tempo de conversão, a taxa de conversão, que indicam quantas vezes o sinal analógico ou digital

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

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

SINOPSE. Leandro Gomes Matos Diretor da RNC

SINOPSE. Leandro Gomes Matos Diretor da RNC SINOPSE Neste trabalho procurou-se compilar textos de diversos autores de renome, sob uma ótica baseada em experiência profissional em cargos de chefia e como consultor de empresas, durante estes quase

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

Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos

Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos SENAC Pós-Graduação em Segurança da Informação: Análise de Riscos Parte 2 Leandro Loss, Dr. Eng. loss@gsigma.ufsc.br http://www.gsigma.ufsc.br/~loss Roteiro Introdução Conceitos básicos Riscos Tipos de

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 28 Revisão para a Prova 2 http://www.ic.uff.br/~bianca/engsoft2/ Aula 28-28/07/2006 1 Matéria para a Prova 2 Gestão de projetos de software Conceitos (Cap. 21) Métricas (Cap.

Leia mais

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

1. DADOS DE IDENTIFICAÇÃO

1. DADOS DE IDENTIFICAÇÃO PLANO DE ENSINO 1. DADOS DE IDENTIFICAÇÃO Instituição: Universidade Alto Vale do Rio do Peixe Curso: Sistemas de Informação Professores: Marcos Eduardo Godinho Período/ Fase: 2º Semestre: 2º Ano: 2010

Leia mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br Introdução a Banco de Dados Aula 03 Prof. Silvestri www.eduardosilvestri.com.br Arquiteturas de Banco de Dados Arquiteturas de BD - Introdução Atualmente, devem-se considerar alguns aspectos relevantes

Leia mais

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB 18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB Autor(es) HARLEI MIGUEL DE ARRUDA LEITE Orientador(es) PLÍNIO ROBERTO SOUZA VILELA Apoio Financeiro PIBIC/CNPQ

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores UNIVERSIDADE FEDERAL RURAL DO DO SEMI-ÁRIDO DEPARTAMENTO DEPARTAMENTO DE DE CIÊNCIAS CIÊNCIAS EXATAS EXATAS E E NATURAIS NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO CURSO DE CIÊNCIA DA COMPUTAÇÃO Arquitetura

Leia mais

computador-cálculo numérico perfeita. As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem:

computador-cálculo numérico perfeita. As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem: 1 UNIVERSIDADE FEDERAL DE VIÇOSA Departamento de Matemática - CCE Cálculo Numérico - MAT 271 Prof.: Valéria Mattos da Rosa As notas de aula que se seguem são uma compilação dos textos relacionados na bibliografia

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

AV1 - MA 12-2012. (b) Se o comprador preferir efetuar o pagamento à vista, qual deverá ser o valor desse pagamento único? 1 1, 02 1 1 0, 788 1 0, 980

AV1 - MA 12-2012. (b) Se o comprador preferir efetuar o pagamento à vista, qual deverá ser o valor desse pagamento único? 1 1, 02 1 1 0, 788 1 0, 980 Questão 1. Uma venda imobiliária envolve o pagamento de 12 prestações mensais iguais a R$ 10.000,00, a primeira no ato da venda, acrescidas de uma parcela final de R$ 100.000,00, 12 meses após a venda.

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

Porque estudar Gestão de Projetos?

Porque estudar Gestão de Projetos? Versão 2000 - Última Revisão 07/08/2006 Porque estudar Gestão de Projetos? Segundo o Standish Group, entidade americana de consultoria empresarial, através de um estudo chamado "Chaos Report", para projetos

Leia mais

Sistema de Numeração e Códigos. CPCX UFMS Prof. Renato F. dos Santos

Sistema de Numeração e Códigos. CPCX UFMS Prof. Renato F. dos Santos Sistema de Numeração e Códigos CPCX UFMS Prof. Renato F. dos Santos 2.4 Código BCD (Binary-coded decimal) Quando um número decimal é representado pelo seu número binário equivalente, dizemos que é uma

Leia mais

Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares

Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares André Assis Lôbo de Oliveira Francisco Guerra Fernandes Júnior Faculdades Alves Faria, 74445190, Brasil andrelobin@hotmail.com,

Leia mais

Ingersoll Rand. Sistema de Automação Série-X

Ingersoll Rand. Sistema de Automação Série-X Ingersoll Rand Sistema de Automação Série- Economia de Energia Por Encomenda! Ingersoll Rand 20% a 60% da energia utilizada para operar os sistemas de ar comprimido são desperdiçados. Isso ocorre principalmente

Leia mais

RESUMO DO LIVRO. A linguagem de máquinas e o custo são analisados antes do computador ser projetado. LINGUAGEM, NÍVEIS E MÁQUINA REAIS

RESUMO DO LIVRO. A linguagem de máquinas e o custo são analisados antes do computador ser projetado. LINGUAGEM, NÍVEIS E MÁQUINA REAIS RESUMO DO LIVRO Um computador digital é uma máquina com programas que, convertidos em instruções, podem facilitar a vida das pessoas. As instruções são simples, como some dois números. As instruções são

Leia mais

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação Linguagem C: variáveis, operadores, entrada/saída Prof. Críston Algoritmos e Programação Linguagem C Linguagem de uso geral (qualquer tipo de aplicação) Uma das linguagens mais utilizadas Foi utilizada

Leia mais

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT Disciplina: Modelagem a Programação Orientada a Objetos

Leia mais

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

Gerenciamento de Projetos Modulo IX Qualidade

Gerenciamento de Projetos Modulo IX Qualidade Gerenciamento de Projetos Modulo IX Qualidade Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos em Gerenciamento

Leia mais

1. NÍVEL CONVENCIONAL DE MÁQUINA

1. NÍVEL CONVENCIONAL DE MÁQUINA 1. NÍVEL CONVENCIONAL DE MÁQUINA Relembrando a nossa matéria de Arquitetura de Computadores, a arquitetura de Computadores se divide em vários níveis como já estudamos anteriormente. Ou seja: o Nível 0

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

agility made possible

agility made possible RESUMO DA SOLUÇÃO Utilitário ConfigXpress no CA IdentityMinder a minha solução de gerenciamento de identidades pode se adaptar rapidamente aos requisitos e processos de negócio em constante mudança? agility

Leia mais

Aula 6 Aritmética Computacional

Aula 6 Aritmética Computacional Aula 6 Aritmética Computacional Introdução à Computação ADS - IFBA Representação de Números Inteiros Vírgula fixa (Fixed Point) Ponto Flutuante Para todos, a quantidade de valores possíveis depende do

Leia mais

PROCEDIMENTOS DE AUDITORIA INTERNA

PROCEDIMENTOS DE AUDITORIA INTERNA 1/8 Sumário 1 Objetivo 2 Aplicação 3 Documentos complementares 4 Definições 5 Procedimento 1 Objetivo Este Procedimento tem como objetivo descrever a rotina aplicável aos procedimentos de auditoria interna

Leia mais