SóProvas



Questões de Floating Point Unit


ID
11965
Banca
CESPE / CEBRASPE
Órgão
Polícia Federal
Ano
2004
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Ao se escolher uma configuração de computador do tipo PC,
diversos aspectos devem ser considerados, como custo,
desempenho, tipo de aplicação etc. Com relação às características
de configuração desse tipo de computador, julgue os itens a seguir.

Para aplicações científicas, é comum a utilização de números de
ponto flutuante em vez de números inteiros. Os processadores
atuais suportam a norma IEEE, na qual um número de ponto
flutuante com precisão simples é representado em 32 bits,
utilizando a notação científica com um bit para o sinal, 8 bits
para o expoente e 23 bits para a mantissa.

Alternativas
Comentários
  • Norma IEEE 754-2008v = S × M × 2^E (S - sinal, M - Mantissa, E - expoente).Esta notação é interessante pois tem duas representações para o 0. Todos os bits 0 e todos os bits 0 e o bit mais significativo (sinal) igual a 1. Também tem representações para +infinito e -infinito e +NaN e - NaN
  • O padrão IEEE 754 refere-se às normas a serem seguidas na utilização da aritmética binária para números de ponto flutuante. Nela define-se o seguinte:

    i) Precisão Simples: s = 1, e = 8, f = 23, N = 32 bits.

    ii) Precisão Simples Estendida: s = 1, e >= 11, f >= 32 , N >= 43 bits.

    iii) Precisão Dupla: s = 1, e = 11, f = 52, N = 64 bits.

    iv) Precisão Dupla Estendida: s = 1, e >= 15, f >= 64 , N >= 79 bits.

    Onde “s” é sinal, “e” é expoente, “f” é mantissa e “N” é o número de bits. Questão CERTA.

  • "a norma IEEE"??? Excelente, hein!


ID
147619
Banca
FCC
Órgão
MPU
Ano
2007
Provas
Disciplina
Arquitetura de Computadores
Assuntos

As representações de números inteiros, positivos e negativos na notação de complemento de dois, bem como os positivos e negativos na notação de excesso, têm os bits de sinal com os respectivos valores:

Alternativas
Comentários
  • Resposta Letra "C".
    Para a notação de complemento de dois (C2),  o bit mais à esquerda é utilizado para determinar o sinal do número, correspondendo o 0 ao sinal + e o 1 ao sinal -.  
    Não é necessário seguir nenhuma regra para se encontrar o binário de um número positivo, é só acrescentar o zero a esquerda. 
    Ex: 0001binario = + 1decimal
    Agora, para determinar um número negativo é necessário seguir 2 passos:
    1- Obtém-se o complemento de todos os bits do número positivo (trocando 0 por 1 e vice-versa) incluindo o bit de sinal; isto é, executa-se o complemento de 1; Para o nosso exemplo... o número 0001 ficaria 1110...
    2- Ao resultado obtido no primeiro passo com o complemento de 1, soma-se 1
    (em binário), desprezando o último transporte, se houver. Voltando ao nosso exemplo, é só somar 1 ao número 1110... então, 1111 é o número -1 em Complemento de dois.

    Já para a notação em excesso é o contrário, o sinal positivo é determinado pelo número 1 e o negativo 0. http://espaguetilogico.files.wordpress.com/2010/07/9-notacao-excesso.jpg
  • Pouca fonte sobre o conteúdo!

  • A representação de número positivo e negativo é igual tanto para:
    1. Sinal-Magniture, Módulo de Sinal ou Dígito de Sinal;
    2. Complemento de 1;
    3. Complemento de 2;

    OU SEJA, para eles a representação:
    ->  0(ZER0) SEMPRE será POSITIVO
    ->  1(UM) SEMPRE será NEGATIVO

     

    Já para a notação em excesso é o contrário, o sinal positivo é determinado pelo número 1 e o negativo 0.

     

    Por essa razão, resposta letra C.

     


ID
149782
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2009
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Quanto a sistemas de entrada, saída e armazenamento de dados,
julgue os próximos itens.

Geralmente, números inteiros são representados em ponto fixo e números fracionários, em ponto flutuante.

Alternativas
Comentários
  • Em um computador são armazenados e processados apenas dados e instruções.Um programa de computador é formado por uma seqüência de instruções que operam sobre um conjunto de dados.Um computador executa operações sobre dados numéricos (os números) ou alfabéticos (letras e símbolos). Mas um computador somente opera sobre valores representados em notação binária. Assim, os dados precisam ser representados no computador (na memória e no processador) sempre através de bits, de uma forma que o computador possa interpretar corretamente o seu significado e executar as operações adequadas.Isso significa que os dados estão codificados em uns e zeros, que são interpretados pelo computador.Tipos de dados: Um programa (a seqüência de instruções) deverá manipular diferentes tipos de dados. Os dados podem ser:a) numéricos:- ponto fixo (números inteiros)- ponto flutuante (números reais ou fracionários)b) alfabéticos:- letras, números e símbolos (codificados em ASCII e EBCDIC)
  • Gabarito ► Certo

    Perfeito! Na prática, cálculos com números inteiros e com números em ponto fixo são idênticos, apenas se assume que a vírgula do número inteiro está localizada na posição mais à direita do valor (o valor inteiro 10 pode ser representado em ponto fixo como 10,0). Logo, para permitir esse tipo de cálculo, os números inteiros já são representados como números em ponto fixo – é claro que tudo isso também é válido para números binários. Já os números fracionários realmente são representados em ponto flutuante porque oferecem uma precisão muito maior utilizando menos bits.

    Fonte: Estratégia. Bons estudos :)


