Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Hexadecimal — FCC 2017

Arquitetura de ComputadoresHexadecimal
Código
fc036018
Banca
FCC
Órgão
ARTESP
Ano
2017
Nível
Superior
Cargo
Especialista em Regulação de Transporte I – Tecnologia da Informação
Considere um computador de 32 bits com 1 GB de memória RAM. Nesta máquina
  1. Aum número inteiro pode ter, no máximo, 2 bytes ou 16 bits, pois ao se multiplicarem 2 números de 16 bits o resultado será um número de 64 bits, que ocuparia 2 posições de memória.
  2. Bo bit mais à direita deve ser sempre utilizado para representar o sinal de um número: bit 0 indica negativo e bit 1 indica positivo.
  3. Co barramento de dados e o barramento de endereço desta máquina estão limitados a 31 bits, em função da memória RAM ter apenas 1GB.
  4. Do número hexadecimal 005F2401 poderia representar o endereço de memória de uma variável de um programa.
  5. Eo número binário 101,101 convertido para a base 10 é 5,5.
Revelar gabarito e comentário

GabaritoD — o número hexadecimal 005F2401 poderia representar o endereço de memória de uma variável de um programa.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Arquitetura de computadores: representação hexadecimal e conceitos de bits

Gabarito: letra D. Um computador de 32 bits possui barramento de endereços com 32 linhas, podendo endereçar até (2^{32}) posições de memória (4 GB). Cada endereço é um número de 32 bits, que pode ser representado por 8 dígitos hexadecimais (4 bits por dígito). O número hexadecimal 005F2401 possui exatos 8 dígitos, logo cabe em 32 bits e pode representar um endereço de memória válido. As demais alternativas contêm erros conceituais.

Alternativa

Afirmação

Análise

Conclusão

A

Inteiro máximo de 2 bytes (16 bits) porque produto de dois números de 16 bits dá 64 bits

Erro: inteiro em 32 bits ocupa 4 bytes; produto de 16 bits gera no máximo 32 bits

❌ Incorreta

B

Bit mais à direita (LSB) indica sinal: 0 = negativo, 1 = positivo

Erro: sinal é no MSB (esquerda); em complemento de dois, MSB 0 = positivo, 1 = negativo

❌ Incorreta

C

Barramentos de dados e endereço limitados a 31 bits por causa de 1 GB de RAM

Erro: barramento é de 32 bits (endereça até 4 GB); 1 GB é capacidade instalada, não limite do barramento

❌ Incorreta

D

Hexadecimal 005F2401 pode representar endereço de memória em máquina de 32 bits

Correto: 8 dígitos hexa = 32 bits, cabe no espaço de endereçamento de 4 GB

✅ Correta (Gabarito)

E

Binário 101,101 convertido para base 10 é 5,5

Correto: parte inteira 101₂ = 5₁₀; parte fracionária 0,101₂ = 0,625₁₀; total = 5,625₁₀, não 5,5

❌ Incorreta

Alternativa A — ❌ Incorreta

Afirma que um inteiro pode ter no máximo 2 bytes (16 bits) porque o produto de dois números de 16 bits resultaria em 64 bits, ocupando 2 posições de memória. Há dois erros: primeiro, em arquiteturas de 32 bits, um inteiro geralmente ocupa 4 bytes (32 bits), não 2. Segundo, a multiplicação de dois números de 16 bits pode gerar um resultado de até 32 bits, não 64; e mesmo que fosse 64 bits, não justificaria a limitação do tamanho do inteiro a 16 bits. O raciocínio apresentado é falho.

Alternativa B — ❌ Incorreta

Afirma que o bit mais à direita (LSB) deve representar o sinal: bit 0 = negativo, bit 1 = positivo. Isso está invertido. Na representação de sinal (seja sinal-magnitude ou complemento de dois), o bit mais significativo (MSB, à esquerda) é que indica o sinal. Em complemento de dois, o padrão mais comum, o MSB 0 indica positivo e MSB 1 indica negativo. A alternativa troca a posição e o significado.

Alternativa C — ❌ Incorreta

Alega que o barramento de dados e de endereço estão limitados a 31 bits por causa da memória RAM de 1 GB. Isso é falso. O processador é de 32 bits, portanto tanto o barramento de dados quanto o de endereços possuem 32 linhas (ou podem ter, dependendo do projeto, mas o enunciado diz "computador de 32 bits"). Com 32 bits de endereço, é possível endereçar até 4 GB, e a presença de apenas 1 GB de RAM não reduz a largura do barramento; apenas limita a quantidade de memória instalada. A banca tenta confundir capacidade máxima com capacidade instalada.

Alternativa D — ✅ Correta ⟵ GABARITO

Conforme mencionado, um endereço de memória em um sistema de 32 bits é representado por um número de 32 bits. O hexadecimal 005F2401 possui 8 dígitos, cada dígito corresponde a 4 bits, totalizando 32 bits (8 × 4 = 32). Portanto, ele pode perfeitamente representar um endereço de memória de uma variável. Além disso, note que os zeros à esquerda são válidos na representação hexadecimal.

Alternativa E — ❌ Incorreta

A conversão de binário fracionário para decimal está errada. O número binário 101,101 (note a vírgula separando a parte inteira da fracionária) não é (5,5). Vamos converter:

  • Parte inteira: (101_2 = 1\times2^2 + 0\times2^1 + 1\times2^0 = 4 + 0 + 1 = 5)

  • Parte fracionária: (0,101_2 = 1\times2^{-1} + 0\times2^{-2} + 1\times2^{-3} = 0,5 + 0 + 0,125 = 0,625)

Resultado: (5 + 0,625 = 5,625), e não 5,5. O erro está no cálculo da parte fracionária: a banca provavelmente considerou 0,5 + 0,125 = 0,625, mas escreveu 5,5 erroneamente.

NÃO CAIA NESSA!

A alternativa C explora a confusão entre a capacidade máxima de endereçamento do barramento (32 bits → 4 GB) e a quantidade real de memória instalada (1 GB). O aluno pode pensar que, se só há 1 GB, o barramento precisaria de menos bits, mas isso não é verdade: a largura do barramento é fixa pelo processador, independentemente da memória presente.

Gabarito: letra D

Link permanente: /questoes/fc036018