Buscar

SOLLista_3 pdf

Prévia do material em texto

1 - 2.21 a,b,d; 2.22; 2.23 
 
2.21 
a) Programas que fazem muitas computações mas menores conjuntos de memória de 
trabalho e um input/output menor 
b) Uma desaceleração acima de 60% para 10%, então 20% do tempo do sistema pode 
rodar 120% mais devagar. 
 d) A chamada nula e o input/output nulo tem uma grande desaceleração. Eles não 
possuem trabalho real para superar a sobrecarga de virtualização de troca de proteção de 
níveis, então eles possuem uma grande desaceleração 
 
2.22 
Uma máquina virtual rodando outra máquina virtual teria que emular nível de 
privilégio, como se tivesse rodando um host sem a tecnologia VT-x. 
 
2.23 
a) AMD adicionou mais suporte para virtualização memória virtual, então isto pode 
prover uma maior performance para o uso mais amplo da memória 
b) Os dois provê suporte para virtualização ininterrupta, mas IOMMU também pode 
adicionar capacidade de permitir o acesso seguro do SO da máquina virtual. 
 
 
2 - 
- Sim, é possível já que o endereço pode ter sido substituído 
- Sim, se encontrou na page table o conteúdo é enviado para a cache 
- Sim, a cache já pode ter sido substituída 
- Sim, quando há Segmentation fault 
- Não, pelo fato de ter dado Hit na TLB deveria ter sido encontrado na page 
table, então é um Page Fault 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3 - 
a) 
 
 
 
 
 
 
 
b) 
 
 
 
 
4 - 
a) 
Mapeamento direto: 
2¹² = 4096 blocos = 12 bits de índice 
2 bits de byte offset e 18 bits de rótulo 
 
Mapeamento associativo 2-way: 
2¹¹ = 2048 blocos = 11 bits de índice 
2 bits de byte offset e 19 bits de rótulo 
 
Mapeamento associativo 4-way: 
2¹² = 4096 blocos = 12 bits de índice 
2 bits de byte offset e 18 bits de rótulo 
 
Mapeamento totalmente associativo? 
1 conjunto de 4096 bloco = 0 bits de índice 
2 bits de byte offset e 30 bits de rótulo 
 
 
 
 
 
 
 
b) 
Mapeamento direto 
index: 0 - 4095 
valid: 1 bit 
tag: 18 bits 
data: 32 bits 
 
Mapeamento 2-way 
index: 0 - 2047 
valid: 1 bit 
tag: 19 bits 
data: 32 bits 
 
Mapeamento 4-way 
index: 0 - 255 
valid: 1 bit 
tag: 18 bits 
data: 32 bits 
 
Mapeamento totalmente associativo 
index: 0 - 4095 
valid: 1 bit 
tag: 30 bits 
data: 32 bits 
 
5 - 
a) 1.a - O endereço foi encontrado na TLB e foi traduzido de 123456 para 987654 
 
b) 2.a - Teve o hit na TLB e buscou o dado na memória principal 
 
d) 3.a - Quando acontece um miss na TLB, o endereço é buscado na tabela de páginas, 
caso for encontrado é indicado um Hit na tabela de páginas, é feita uma atualização na TLB, 
deste modo a MMU agora tem o endereço físico e comanda uma leitura na memória 
principal e resgata o dado. 
 
e) 3.b Fault - Dando o endereço virtual, miss ta TLB, checando da tabela de páginas o 
endereço não é encontrado, quando acontece uma falta de página, é setado uma flag que o 
próprio SO que trata, das seguintes formas: 1 - o endereço está fora da área de memória 
manipulável, então o SO indica segmentation fault ou 2 - o SO indica uma falta de página, 
vai na memória secundária, realiza uma troca de página entre a memória principal, atualiza 
a tabela de páginas, a tabela de páginas atualiza a TLB, assim a MMU tem o endereço 
físico do dado e faz a busca na memória principal, resgatando o dado 
 
g) 4 - O page swap realiza uma troca de página entre a memória física e a memória 
principal quando acontece uma falta de páginas na tabela de páginas. Após isso a tabela de 
páginas atualiza a MMU fornecendo o endereço físico permitindo a TLB buscar o dado na 
memória principal 
 
(h) 5 - O page update atualiza a tabela de páginas quando acontece uma falta de páginas 
da tabela, com a tabela de páginas atualizada é fornecido o endereço físico atualizado para 
a TLB, sendo possível buscar os dados na memória principal 
6 - 
a) L1, L2 e L3 
 
 
 
b) 
 
c) 
Cache L1: 
 
 
Cache L2: 
 
 
Cache L3: 
 
 
 
d) 
 
 
e) ​O comando lshw serve para listar as características do hardware.

Continue navegando