SóProvas


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

Acerca dos conceitos de informática, julgue os seguintes itens.

Considere que, ao ligar um computador cujo processador tem barramento de endereçamento de 16 bits, o programa de carga libere a seguinte mensagem: Erro no endereço 156110. Nessa situação, é correto inferir que o programa de carga apresenta um erro, já que o endereço 156110 não existe na arquitetura em questão.

Alternativas
Comentários
  • Essa daí foi tensa, alguém sabe explicar?
  • Apesar do enderecamento de 16 bits permitir 2^16 (4096 endereços físicos) do 0 ao 4095, só isso não basta pra concluir que há erro, já que este pode possuir memória virtual com endereços lógicos gerenciados por uma MMU por exemplo. Por isso, questão errada...
  • Já que devemos considerar a hipótese da memória virtual essa questão deveria estar classificada de Sistemas Operacionais, né?
  • Peraí... 2^16 = 4096? Não seria igual 65.536!? 

    Logo, o endereço 156110 realmente não deveria existir nesta arquitetura...
  • Acredito que o erro da questão esteja nessa parte "é correto inferir que o programa de carga apresenta um erro", visto que os dados passados na questão não são suficientes para afirmar que o erro seja no "programa de carga".
  • Se a quantidade de bits do barramento de endereços não puder sinalizar o limite de endereçamento da memória principal (em função do que foi exposto no comentário = memória virtual) , como resolver as inúmeras questões cuja solução é por meio do total de bits deste barramento?
  • Há dois tipos de programa de carga: Absoluto e Relocável.

    O Ligador define o tipo de programa de carga e no caso do código ser relocável o programa pode ser carregado em qualquer posição da memória.

    Desta forma não é possível inferir que se trata de um erro no programa de carga.
  • Acho que a resposta é mais sutil. A questão mistura duas coisas bem diferentes e deixa tudo confuso. A questão induz ao erro fazendo crer que 16 bits é o espaço de endereçamento, mas na verdade é apenas a largura do barramento. Endereços de 32 bits podem passar por um barramento de 16 bits usando dois ciclos do relógio para sinalizá-lo, por exemplo. O endereço 156110 não é necessariamente inválido porque não foi informado qual o tamanho da palavra do processador. 

    A rigor essa questão tinha que ser anulada, porque nem sabemos se 156110 é decimal ou se é hexa.
  • 2^16 = 65.536 posições de memória, dado que cada posição de memória é constituída por 8 bits = 1 byte teremos 524288.

    Endereços possíveis: 0 à 524287
  • O endereço em questão existe, pois o 2 elevado a 16 = 65536, o que implica que o endereço 156110 está entre o bloco de processamento.
    O que leva a indicação de erro neste endereço, pode ser de diversas circunstâncias, como falha de entrada, mas não quer dizer necessariamente que seja erro de inexistência de endereço.

  • Gabarito: E

    Barramento de Endereço = 16 bits

    podemos endereçar 2^16 células: isto é 64 K células

    Não podemos inferir sobre o endereço 156110 pq nao sabemos o tamanho das
    células. Se fosse um processador cuja palavra (que tem célula de igual
    tamanho) de 32 bit.

    64 k x 32 = 2.097.152

    Se a palavra (barramento de dados) fosse de 16 bits (que tem célula de
    igual tamanho)

    64 x 16= 1.408.576

    se fosse de 8 bits..

    64 x 8 = 704.288


    Fonte: https://groups.google.com/forum/#!msg/timasters/9TBrHWMKPf4/Ffv0-gYJC1MJ
  • Eu pensei em Swapping. Tendo Swapping os endereços de memória poderiam crescer.

  • Questão tensa, tensa.

    Se vc adicionar um pente de memória de 8GB em uma placa mãe com barramento de endereços de 16bits, vai haver desperdício de 4GB, pois o processador pode endereçar apenas 16bits.

    Resumindo, o endereço 156110 realmente existe, porém, o processador não pode acessá-lo. Daí o erro.

  • Agora o jeito fácil de matar a questão... Quando a questão diz:

    é correto inferir que o programa de carga apresenta um erro, já que o endereço 156110 não existe na arquitetura em questão.

    Quando acontece esse tipo de erro não se pode afirmar que o endereço 156110 não existe... pq o endereço existe porem não consegue ser acessado... algo corrompido ou outro tipo de problema com o sistema.

    CESPE geralmente coloca informações apenas para tirar o seu foco de coisas aparentemente simples.