Baixe o app para aproveitar ainda mais
Prévia do material em texto
2019.1 - ARQUITETURA DE COMPUTADORES QUESTIONÁRIO 6 – sobre TEMA 6- Sistema de Memória-parte 1-Princ Localidade- Hierarquia de Memórias:tipos e Características - vídeo aulas 16-17-18 (2018-2) e arquivos slides 23 até 27. GABARITO 1. Como é possível existir uma memória bem pequena entre processador e memória principal (memória cache) e esta memória ter uma eficiência tão grande (em cerca de 95 a 97% dos acessos do processador à MP ele encontra na cache uma cópia do dado/instrução desejado)? Resp: Devido ao princípio da localidade modalidade espacila. Basta a memória pequena conter os dados que o processador está utilizando em um dado momento (bloco de endereços contíguos). O ponto principal deste conceito é o fato da execução ser em endereços contíguos. 2. Qual é a memória mais rápida existente em sistemas de computação? Onde esta memória se localiza? Qual é a capacidade padrão desta memória? Resp: Registrador – Os registradores estão localizados no processador, próximos às unidades de cálculo (ULA e UPF). Os registradores tem basicamente o tamanho da palavra do processador (para números inteiros), p.ex, 32 bits ou 64 bits. No caso das unidades de cálculo de ponto flutuante, eles tem o dobro da capacidade. 3. Qual foi a solução encontrada por pesquisadores para o problema da diferença de desempenho entre o processador e memória principal? Resp: Conforme mencionado no item 1 acima, a solução foi incluir uma pequena memória entre processador e MP, de modo que esta memória contenha os itens (código executável e dados) que o processador precisa acessar em um período de tempo. Isso acontece graças a eficácia do princípio da localidade. 4. Por que, ao longo do tempo, os fabricantes acabaram incluindo novas memórias entre processador e memória principal? Ou seja, por que cache L1, L2, etc em vez de apenas uma cache? Resp: porque verificaram que o tempo médio de acesso do processador e mais memórias melhorou quando se incluiu, p.ex., uma 2ª cache e até mesmo uma cache L3. Porém, isso não é verdadeiro se forem acrescentadas outras memórias (cache L4, p.ex.), quando o desempenho começa a cair, devido ao excesso de transferências entre as caches. 5. O processador Intel i7 possui 4 núcleos, cada um deles tendo uma memória L1 dividida, de 32KB e uma L2 com até 2 MB. É comum encontrar-se um tempo de latência processador (registradores) - cache L1 de 1 ns, uma latência de 10 ns entre Cache L2 e Cache L1 e de 40 ns entre MP e Cache L2. Considerando que, em dado momento de processamento o desempenho do sistema seja de 75% nos acessos Cache L1-Processador, de 20% nos acessos entre Cache L2 e Cache L1 e de 5 % nos acessos entre MP e Cache L2, calcule o tempo médio desse sistema. Associação Carioca de Ensino Superior Centro Universitário Carioca Resp: P-L1 = 1 ns e 75%; L1 – L2 – 10ns e 20%; L2-MP – 40 ns e 5% Ocorrendo Falta na L1 gasta-se 11ns para trazer o dado da L2, sendo 10 para o bloco vir da L2 para L1 e 1 ns da L1 para P Falta na L2, gasta 51ns para o dado ir da L2 para o processador, passando antes pela L1. Então, gasta 40ns para o bloco que contém o dado vir da MP para L2, mais 10ns para um bloco menor vir da L2 para L1 e mais 1ns para o dado efetivamente ir da L1 para Processador. TM = ((75 x 1) + (20 x 11) + (5 x 51) / 100 = 75 + 220 + 255 = 550 / 100 = 5,5 ns 6. A memória cache foi introduzida com o processador 386DX, e com esse processador o cache de memória estava localizado na placa-mãe. Os processadores modernos, tais como o Intel Core e o AMD FX, incluem a memória cache L1 em outro local. Qual será ele? Resp: No interior dos processadores. 7. A hierarquia de memórias em um computador é definida a partir dos resultados do princípio da localidade. Assim, pode-se incluir uma boa quantidade de memórias, cada uma com suas particularidades em termos, principalmente, de custo, tempo de acesso, capacidade e volatilidade. Das memórias mais rápidas às mais lentas, das de custo elevado às de baixo custo e assim por diante. Julgue as seguintes afirmações, indicando a única correta: A) as memórias cache L1 só realizam operações de leitura (o processador busca dados delas) enquanto as cache L2 realizam operações de leitura e de escrita ERRADO. Ambas realizam operações de leitura e escrita. B) registradores são memórias de elevado custo, baixa capacidade e muito rápidos CORRETO C) uma boa relação de tempo entre tipos de memória é entre as cache L1, com uma faixa razoável entre 1 a 5 nanosegs e as memórias secundárias (HDs) com tempos de acesso da ordem de 10 a 40 microsegs ERRADO – os tempos da L1 estão certos mas dos HD não, pois eles tem tempo na faixa de 6 a 50 milisegs. D) todo processador moderno possui, pelo menos, duas memórias cache. Quando eles possuem 3 memórias cache (L1, L2 e L3), então não possuem registradores de dados; só registradores de endereços. ERRADO. A quantidade e localização das memórias cache depende do projeto do processador pelo fabricante e da placa mâe E) as memórias cache L1 são sempre localizadas na placa mãe, enquanto as memórias RAM só funcionam de forma sequencial ERRADO. Nada disso. OPÇÃO B) 8. Um dos principais módulos funcionais de um sistema de computação é o de armazenamento. Sobre este módulo, suas funções e características, analise as afirmações a seguir e indique qual ou quais são FALSAS e qual ou quais VERDADEIRAS: I - Memórias se classificam somente entre duas categorias: voláteis e não voláteis. ERRADO. Elas realmente podem ser voláteis e não voláteis, mas não É SOMENTE essa classificação. Elas tem subclassificações, tais como SRAM e DRAM e estas em assíncronas e síncronas, etc etc II - Em um sistema computacional, há diferentes tipos de memórias, para diferentes finalidades, que se interligam de forma estruturada e que formam o subsistema de memória. CORRETO III – O princípio da localidade espacial é muito útil para o caso de loops e acessos frequentemente realizados em curto espaço de tempo. ERRADO. Ele funciona para inclusão de pequenas memórias (tipo caches), que armazenam dados/instruções que o processador precisa em um período de tempo e que são lrazidas para ele em muito maior velocidade.. Para loops funciona bem o princípio da localidade temporal. IV – As memórias do tipo cache são dispositivos voláteis, possuindo tempo de transferência superior aos das memórias RAM, que são, por isso, chamadas de memória principal. ERRADO. O tempo de transferência das caches é inferior ao da MP V – Os registradores são memórias do tipo volátil e com a mais alta velocidade no sistema, podendo armazenar até 4 dados em cada acesso, o que acelera ainda mais seu desempenho. ERRADO. Os registradores são voláteis e rápidos mas só armazenam um dado de cada vez, não 4. APENAS A AFIRMAÇÃO II ESTÁ CORRETA 9. Considere uma memória principal que pode armazenar um máximo de 64 Gbits. O processador associado a esta memória possui 31 pinos definidos no projeto para transmitirem bits de endereços em operações de acesso à referida memória. Qual deverá ser o total máximo de Bytes (B) que esta memória poderá armazenar? Resp: Como sabe-se que 1 Byte = 8 bits, então, para obter o total de bytes basta dividir o total de bits por 8. Assim, 64Gbits / 8 = 8 GBytes 10. Cite 3 características de um registrador que o tornam um dispositivo muito especial entre os diversos componentes de um sistema de memória Resp: 1. Só armazena UM dado de cada vez 2. É a mais rápida memória da hierarquia de memórias. 3. É o elemento de armazenamentoque se conecta às unidades de cálculo para transferência dos dados que serão processados e resultados de processamento. 4. Os processadores possuem diversos registradores, daí o nome no plural. 5. Eles são um dos fatores importantes de desempenho do processador, devido ao item 3 acima. Se houver muitos o processamento será mais rápido. 11. Algumas versões dos processadores Phenon possuem 4 núcleos, cada um deles contendo cache L1 de 128KB e cache L2 de 512 KB até 2 MB. Porque os processadores atuais possuem cache dividida? Quais tipos de cache podem ser divididas? Resp: Para melhorar o tempo de transferência das informações, já que dados e instruções seguem caminhos diferentes a partir da cache L1. Se fosse uma única cache L1, poderia um dado atrasar a transferência de uma instrução ou o contrário. Dividindo cache L1 para dados e L1 para instruções, isso não acontece. Isso só é válido para a cache L1, diretamente ligada à área de controle (L1-I) e diretamente ligada aos registradores (L1-D). 12. Qual é a diferença entre tempo de acesso ou latência de memória e ciclo de máquina (ou de memória)? Resp: Tempo de acesso é o período gasto pelo sistema para transferir um dado (ou instrução) entre processador e outros dispositivo. Ciclo de máquina é o intervalo entre dois acessos consecutivos. No caso das memórias DRAM, além do tempo de acesso é necessário gastar-se um tempo adicional para recarreggamento de cada capacitor que representa o valor do bit; nesse caso, o ciclo de máquina é a soma dos dois tempos: acesso e recarregamento. Já no caso das SRAM, não há recarregamento e, assim, o ciclo de máquina (ou de memória) é praticamente igual ao tempo de acesso.. Nestas memórias, o desempenho deve ser medido não pelo tempo de acesso, mas sim pelo ciclo de máquina, que mede QUANTOS acessos são possíveis na unidade de tempo. 13. Qual é a unidade básica de medida de capacidade de memórias? Qual é a exceção a esta regra? Resp: É byte, exceto no caso de registradores, cuja capacidade é informada em bits. 14. A memória principal (MP) não é totalmente volátil; ela tem uma pequena parte do espaço de endereçamento não volátil. Por que? Resp: Há necessidade de armazenar programas críticos que precisam estar úteis quando o computador é ligado: programa de inicialização, programa de configuração (setup) e programas de controle de E/S (BIOS). Eles tem que estar no espaço de endereçamento da MP (pois o processador acessa sempre a MP), mas não podem ser voláteis, como a maior parte da MP é. 15. Na hierarquia de memórias aparece uma memória chamada “memória virtual”. De que se trata? Resp: É um espaço do HD que os SO usam para criar um arquivo com a estrutura semelhante a da MP, extendendo sua capacidade. Assim, os programas executáveis, na ocasião que são psotos para executar, são armazenados pelo SO na memória virtual e dela vão em blocos (páginas) para a MP, em um processo semelhante ao da relaçõ MP com cache. 16. 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 A) a capacidade de memória é limitada a 8 GB. ERRADO, pois cada endereço tendo 16 algarismos de base 16, representam 64 bits. Uma memória limite de 8G teria endereços de no máximo 33 bits B) no endereço 1 pode ser armazenado um dado de 4 bytes. ERRADO. Não há no enunciado qualquer indicação do conteúdo dos endereços; por isso, não é possível saber quantos bytes. C) o barramento de endereço possui 32 linhas ERRADO. Ele possui até 64 linhas D) no endereço 3 pode ser armazenado um dado de 6 bytes. ERRADO. Não há no enunciado qualquer indicação do conteúdo dos endereços; por isso, não é possível saber quantos bytes. E) o endereço 1 fica a 14 bytes de distância do endereço 4. CORRETO. A diferença entre o endereço 4 e 1 é de 14 bytes (basta subtrair 22FE4C – 22FE38)
Compartilhar