Questionário 6
Questionário 6
Questionário 6
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)?
R.: Acontece por conta do princípio da localidade, onde é mostrado que os códigos executáveis
na maioria das vezes são executados de forma sequencial. Assim se pode criar uma memória
pequena e rápida que contenha o bloco de instruções contíguas.
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?
R.: A solução encontrada foi incluir uma pequena memória entre processador e a memória
principal, onde esta memória possua os códigos executáveis e os dados que o processador
precisa acessar em um período de tempo.
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?
R.: Porque foi verificado que com o acréscimo de outras caches entre o processador e a MP
teve o tempo de acesso melhorado, porém se acrescentar uma cache L4, por exemplo, ou em
diante, o desempenho começa a cair por conta ao excesso de transferências entre elas.
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
de acessos nesse sistema.
Tempo Médio = ((75 x 1) + (20 x 11) + (5 x 51)) /100 = (75 + 220 + 255) /100 = 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?
R.: No interior dos processadores.
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
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.
E) as memórias cache L1 são sempre localizadas na placa mãe, enquanto as memórias RAM
só funcionam de forma sequencial
R.: Letra B.
R.: Falso.
R.: Verdadeiro.
III – O princípio da localidade espacial é muito útil para o caso de loops e acessos
frequentemente realizados em curto espaço de tempo.
R.: Falso.
R.: Falso.
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.
R.: Falso.
9. Cite 3 características de um registrador que o tornam um dispositivo muito especial entre
os diversos componentes de um sistema de memória
R.:
10. 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?
R.: Os processadores atuais possuem cache divida para melhorar o tempo de transferência das
informações. Se fosse apenas uma cache L1, poderia haver atraso de transferência de dado de
uma instrução ou o contrário, mas caso divida a cache L1 para dados e cache L1 para instrução,
não acontece esse atraso. É válido para a cache L1, diretamente ligada à área de controle e
diretamente ligada aos registradores, L1 – I e L1 – D.
11. Qual é a diferença entre tempo de acesso ou latência de memória e ciclo de máquina (ou
de memória)?
R.: Tempo de acesso é o período gasto pelo sistema para transferir um dado entre processador
e outros dispositivos e o ciclo de máquina é o intervalo entre dois acessos consecutivos.
12. Qual é a unidade básica de medida de capacidade de memórias? Qual é a exceção a esta
regra?
13. Na hierarquia de memórias aparece uma memória chamada “memória virtual”. De que
se trata?
R.: É um espaço do HD que os sistemas operacionais usam para criar um arquivo com a
estrutura semelhante à da memória principal, estendendo sua capacidade.
Endereço 1: 000000000022FE38
Endereço 2: 000000000022FE40
Endereço 3: 000000000022FE48
Endereço 4: 000000000022FE4C
R.: Letra E.
15. Como se pode explicar, de forma sucinta, o princípio da localidade? Trata-se de um
conceito de hardware ou de software? Por que?
R.: É um princípio de programação que define o modo como as instruções são executadas.
17. Sabe-se que, graças ao princípio da localidade, criou-se uma memória pequena e rápida,
situada entre processador e MP, chamada Cache. E que esta Cache usualmente armazena
cópia de dados da MP, organizados em blocos de células (bytes), de modo que a
transferência de dados da MP para Cache e vice-versa é realizada em blocos e não em bytes.
Supondo uma MP que que seja endereçada byte por byte e que esteja conectada a uma
Cache, sendo utilizados em ambas memórias blocos de 32 bytes. Para o sistema de controle
da comunicação e acesso cache/MP, a MP está organizada em 256M blocos. Calcule, neste
caso, a largura (quantidade de bits) do BE-barramento de endereços.
R.:
R.: