Baixe o app para aproveitar ainda mais
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.
Compartilhar