SóProvas


ID
2523229
Banca
FCC
Órgão
DPE-RS
Ano
2017
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Considere um computador de 64 bits, cujos endereços sequenciais de memória abaixo são válidos.


Endereço 1: 000000000022FE38

Endereço 2: 000000000022FE40

Endereço 3: 000000000022FE48

Endereço 4: 000000000022FE4C


Um Técnico em Informática conclui, corretamente, que

Alternativas
Comentários
  • Essa só o Nishimura 

  • questão E: o endereço 1 fica a 14 bytes de distância do endereço 4. 

  • letra E

    PADRÃO

  • eu corro dessas questões de téc. de informática

  • Alguém explica melhor...

  • Como são endereços sequenciais de memória, basta fazer a subtração entre os endereços hexadecimais.

    e) Endereço 4 - Endereço 1 = 14

  • Acredito que o gabarito esteja incorreto. 0x22FE4C-0x22FE38 == 20, não 14. A opção correta no meu entendimento é B, pois no endereço 1 podemos armazenar até 8 bytes.

  • Pior é que errei e depois fiz a conta. Realmente, 38+14=4C

     

    =(

  • O erro de K lievin foi que os 20 que ele achou é em décimal. Quando se passa para hexa vira 14

  • Pra mim essa questão tá errada. O correto seria letra B.

    a) ERRADA => 2^64 = 128 GB

    b) CERTA => FE40 - FE38 = 8. Como cada hexadecimal são 4 bits então 8x4 = 32 bits ou 4 bytes

    c) ERRADA => 64 bits então 1 linha para cada bit

    d) ERRADA => FE4C - FE48 = 4. Como cada hexadecimal são 4 bits então 4x4 = 16 bits ou 2 bytes

    e) ERRADA = > FE4C - FE38 = 14. Como cada hexadecimal são 4 bits então 14x4 = 56 bits ou 7 bytes

    Alguém sabe se houve mudança de gabarito?

  • A letra b não está correta. Vejamos:

    endereço:
    22FE38

    Em hexadecimal, cada valor é composto por 4 bits e não por 8 como li nos comentários. Como são 6 caracteres no endereço 22FE38, logo 6*4 (bits) = 24 (bits). Como 4 bytes são 32 bits, não cabem.

    Só para tirar dúvidas, vamos passar esse endereço para binário:

    22FE38

    2=0010
    2=0010
    F=1111
    E=1110
    3=0011
    8=1000.

    a) 64 bits equivalem a 128 gb.
    c) descartada
    c) 64 (linhas)
    d) descartada
    só restou a e.

  • Pessoal, cuidado com os comentários. Todos os comentários abaixo estão fazendo as contas erradas.

    Tem gente falando que "Cada hexadecimal são 4 bits", e estão multiplicando um numero hexa por 4 pra "achar a quantidade de bits". Isso não é verdade.

     

    Teve gente que afirmou o seguinte na letra B) "FE40 - FE38 = 8. Como cada hexadecimal são 4 bits então 8x4 = 32 bits ou 4 bytes"

     

    De fato FE40 - FE38 = 8 (hex). Para converter Hexadecimal para binário basta pegar cada digito em hexa e tranformar em um binário de 4 bits, ou seja, o resultado da subtração anterior que é 8 em hexa pode ser escrito como 1000 em binário. Viu como só são necessários 4 bits ao invés de 32 bits como o colega afirmou?! Essa multiplicação aí por 4 que vocês estão fazendo seria verdade se fosse feita com a quantidade de digitos em hexadecimal, por exemplo, se multimplicarmos por 4 a quantidade de dígitos que os endereços da questão possuem (000000000022FE38) 16 dígitos x 4 = 64 bits.

     

    Quanto a pergunta em sí. Não há nenhuma alternativa correta. Caberia recurso.

  • Vulgo Jhow, discordo de parte do seu comentário. Vamos estabelecer sentenças para ficar mais fácil o raciocínio: 1. Um caracter em hexadecimal é composto por 4 bits, certo? 2. Fazendo por regra de 3, se um caracter hexa tem 4 bits, 6 caracteres hexa possuem quantos bits no total? Isso pode ser respondido somando: 4 bits + 4 bits + 4bits .....=24 bits. Aí sim em decimal já é outro esquema. Só esse trecho do seu comentário que discordo.

  • André Nascimento, acho que você não entendeu meu comentário (Leia novamente). O que você diz é correto e não contradiz o que eu falei.

     

    Veja que o que estou defendendo é justamente isso.

     

    Exemplo: O número 8 em hexa só possui 4bits e não 32bits como muitos estão calculando. Isso porq o numero 8 é apenas UM dígito. Como cada dígito hexadecimal pode ser representado por 4bits, a resposta correta é 4 e não 32.

     

     

  • Gabarito B.

    Letra A: Errado é possível enderçar 128 G

    Letra B: Correto, cabem  até 8 bytes no endereço 1

    Letra C: Errado, o barramento possui 64 linhas

    Letra D: Errado, cabem apenas 4 bytes no endereço 3

    Letra E: Errado, O enderço 1 fica a 20 bytes de distância do endereço 4.

     

    Esclarecimento

    22FE4C (Hex) - 22FE38 (Hex) = 20 (Dec)

    Endereço 1: máximo de 8 bytes (do endereço 22FE28 ao 22FE2F)

    Endereço 2: máximo de 8 bytes (do endereço 22FE40 ao 22FE47)

    Endereço 3: máximo de 4 bytes (do endereço 22FE48 ao 22FE4B)

    Endereço 4: só sabemos que começa no endereço 22FE4C

    Veja que desenhando assim já da pra entender também que 8 + 8 + 4 = 20 ;)

  • O problema é que faltou a questão informar que a memória é endereçada Byte a Byte.

  • O problema é que faltou a questão informar que a memória é endereçada Byte a Byte.

  • endereco 2: 2293312

    endereco 4: 2293324

    total: 12 bytes de diferença, desde quando a resposta certa é E?

    Porque, a meu ver, para ver o espaço entre end 1 e end 4, você tem que descartar o end 1 e começar a contar a partir do 2, pois você tem que considerar que o fim do end1 faz parte dele

    A) errada: 32 bits da 16gb... 64 bits não sei

    B) errada: cabe 2

    C) errada: se é 64 bits precisa de 64 linhas

    D) errada: só pode 4 bytes

    E) errada: são 12 bytes

    De todas as respostas a menos errada é a E, porque deve ter alguma magia oculta que faz o 12 virar 14... :p

    2, ou 4.294.967.295

    2, ou 18.446.744.073.709.551.616 endereços diferentes