ID
201295
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Considerando a aritmética em sinal e magnitude, se ambos os números têm o mesmo sinal, somam-se as suas magnitudes. Nesse caso, o sinal do resultado é o mesmo das parcelas individuais.

Alternativas
Comentários
  • Na maioria das representações binárias, o primeiro bit de um número representa o bit de sinal. O resultado da soma de dois números positivos ou negativos é sempre positivo e negativo, respectivamente. Portanto, o bit de sinal permanece o mesmo no resultado da operação de soma.

  • Algoritmo da soma
    a) verificar o sinal das parcelas
    b) se os sinais forem iguais:
    -- repetir o sinal
    -- somar as magnitudes
    c) se os sinais forem diferentes
    -- verificar qual parcela tem maior magnitude
    -- repetir o sinal da maior magnitude
    -- subtrair a menor magnitude da maior magnitude

ID
238273
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2010
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Acerca de programas aplicativos e das arquiteturas de
computadores, julgue os próximos itens.

Considera-se que os tipos de dados inteiros utilizam tipicamente aritmética de ponto flutuante, enquanto os valores fracionários são implementados por aritmética de ponto fixo.

Alternativas
Comentários
  • A definição está invertida:

     

    TIPOS DE DADOS
    Um programa (a seqüência de instruções) deverá manipular diferentes tipos de dados.

    Os dados podem ser:
    --numéricos
    ---- ponto fixo (números inteiros)
    ---- ponto flutuante (números reais ou fracionários)
    ---- BCD (representação decimal codificada em binário)

    -- alfabéticos
    ----- letras, números e símbolos (codificados em ASCII e EBCDIC)

  • Prezados,

    A questão inverteu os conceitos, na verdade os valores fracionários usam aritmética de ponto flutuante, enquanto os dados inteiros usam aritmética de ponto fixo.

    Portanto a questão está errada.


ID
598369
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Considerando a organização e arquitetura de computadores, julgue os itens que se seguem.

A aritmética computacional geralmente opera com dois tipos de números: inteiros e de ponto flutuante. Números de ponto flutuante são expressos na forma de um número multiplicado por uma constante elevada a uma potência inteira e seu uso é restrito à representação de números de valores muito elevados.

Alternativas
Comentários
  • Os números de ponto flutuante são realmente expressos na forma de um número multiplicado por uma constante elevada a uma potência.

    \includegraphics[width=\textwidth]{floatForm.eps}
    Onde temos o sinal s,  a mantiça m ( que representa os valores fracionários) e o expoente na forma 2^E. 
    Assim, representamos o número pela fórmula:

    NumeroEmPontoFlutuante = S x M x 2^E


    O erro está em afirmar que  só se pode representar valores muito elevados. Valores muito pequenos também podem ser representados como todo programador sabe.
  • Só para contextualizar o assunto, tendo em vista que estamos estudando.
    Em muitos cálculos de Engenharia, Física, Matemática etc. os números são de valor muito grande, como a massa da Terra, distância entre a Terra e um astro qualquer do universo; outras vezes, os números são demasiadamente pequenos, tais como a massa do átomo, ou de um elétron. Se esses números tivessem que ser representados em ponto fixo, seria necessário utilizar uma grande quantidade de algarismos, muito mais do que a UAL de qualquer computador pode normalmente armazenar em ponto fixo. Além disso, a grande maioria dos algarismos seria de valor igual a zero
    (Ex: 0,00000000000000000000073). O método mais simples empregado para resolver este problema consiste na utilização de representação conhecida como "notação científica" e que, em computação, é denominada "ponto flutuante". Esta notação não exige muitos algarismos, pois os valores são representados utilizando-se potências. Como mostrou o colega T. Renegado em seu comentário , um número em notação científica é representado por um produto de dois fatores: o primeiro fator indica o sinal do número mais a sua parte significativa, sua precisão, mantissa, e o segundo fator indica a grandeza do número representada pela potência.
  • ...complementando o assunto (...)

    Os numeros em ponto flutuante podem ser representados de 2 formas:

    Na presiçao simples (32 bits) temos
    1 bit de sinal
    8 bits para o expoente
    23 bits para a mantissa

    Na precisão dupla (64 bits) temos
    1 bit de sinal
    11 bits para expoente
    52 bits para a mantissa

  • Dica do art. 31, CPP.


