SóProvas


ID
2660074
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2018
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Sistemas computacionais que usam “Entrada/Saída mapeada em memória” (Memory Mapped I/O – MM I/O) reservam uma parte de sua capacidade de endereçamento para os dispositivos de entrada e saída. Dessa forma, o acesso a esses dispositivos pode ser realizado com as mesmas instruções de leitura e escrita usadas para a memória. Um sistema computacional com barramento de endereços de 32 bits utiliza MM I/O de forma que a faixa de endereços (representada em hexadecimal) que vai de 0xCAFE0000 até 0xCAFE0FFF é utilizada para entrada e saída.


Nesse sistema, a quantidade de endereços utilizada para posições que correspondem à memória é de

Alternativas
Comentários
  • A banca foi generosa e deu o conceito de Memory Mapped I/O – MM I/O.

    Dado o conceito, a banca quer saber a quantidade de endereços que podem ser utilizados, sabendo que alguns destes endereços são reservados para a tecnologia MM I/O.

     

    Bem, a quantidade de endereços possíveis é 2^32, pois o comando da questão nos diz que o barramento é de 32 bits.

    Por outro lado, a questão nos diz que os endereços reservados para o MM I/O vão de 0xCAFE0000 até 0xCAFE0FFF. Ou seja, a quantidade de endereços reservados é a quantidade de endereços na faixa dada. Entre outras palavras, a questão só parece difícil mas batava uma subtração em hexadecimal para resolve-la.

     

    Endereços reservados: CAFE0FFF - CAFE0000 = 00000FFF = 12 bits iguais a 1 e o restante igual a zero.

    Com 12 bits temos 2^12 endereços reservados.

    Como o total é 2^32, a quantidade de endereços que podem ser utilizados com o MM I/O é: 2^32 - 2^12

     

    Alternativa c)