Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercícios sobre Gerenciamento de Memória 01. Na gerência de memória, qual é a função da MMU? 02. Explique o que é o TLB? 03. Qual é a importância do TLB no desempenho da MMU. 04. Qual o tipo de fragmentação apresentado pelos métodos de gerência de memória baseados em partições fixas e por partições variáveis? 05. Explique a diferença entre endereço físico e endereço virtual? 06. Cite as diferenças entre monoprogramação e multiprogramação? 07. O que é a atividade de swapping? Como sistema operacional pode ser prejudicado no desempenho por esta atividade? 08. Quando é melhor utilizarmos o algoritmo de best-fit? E o worst-fit? 09. Diferencie memória interna de memória externa e apresenta exemplos de cada uma: 10. O que é capacidade de memória e tamanho físico de memória. 11. Como é possível realizar o acesso aleatório? 12. Transferência de um barramento, como se obtém esta taxa? 13.Cite os três elementos conflitantes do projeto de memórias? 14. O que é hierarquia de memória: 15. Exponha os elementos de memórias em um nível alto na hierarquia e em um nível abaixo na hierarquia: Resposta: Quanto mais baixo no nível hierárquico, mais lenta é a memória, maior é a capacidade de armazenamento, menor o tamanho físico da memória, menor o custo. Quanto mais alto na hierarquia, mais rápida são as memórias, menos densas, maior o tamanho físico e maior o custo. 16. Qual a diferença entre memória volátil e não volátil e de exemplos: Resposta: Memória volátil são aquelas em que os dados se perdem quando o computador é desligado, ou seja, são temporários e quando o fornecimento de eletricidade é cortado os dados são apagados, como a memória principal, cache e registradores, exemplo memória RAM. Memória não volátil são aquelas que os dados são permanentes, ou seja, mesmo sem alimentação elétrica os dados não se perdem, como HD, DVD, Pen drives, Fitas magnéticas, etc 17. Memórias RAM estáticas e RAM dinâmicas e onde são empregadas? Resposta: As memórias RAM estáticas são feitas de transistores, que são maiores fisicamente, porém menos densas. Enquanto houver fornecimento de eletricidade seu estado permanece inalterado, não necessitando de refresh. As memórias RAM dinâmicas são confeccionadas com capacitores, que por serem menores, tornam as memórias fisicamente maiores ou seja, mais densas. Capacitores perdem carga e precisam ser realimentados, assim necessitam de um circuito de refresh, que realimentará a memória regenerando os bits nela gravados. Isso torna a memória mais lenta, porém são mais baratas. Memória RAM estáticas são utilizadas para registradores e caches, ao passo que as memórias RAM dinâmicas são empregadas em memória principal. 18. O que são e quais são as memórias de tecnologia de semicondutor somente leitura e principalmente leitura? Resposta: As memórias somente de leitura são as que são gravadas apenas uma vez, na fábrica ou por meio de aparelho em laboratório e podem ser ROM e a PROM. Já as memórias principalmente leitura são memórias predominantemente leitura, mas ocasionalmente podem ser regravadas poucas vezes. Como exemplo, podemos citar EPROM, EEPROM e memória Flash. 19. A célula é o elemento básico da organização da memória. Comente: Respsota: A memória é organizada de forma que os bits possam ser acessados para leitura e escrita. Dessa forma, os bits devem armazenar duas informações possíveis: 0 ou 1. Essas duas informações deverão ser gravadas em compartimentos endereçáveis chamados de células, podendo conter apenas um bit ou vários bits, dependendo da arquitetura. As células possuem geralmente três terminais, onde um serve para selecionar a célula, outro para indicar uma leitura ou gravação e outro para inserir ou ler o dado. As células são endereçadas por meio de linhas e colunas. 20. Por que utilizamos as memórias cache? Resposta: A memória cache surgiu quando percebeu-se que as memórias não eram mais capazes de acompanhar o processador em velocidade, fazendo com que muitas vezes ele tivesse que ficar "esperando" os dados serem liberados pela memória RAM para poder concluir suas tarefas, perdendo muito em desempenho. Para solucionar este problema, começou a ser usada a memória cache, um tipo mais rápido de memória que serve para armazenar os dados mais frequentemente usados pelo processador, evitando na maioria das vezes que ele tenha que recorrer à comparativamente lenta memória RAM. 21. Que informações contém nas memórias cache? Resposta: A memória cachê possui uma fila de elementos. Cada elemento tem um dado que é a cópia exata do dado presente em algum outro local (original). Cada elemento tem uma etiqueta que especifica a identidade do dado no local de armazenamento original, que foi copiado. 22. Comente sobre acertos e erros em memórias cache? Resposta: Cache Hit (acerto) e Cache Miss (erro) , quando o processador requisitar uma instrução que já existe na Cache, damos o nome de Cache Hit, caso contrário, haverá um Miss. Quando o cliente da cache (CPU, navegador etc.) deseja aceder a um dado que acredita estar no local de armazenamento, primeiramente ele verifica a cache. Se uma entrada for encontrada com uma etiqueta correspondente ao dado desejado, o elemento da cache é então utilizado ao invés do dado original. Essa situação é conhecida como cache hit (acerto do cache). Quando a cache é consultada e não contém um dado com a etiqueta desejada, é conhecida como cache miss (erro do cache). O dado então é copiado do local original de armazenamento e inserido na cache, ficando pronto para o próximo acesso. 23. A memória cache é organizada de duas formas. Comente: 24. Diferencia localidade temporal de localidade espacial nas memórias cache? Resposta: Na localidade Temporal o processador, ao longo de sua execução poderá requisitar uma informação que não esteja na cache. Isso faz com que está informação seja buscada na Memória Principal. Como a há uma grande probabilidade de essa informação ser executada novamente em um tempo próximo, ela é guardada(uma cópia) na memória cache. Desta maneira essa informação não precisará mais ser buscada na MP por um tempo. As posições de memória, uma vez acessada, tendem a ser acessada novamente num futuro próximo. Normalmente ocorre devido ao uso de loops de instrução, acessos a pilhas de dados e variáveis como índices, contadores e acumuladores. Na localidade espacial quando uma informação é buscada na MP, a localidade temporal faz com que esta informação seja copiada para a cache, porém, também haverá uma grande possibilidade de suas informações vizinhas serem requisitadas em um futuro próximo. Deste modo, junto com a informação requisitada, os vizinhos também serão copiados para a cache. As duas localidades temporal e espacial ocorrem juntas quando a informação é requisitada da MP. Os endereços em próximos acessos tendem a ser próximos de endereços de acessos anteriores. Isso ocorre devido ao uso de vetores, pilhas, e busca sequencial de instruções, no ciclo de busca. A fim de tirar proveito do princípio da localidade espacial, a transferência de dados entre a memória principal é a cache não é feita em palavras mas sim em blocos de palavras chamados de linha, sendo que para isso, a memória principal é organizada em módulos.
Compartilhar