ID
783352
Banca
CESGRANRIO
Órgão
BNDES
Ano
2011
Provas
Disciplina
Arquitetura de Computadores
Assuntos

A operação de computadores digitais é baseada no armazenamento e processamento de dados binários. Diversas convenções são usadas para representar números inteiros e positivos. Com relação à representação em complemento de dois, considere as seguintes afirmações:

I - Assim como a representação sinal-magnitude, o bit mais significativo é usado como bit de sinal, mas os demais bits são interpretados de maneira diferente.

II - A faixa de valores representáveis é –2 n-1 a 2 n-1 – 1 e existe apenas uma representação para o número zero.

III - Para converter uma representação em outra com maior número de bits, move-se o bit de sinal para a posição mais à esquerda e preenchem-se as novas posições de bit com valor oposto ao do bit de sinal.

IV - A representação com 8 bits do valor –18 é 11101110, e a do valor +18 é 01101110.

É correto APENAS o que se afirma em

Alternativas
Comentários
  • I - Assim como a representação sinal-magnitude, o bit mais significativo é usado como bit de sinal, mas os demais bits são interpretados de maneira diferente. (Correta)

    "O dígito mais significativo (MSB) é o que informa o sinal do número. Se este dígito for 0 o número é positivo, e se for 1 é negativo."

    Ref.: Complemento para dois na Wikpedia
    -------------------------------------------------------------------------
    II - A faixa de valores representáveis é –2 n-1 a 2 n-1 – 1 e existe apenas uma representação para o número zero. (Correta)


    "A faixa de representação de uma representação na base 2 em complemento a base com n bits pode ser calculada como

    2n valores (entre - 2n-1 e + 2n-1-1), sendo 2 a base."
    Ref.: REPRESENTAÇÃO DE DADOS
    -------------------------------------------------
    III - Para converter uma representação em outra com maior número de bits, move-se o bit de sinal para a posição mais à esquerda e preenchem-se as novas posições de bit com valor oposto ao do bit de sinal. (Errada)

    Usando a regra acima teríamos:
    2 na base 2 = 10.
    Usando 4 posições seria 0010. Usando 6 posições seria 000010.
    -2 seria 1101 + 0001 =  1110. Usando 6 posiçoes seria 111101 + 000001 = 111110.
    Pela regra em III deveria ser 10
    1110. A diferença ocorre no segundo bit da esquerda para a direita que, pela regra em III, deve ser de valor oposto ao do bit de sinal (ZERO no caso em foco).
    ------------------------------------
    IV - A representação com 8 bits do valor –18 é 11101110, e a do valor +18 é 01101110. (Errada)
    18 = 16 + 2 e na base 2 é 00010000 + 00000010 = 00010010 e não 
    01101110 como afirmado em IV (-18 em complemento de dois é 11101101 + 00000001 = 11101110 e está correto).

  • Gente, entendi o item III da seguinte maneira:
    Você tem um número na base 2 com, por exemplo, 5 bits. Ou seja, o bit mais significativo representa o sinal e os 4 bits restantes representam o número. Se eu quero representar esse mesmo número, só que agora utilizando 10 bits, eu preciso manter o sinal no bit mais significativo. Isso significa colocar o bit do sinal na primeira posição da esquerda para a direita, deixo o número exatamente como estava e preencho com zeros do bit que representa o sinal até o número.
    Ex: 01101 (5 bits) - o zero representa o sinal positivo, o número é 13.
          0000001101 (10 bits)
    Bem o número não alterou. Continua sendo +13.
  • @RWerneck, vejamos o que o item diz:

    III - Para converter uma representação em outra com maior número de bits, move-se o bit de sinal para a posição mais à esquerda e preenchem-se as novas posições de bit com valor OPOSTO ao do bit de sinal. 

    nesse caso, apos a conversão que vc propos, ficaria: 
    0111111101, que não equivale ao numero 13, portanto o item esta incorreto.

    outra pessoas poderia pensar assim também: 
    0110111111, mas da mesma forma estaria incorreto o item.

    espero ter ajudado, bons estudos!
  • A única opçÃo que dá mais trabalho é calcular 18 e -18

    Mas é simples

    18 = 16+2 = 10010.  Em notação 8 bit fica 0001 0010

    Para fazer o complemento a 2, que é o negativo de 18, basta fazero seguinte:

    1 - inverter os bits -> 1110 1101

    2 - Somar 1           -> 1110 1110 que é o valor -18

    Portanto o -18 está correto, mas a representação de 18 em binário está errada

  • III - Para converter uma representação em outra com maior número de bits, move-se o bit de sinal para a posição mais à esquerda e preenchem-se as novas posições de bit com valor oposto ao do bit de sinal.(ERRADA)

    ... preenchem-se as novas posições de bit com valor igual ao do bit de sinal. 


