Buscar

TESTE de Arquitetura de Computadores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

INSTITUTO FEDERAL DO AMAZONAS 
CAMPUS MANAUS DISTRITO INDUSTRIAL 
Curso Disciplina 
TECNOLOGIA EM ARQUITETURA DE COMPUTADORES 
SISTEMAS DE 
TELECOMUNICAÇÕES 
Professor 
Isaac B. Benchimol 
Aluno(a): Data 
 
 
05/11/20 
AVALIAÇÃO 1 
 
1. (1,0) Explique os princípios que garantem uma alta taxa de acerto na cache. 
Há três principais estratégias para isso. São elas: 
 Aumentar o tamanho da Memória Cache; 
Como a Memória Cache trabalha armazenando cópias de dados da Memória Principal, quanto maior for a 
Memória Cache, mais dados ela é capaz de armazenar, sendo assim, maior a probabilidade do 
processador buscar por um dado e ele estar na Cache. 
 
 Mudar a função de mapeamento: 
1. Mapeamento direto 
2. Mapeamento associativo 
3. Mapeamento associativo por conjunto 
 
 Mudar a política de substituição: 
Nos mapeamentos associativo e associativo por conjunto uma outra política deve ser adotada. Quando a memória 
cache enche e um novo bloco precisa ser armazenado, o Sistema de Memória deve escolher que bloco deve ser 
removido para dar espaço ao novo bloco. No mapeamento direto isso não existe porque cada bloco sempre fica 
na mesma posição. 
 
Sendo assim, há 3 principais políticas de substituição de linhas de Cache. São elas: 
 Randômica 
 FIFO 
 LRU 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2. (1,0) Uma memória RAM pode armazenar um máximo de 512M bits. Sabendo-se que o processador 
possui REM de 26 bits, um BD que permite a transferência de 4 palavras em cada acesso e que cada 
célula de memória armazena ½ da palavra, responda: 
T=512M E=26 bits N=64M bytes BD= 4 palavras m = ½ palavra 
a. Qual o tamanho do RDM? 
M = T/N 
m = 512M/64M 
m = 8 bits 
O BD permite a transferência de 4 palavras em cada acesso, e uma célula armazena ½ da palavra, 
então: 
RDM = 4.m.2 
RDM = 4.8.2 
RDM = 64 bits 
 
b. Qual a quantidade de células que podem ser armazenadas na memória? 
N = 𝟐𝑬 = 𝟐𝟐𝟔 = 64M células 
 
c. Qual o tamanho da palavra desta máquina? 
M = ½ palavra 
Palavra = 2.m 
Palavra = 2.8 
Palavra = 16 bits 
 
d. Qual o último endereço, em hexadecimal, dessa MP? 
MP = N = 2𝐸 = 226 = 64M BYTES 
O ENDEREÇO VAI DE 0 ~ 3FFFFF 
 
O ÚLTIMO ENDEREÇO É: 3FFFFF 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3) (1,0) Considere um sistema de memória que usa um endereço de 32 bits para endereçar em nível 
de byte, mais uma cache que usa um tamanho de linha de 64 bytes. 
 
a) Considere uma cache mapeada diretamente com um campo de tag no endereço de 20 bits. Mostre 
o formato de endereço e determine os seguintes parâmetros: número de células endereçáveis, 
número de blocos na memória principal e número de linhas na cache. 
 N = 2𝐸 = 232 = 4G células 
 Número de células endereçáveis = 4G células 
 
 B = N/BYTES = 4B/64 
 Números de blocos da MP = 64M blocos 
 
 Tamanho da palavra é 6 bits, então: 
 Quantidade de linhas é: 𝟐𝟔 = 64 linhas 
 
 
b) Considere uma cache associativa em conjunto com quatro linhas por conjunto, com um campo de 
tag no endereço de 9 bits. Mostre o formato de endereço e indique em qual conjunto da cache seria 
armazenado o byte de endereço C34B0A6Bh. 
TAG = 9 bits 
ENDEREÇO: C34B0A6B 
Binário: 1100 0011 0100 1011 0000 1010 0110 1011 
 
TAG CONJUNTO PALAVRA 
110000110 10010110000101001 101011 
 
CONJUNTO: 10010110000101001 
O conjunto HEXADECIMAL é: 12C29 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3. (1,0) Considere uma cache mapeada diretamente com 4 linhas de 4 palavras cada. A memória 
principal (MP) é dividida em blocos de 4 palavras cada. Considere agora um programa que acessa a 
MP na seguinte sequência de endereços: 1,4,8,5,6,7,6,20,21,17,55,56,9,11,9,43,10,11,12 e 17. 
a. Calcule a taxa de acerto para esta cache. 
Taxa de Acertos = 
𝑇𝑜𝑡𝑎𝑙 𝑑𝑒 𝐴𝑐𝑒𝑟𝑡𝑜𝑠
𝑇𝑜𝑡𝑎𝑙 𝑑𝑒 𝐴𝑐𝑒𝑠𝑠𝑜𝑠
 = 
9
20
 = 0,45 = 45% 
 
b. Mostre o estado final da cache 
 
Linha Palavras 
0 16 17 18 19 
1 52 53 54 55 
2 8 9 10 11 
3 12 13 14 15 
 
c. Suponha que os tempos de acesso CPU/CACHE (cache hit) e MP/CACHE (cache miss) sejam 
15ns e 70ns, respetivamente, calcule o tempo de acesso médio do sistema. 
 
Tc=15ns Tm=70ns H=0,45 
 
Ta = Tc + (1 – H).Tm 
Ta = 15 + (1 – 0,45).70 
Ta = 15 + 0,55.70 
Ta = 15 + 38,5 
Ta = 53,5ns 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4. (1,0) Desenhe a interface entre o processador e um sistema de memória com capacidade total de 
256K x 8. Utilize chips RAM 64K x 8 e mostre a faixa de endereços em hexadecimal de cada um. 
 
 
 
 
 
 
 
 
 
 
 
Boa prova

Continue navegando