Considere que, ao ligar um computador cujo processador tem b...
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
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.
Alternativa Correta: E - errado
A questão envolve o entendimento sobre o barramento de endereçamento de um processador. Barramento de endereçamento é o meio pelo qual o processador se comunica com a memória e outros componentes para acessar os locais de memória. A quantidade de bits no barramento de endereçamento define a quantidade máxima de memória que o processador pode endereçar.
Um processador com um barramento de endereçamento de 16 bits pode endereçar 216 locais de memória, o que equivale a 65.536 endereços diferentes. Para representar esses endereços, normalmente usamos o sistema hexadecimal, onde cada dígito representa 4 bits.
O endereço mencionado na questão, 156110, parece estar representado em decimal, e precisaríamos convertê-lo para hexadecimal para fazer uma comparação adequada. No entanto, mesmo sem converter, podemos notar que o número decimal 156110 é muito maior que o número máximo de endereços que um barramento de 16 bits pode endereçar (65.536).
Entretanto, o erro na questão está em inferir que o programa de carga apresentou um erro ao reportar o endereço 156110 como inexistente na arquitetura de 16 bits. Na verdade, esta é uma afirmação correta, pois um endereço tão alto realmente não existe em uma arquitetura com um barramento de 16 bits. O motivo da alternativa ser marcada como errada provavelmente reside na interpretação do enunciado, que pode ter sido considerado ambíguo ou mal formulado, sugerindo uma conclusão incorreta.
Portanto, a questão pode ter sido mal interpretada, pois a correlação entre o endereço e a capacidade do barramento de endereçamento está correta, e o programa de carga estaria correto em afirmar que o endereço 156110 não existe nessa arquitetura.