ID
800704
Banca
Exército
Órgão
EsFCEx
Ano
2011
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Quantos bits usam, respectivamente, as representações de ponto flutuante de precisão simples e de precisão dupla conforme o padrão IEEE-754?

Alternativas
Comentários
  • A Norma IEEE 754-2008 define os formatos adequados para representar números em ponto flutuante de precisão simples (32 bits) e de precisão dupla (64 bits). 

     

    @papirobizurado

  • Gabarito E

    O padrão IEEE 754 (definido pelo Instituto de Engenheiros Eletricistas e Eletrônicos) foi adotado em 1985 e desde então passou por algumas modificações, e define algumas regras de normalização a serem seguidas nas operações e representações de números binários com ponto flutuante. Antes disso, cada fabricante de computadores e outros dispositivos, possuía um formato de representação diferente.

    Quanto à precisão da representação numérica, as principais são:

    Simples

    32 bits ou precisão simples (float), equivalente a até 7 dígitos decimais.

    1 bit para o sinal.

    8 bits para o expoente.

    23 bits para a representação da mantissa.

    Dupla

    64 bits ou precisão dupla (double), equivalente a até 15 dígitos decimais.

    1 bit destinado para o sinal;

    11 bits destinados para o expoente;

    52 bits destinados para a mantissa.

     

    VALA PRA VC JORDÃO @papirobizurado

    Abraços amigão !

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
800710
Banca
Exército
Órgão
EsFCEx
Ano
2011
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Qual das sequências de bits abaixo representa o número decimal +407,375 em ponto flutuante com precisão simples?

Alternativas
Comentários
  • essa questao é tensa. e acredito que esteja errada, pois levando em consideracao a norma (IEEE 754 = "Sinal+Expoente+Mantissa") deveria ser: [0]+[10000111]+[10010111011000000000000]. o expoente dá 135 em decimal, e em binário é (10000111). mas por eliminação, é possível descartar as alternativas: B e D (pois o número é positivo +407,375, se fosse negativo o primeiro bit seria [1]) e para eliminar as alternativas C e E, podemos verificar os finais terminam com [1] (as mantissas começam da esquerda para direita, e se tratando de um número pequeno "6 digitos" nunca chegaria até o último "23*" bit) por tanto, só restaria a letra A).

    ref: https://pt.wikipedia.org/wiki/IEEE_754


  • Caso queiram um vídeo explicativo de como converter está aqui

    https://www.youtube.com/watch?v=89u1I1a9Qm4


ID
1294102
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Os dois aspectos mais importantes da aritmética computacional dizem respeito ao modo como os números são representados e aos algoritmos usados para as operações aritméticas básicas. Para a representação e aritmética de números de ponto flutuante, o IEEE definiu o padrão 754, revisado pelo padrão IEEE 754-2008.

Os formatos básicos definidos por essa revisão, identificados pelas suas bases numéricas e pelo número de bits usados em suas codificações para intercâmbio, são:

Alternativas
Comentários
  • Letra C. fonte: https://en.wikipedia.org/wiki/IEEE_754#Basic_and_interchange_formats


ID
1340149
Banca
CESPE / CEBRASPE
Órgão
BACEN
Ano
2013
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Julgue o  item  a seguir, referente  à arquitetura de computadores.

Computadores efetuam a subtração de números binários por meio de adição, na qual o número a ser subtraído é representado em complemento de um.

Alternativas
Comentários
  • O número a ser subtraído é representado em complemento de 2.


ID
1389052
Banca
VUNESP
Órgão
TJ-PA
Ano
2014
Provas
Disciplina
Arquitetura de Computadores
Assuntos

No tocante à avaliação do desempenho de arquiteturas de computadores, existem alguns parâmetros que permitem análises comparativas (benchmarks). Considere o parâmetro definido pela seguinte razão:

Número de operações de ponto flutuante
executadas em um programa
________________________________
Tempo de execução em segundos x 106

Esse parâmetro é conhecido como

Alternativas
Comentários
  • Para matar a questão, deveríamos saber que FLOPS significa FLoating-point Operations Per Second e o M significa mega (10^6)

  • Só uma informação adicional: hoje em dia estamos na era de CPUs capazes de processar em Gflops. E algumas GPUs já alcançam 6 TFlops!

  • MFLOPs (floating-point per second)  são a medida usada para calcular floating-point

  • lei de Amdahl, também conhecida como argumento de Amdahl, é usada para encontrar a máxima melhora esperada para um sistema em geral quando apenas uma única parte do mesmo é melhorada. Isto é frequentemente usado em computação paralela para prever o máximo speedup teórico usando múltiplos processadores.


    https://pt.wikipedia.org/wiki/Lei_de_Amdahl


ID
1450342
Banca
UFSBA
Órgão
UFSBA
Ano
2014
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Marque C, se a proposição é verdadeira; E, se a proposição é falsa.

Entre outros componentes, além da unidade lógica e aritmética (ULA), da unidade de controle (UC), e dos registradores, os microprocessadores mais sofisticados têm uma unidade de ponto flutuante que permite a realização de cálculos mais complexos do que a ULA, podendo até substituir totalmente as funções de processamento geral dessa unidade.

Alternativas
Comentários
  • A unidade de ponto flutuante existe para a realização de cálculos mais complexos, porém ela não substitui totalmente as funções de processamento da ULA.

  • "6.2. Unidade de ponto flutuante: A partir do processador 80486 os processadores passaram a incorporar (internamente) a função de co-processamento matemático e, a partir de então, a os processadores receberam mais um componente que passou a ser chamado de unidade de ponto flutuante. Este nome é pertinente à capacidade da unidade realizar cálculos matemáticos complexos."

    https://www.grancursospresencial.com.br/novo/upload/principais.cpu.pdf

  • o erro está no final do parágrafo


    "...podendo até substituir totalmente as funções de processamento geral dessa unidade."


ID
1460848
Banca
FGV
Órgão
DPE-MT
Ano
2015
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Considere um programa que utilize uma variável do tipo inteiro sem sinal, de 32 bits, para contar o número de registros de um arquivo.
Assinale a opção que indica o maior número que pode ser acumulado nessa variável.

Alternativas
Comentários
  • Maior negativo (32bit) : -2147483648

    Maior positivo (32bit) : 2147483647

    Máxima representatividade de 32 bits: (2^32) - 1 = 4.294.967.295

    Letra C


ID
1568239
Banca
FUNDATEC
Órgão
BRDE
Ano
2015
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Considere que a função random retorne um número em ponto flutuante no intervalo [0, 1].


                                  var value = 2.5*random () - 0.5;




Qual alternativa apresenta um valor possível de ser atribuído à variável value?


Alternativas
Comentários
  • Para eliminar as alternativas você deve calcular os limites máximo e mínimo possíveis:

    Mínimio: 2.5*0 - 0.5 = -0.5

    Máximo: 2.5*1 - 0.5 = 2.5 - 0.5 = 2

    Logo, a única alternativa que se encontra dentro da faixa [-0.5, 2] é 0.18


  • [0, 1]

    random pode ser qualquer coisa de 0 a 1

    andom = 0;

    2.5 * 0 - 0.5 = - 0.5

    random = 1

    2.5 * 1 - 0.5 = 2

    a funcao aceita qualquer valor entre -0.5 & 2, como

    c- 0.18


ID
1703599
Banca
FGV
Órgão
TCE-SE
Ano
2015
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Uma certa UCP (unidade central de processamento) possui registradores aritméticos internos de 32 bits. O maior inteiro sem sinal que pode ser armazenado nesses registradores é:

Alternativas
Comentários
  • Ano: 2015 Banca: FGV Orgão: TCE-SE Prova: Analista de Tecnologia da Informação-Segurança da Informação

    Na questão: Q516678 - A própria FGV diz que é: 2^32 – 1;

    Uma certa UCP (unidade central de processamento) possui registradores aritméticos internos de 32 bits. O menor e o maior inteiros com sinal que podem ser armazenados nesses registradores em complemento a dois são, respectivamente:

    –2^31 e 2^31 – 1;

    vai entender..

  • Wagner K,

    As questões são diferentes. Uma pede com sinal, logo deve-se retirar um bit (2^31 -1) e a outra pede sem sinal, logo não precisa retirar um bit (2^32-1)

  • Questão quis dizer número natural, não inteiro. Foda.

  • 2^32 = 4.294.967.296 (quantidade de números sem sinal que podem ser representados com 32 bits)

     

    (2^32) - 1 = 4.294.967.295 (maior inteiro sem sinal que pode ser representado com 32 bits). Obs.: O motivo do (-1) é pelo fato do zero ter que ser representado então a contagem começa de 0 e vai até 4.294.967.295, que é o mesmo que dizer 4.294.967.296 - 1.

     

    -2^31 até (2^31) -1 = 2.147.483.648 até +2.147.483.647 (menor e maior número inteiro com sinal que pode ser representado com 32 bits, observem que é dois elevado a trinta e um e não trinta e dois, pois 1 bit é para representar o sinal)

     

     

     

    Fonte: https://pt.wikipedia.org/wiki/Inteiro_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o)

  • Por dizer INTEIRO SEM SINAL, subentende-se que somente números positivos estarão presentes.

    Portanto, resposta será 2³² - 1.


ID
1822816
Banca
CESPE / CEBRASPE
Órgão
TRE-PI
Ano
2016
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Na representação de números reais submetidos a determinada notação matemática, há situações em que a capacidade de expressão do formato não é suficiente para representar o número de bites de uma máquina com a precisão desejada por ser maior ou menor que seus limites. A situação em que o resultado da operação aritmética é um valor menor que o valor limite inferior capaz de ser representável em uma específica quantidade de bites é denominada

Alternativas
Comentários
  • letra C

    A condição de overflow ocorre quando o valor atribuído a uma variável é maior que o maior valor que o tipo desta variável consegue representar. Por exemplo, se houvesse um tipo decimal, que somente consegue representar os valores de 0 a 9, no caso de tentarmos atribuir o resultado da operação 5+5 a uma variável deste tipo, o resultado seria um overflow. 

    Um underflow acontece nos casos em que o valor que se tenta atribuir é menor que o menor valor que o tipo é capaz de representar.


    http://java.sapao.net/Home/verificar-condi%C3%A7%C3%B5es-de-%E2%80%9Coverflow%E2%80%9D-%E2%80%9Cunderflow%E2%80%9D-e-convers%C3%B5es-de-tipos-num%C3%A9ricos


ID
1942867
Banca
CESPE / CEBRASPE
Órgão
Telebras
Ano
2015
Provas
Disciplina
Arquitetura de Computadores
Assuntos

No que se refere a fundamentos de computação, julgue o próximo item.


Complemento de dois é um tipo de representação de números binários sem sinal, amplamente utilizada nas arquiteturas dos dispositivos computacionais modernos.

Alternativas
Comentários
  • Gabarito Errado.
    COM SINAL

  • Em computação, complemento para dois ou complemento de dois é um tipo de representação binária de números com sinal amplamente usada nas arquiteturas dos dispositivos computacionais modernos.

    O complemento de dois de um número de N bits é definido como o complemento em relação a 2N. Para calcular o complemento de dois de um número, basta subtrair este número de 2N, que em binário é representado por um seguido de N zeros. Outro método é calcular o complemento de um e somar um ao valor.

    FONTE: https://goo.gl/mBhFTz

  • O complemento de dois de um número de N bits é definido como o complemento em relação a 2N. Para calcular o complemento de dois de um número, basta subtrair este número de 2N, que em binário é representado por um seguido de N zeros. Outro método é calcular o complemento de um e somar um ao valor.

    O bit mais significativo (MSB) é o que informa o sinal do número. Se este dígito for {\displaystyle 0} o número é positivo, e se for {\displaystyle 1} é negativo.


ID
1942870
Banca
CESPE / CEBRASPE
Órgão
Telebras
Ano
2015
Provas
Disciplina
Arquitetura de Computadores
Assuntos

No que se refere a fundamentos de computação, julgue o próximo item.


Um número binário real é representado em ponto flutuante na forma de notação científica que contém um dígito 1 à esquerda do ponto, seguido de sua parte fracionária (mantissa), multiplicado pela base dois, elevada a um expoente.

Alternativas
Comentários
  • O Mantis é uma ferramenta Open Source automatizada escrita em PHP cujo principal objetivo é dar suporte ao processo de gestão de defeitos. O Mantis controla o ciclo de vida de um defeito, desde o seu relato até o seu fechamento, por meio de fluxos (workflows) personalizáveis.

     

     

    http://www.devmedia.com.br/gestao-de-defeitos-ferramentas-open-source-e-melhores-praticas-na-gestao-de-defeitos/8036

     

     

  • De forma geral, representa-se um ponto flutuante da seguinte forma:

    +- M X B+-e

    Onde:

    M é a mantissa (parte fracionária)

    B é a base

    e é o expoente


ID
2108587
Banca
Marinha
Órgão
CAP
Ano
2012
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Considere o conjunto de 8 bits representado na base hexadecimal (FE)16. Assinale a opção correta em relação a esse conjunto.

Alternativas
Comentários
  • A

    254 representa em decimal, quando o conjunto de bits for interpretado como um inteiro sem sinal.

  • FE na base 16.

    E x 16º = 14

    F x 16¹ = 240

    240 + 14 = 254.

    TABELA

    A=10

    B=11

    C=12

    D=13

    E=14

    F=15


ID
2160751
Banca
UFBA
Órgão
UFOB
Ano
2014
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Entre outros componentes, além da unidade lógica e aritmética (ULA), da unidade de controle (UC), e dos registradores, os microprocessadores mais sofisticados têm uma unidade de ponto flutuante que permite a realização de cálculos mais complexos do que a ULA, podendo até substituir totalmente as funções de processamento geral dessa unidade.

Alternativas
Comentários
  • Gabarito: E.

     

    Acredito que o erro esteja no trecho "podendo até substituir totalmente as funções de processamento geral dessa unidade".

     

    Apesar de o termo "poder" e similares normalmente estarem relacionados a afirmativas verdadeiras, principalmente em se tratando de questões de julgamento, a unidade de ponto flutuante não realiza os cálculos mais simples, cuja responsabilidade é da ULA. Dessa forma, a ULA não poderia ser substituída.


ID
2213398
Banca
Marinha
Órgão
Quadro Técnico
Ano
2009
Provas
Disciplina
Arquitetura de Computadores
Assuntos

A representação em sinal magnitude de um número é utilizado para representar

Alternativas
Comentários
  • SM é a forma de representação mais simples. O bit de sinal será a representação sinal-magnitude;

     

     

    00010010 = +18

    10010010 = -18

    .

    .

    .

    At.te

    Foco na missão ❢

  • Sinal e Magnitude

    Nesse tipo de representação o valor dos bits usados para representar a magnitude do número é o mesmo, seja o número positivo ou negativo, o que varia é apenas o valor do bit do sinal.

    Para representar internamente cada número, a máquina converte o valor absoluto do número para seu valor correspondente a base 2, completa com a inserção de zeros à esquerda a quantidade especificada de algoritmos e acrescenta um bit a esquerda cujo o valor será igual a 0 se o número for positivo e será igual a 1 se o número for negativo.

    Alternativa: B


ID
2383759
Banca
UFPA
Órgão
UFPA
Ano
2017
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Considere as seguintes afirmativas:


I Overflow é um termo utilizado quando o resultado de uma operação de soma binária ultrapassa o limite de bits estabelecido.


II É possível representar o sinal de um número binário através de um bit de sinal, frequentemente o bit mais significativo, por exemplo, com valor zero para sinal positivo e valor 1 para sinal negativo.


III A multiplicação binária 0 x 0 empresta 1 do próximo bit mais significante.


IV A tabela verdade da subtração binária é inversa à tabela verdade da soma binária.


Está(ão) CORRETA(S) 

Alternativas
Comentários
  • Resposta: D

    Na multiplicação:

    0    x    0    0
    0    x    1    0
    1    x    0    0
    1    x    1    1

    Adição:

    0    +    0    0    
    0    +    1       
    1    +    0    1    
    1    +    1    0    Vai + 1

    Subtração:

    0    -    0    0    
    0    -    1    1    Pega emprestado 1
    1    -    0    1    
    1    -    1    0

    Se tiver errado, não hesitem em corrigir.

    ------

    Pessoal ativem a notificação, INDICAR PARA COMENTÁRIO, vamos aproveitar, quanto mais respostas/vídeos explicados pelos professores, melhor será para todos.

    ------


ID
2490682
Banca
FGV
Órgão
IBGE
Ano
2017
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Certa UCP (Unidade Central de Processamento) possui registradores aritméticos internos de 32 bits.

O menor e maior inteiros que podem ser armazenados nesses registradores em complemento a dois são, respectivamente:

Alternativas
Comentários
  • -2^31 a +2^31-1

     

    2^31 pois representa metada de 2^32 (metade para os números positivos e metade para os números negativos)

    2^31-1 pois o zero fica representado na parte positiva

  • O zero tb conta!

    PQP!!!

  • No complemento a dois, os valores que podem ser representados por um número N de bits são dados pelo intervalo entre -2 e -2 – 1. Na questão, o valor de N é 32 bits, então o resultado fica -2 e -2 – 1.


ID
2490811
Banca
FGV
Órgão
IBGE
Ano
2017
Provas
Disciplina
Arquitetura de Computadores
Assuntos

O número inteiro –2 (menos dois) tem a seguinte representação em 16 bits, usando complemento a 2:

Alternativas
Comentários
  • Acredito que eu tenho que converter 2 em binário => 0010 (acrescentei mais dois 00 á esquerda apenas)

    para obter a complementação a 2 faço:

    repito o número em binário da direita para a esquerda até encontrar o primeiro bit 1. Repetimos esse bit e o restante invertemos, ou seja 1110

    Como a questão deseja a representação em 16 bits eu pego e completo o binário com numero um (até dar 16 algarismos) pois ele que representa o sinal negativo do -2: 1111111111111110

     

    Peço que alguém que ver este comentário confirme o que estou dizendo (sim eu resolvi mas não tenho total certeza) :)

  • É exatamente isso Cleiton :)

    Você fez pelo método mais rápido, sem precisar converter em Complemento de 1 (C1)

     

    Como ficaria em cada representação...

    0000000000000010 = 2       → na representação positiva em 16 bits

    1111111111111101 = -2      → na representação em Complemento de 1 (C1) - inverte os valores da representação positiva

    1111111111111110 = -2      → na representação em Complemento de 2 (C2) - soma-se o resultado de C1 com 1 em binário

  • O primeiro passo é representar o número dois em 16 bits. Dois, em binário, é 10, então basta “enchermos” de zeros a esquerda até completarmos 16 bits:

    0000000000000010

    Para fazer o complemento a dois, primeiro invertemos todos os bits:

    1111111111111101

    Por fim, somamos um ao resultado:

    1111111111111110


ID
2681989
Banca
CESPE / CEBRASPE
Órgão
EBSERH
Ano
2018
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Julgue o próximo item, a respeito da aritmética computacional, da gerência de memória e dos sistemas de arquivos.


Na aritmética computacional, a representação conhecida como sinal e magnitude é utilizada para fazer a distinção entre números positivos e negativos.

Alternativas
Comentários
  • "A representação de sinal-e-magnitude ou sinal-magnitude é a mais familiar a nós que utilizamos o sistema numérico de base 10, usando um sinal positivo ou negativo à esquerda do número para indicar se este é positivo ou negativo."

    MURDOCCA, Miles J.; HEURING, Vincent P. (2001). Introdução à Arquitetura de Computadores. Rio de Janeiro: Campus, Elsevier. pp. 28–32. ISBN 85-352-0684-1

  • Para representar os números negativos, há três formas distintas: Sinal-Magnitude, Complemento de 1 e Complemento de 2.

    Os computadores utilizam, predominantemente, o C2, pois o SM e C1 possuem a desvantagem de terem DUAS representações para zero (+0 e -0).

     

    EXEMPLOS:

    SM: Troca-se somente o bit de sinal:

    0010 (+2)

    1010 (-2)

    C1: Inverte todos os bits:

    0010 (+2)

    1101 (-2) 

    C2: Inverte todos os bits, como no C1, e soma +1: 

    0010 (+2)

    1110 (-2)

    At.te,

    Foco na missão

  •  

    Jeff Malu, mas a questão fala de aritmética computacional, então não seria base 2?

  • Na aritmética computacional, a representação conhecida como sinal e magnitude é utilizada para fazer a distinção entre números positivos e negativos.

    ___________________________

    Gabarito: CERTO

  • "Dizia eu que a aritmética.."


ID
2699350
Banca
FGV
Órgão
Banestes
Ano
2018
Provas
Disciplina
Arquitetura de Computadores
Assuntos

A representação de números na notação de ponto flutuante baseia-se nos seguintes componentes:

Alternativas
Comentários
  • A base é a mesma para todo mundo e por isso não precisa vir expressa na representação.

  • http://producao.virtual.ufpb.br/books/camyle/introducao-a-computacao-livro/livro/livro.chunked/ch03s07.html
  • https://www.youtube.com/watch?time_continue=22&v=psyH7eBVLr4

  • Para trabalhar com a parte fracionária de forma satisfatória, usa-se a representação por vírgula flutuante.

    Essa representação baseia-se no deslocamento da vírgula de forma que se obtenha um número menor ou próximo de 1. Esse deslocamento é feito por meio de notação científica. Esclarecendo: o número 25,456 em notação corresponde ao 0,25456 x 102.

    O exemplo acima tinha como base a decimal, no entanto o computador trabalha com a base 2 (binários – 0 e 1). Então um número binário 11,011 em notação corresponde ao 0,11011 x 22. Esse processo de transcrever um número em notação científica recebe o nome de normalização, portanto 0,11011 x 22 está normalizado.

    De forma geral, representa-se um número em vírgula flutuante da seguinte forma:

    +- M X B+-e

    Onde:

    M é a mantissa (parte fracionária)

    B é a base

    e é o expoente

    Esquematicamente tem-se [1]:

    Desta forma é possível cobrir um largo espectro de números, maximizando o número de bits significativos e consequentemente a precisão da aproximação. Esta forma de representação foi criada por Konrad Zuse para os seus computadores Z1 e Z3.

    O número de bits alocados para representar a mantissa e o expoente depende da norma utilizada.

    Para obter o número em vírgula flutuante converte-se o número para a base na qual será armazenado, normaliza-o e por fim separa-se mantissa, expoente e sinais.

    Exemplo[2]:

    Assumindo:

    1 bit para o sinal do número

    1 bit para o sinal do expoente

    4 bits para o expoente

    10 bits para a mantissa

    Represente o número 5,7510 em vírgula flutuante. O número em questão encontra-se na base 10, portanto é preciso convertê-lo para binário (base 2), base entendida pelo computador. 5,7510 => 101,112

    Normalizando tem-se: 0,10111 x 23

    Separando sinais, mantissa e expoente tem-se:

    Sinal do número: (+) 0

    Sinal do expoente: (+) 0

    Expoente: 011 (3)

    Mantissa: 10111

    Portanto tem-se: 00001100000101112

  • Fórmula: 

     

    +- S X B ^ +-E

     

     onde:

     

     

    +-: Sinal

    S: Significando (mantissa)

    E: Expoente

     

    Obs: A base B é implícita e não precisa ser armazenada, pois é a mesma para todos os números.

     

    (Fonte: Stallings)

     

     

    Att,

    Foco na missão!


ID
2756662
Banca
FAURGS
Órgão
BANRISUL
Ano
2018
Provas
Disciplina
Arquitetura de Computadores
Assuntos

A vulnerabilidade denominada Transbordamento de Dados (Buffer Overflow) pode ser evitada com técnicas de programação segura. Considere os itens abaixo.

I - Validar os dados de entrada de modo a prevenir que dados inesperados sejam processados.
II - Utilizar criptografia simétrica.
III - Evitar funções de programação inseguras, tais como strcpy() e strcat().
IV - Utilizar variáveis globais.
V - Utilizar geradores de números randômicos confiáveis.

Quais são formas de prevenir esse tipo de vulnerabilidade?

Alternativas