Buscar

Exercícios capítulos 9 (1)

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 3 páginas

Prévia do material em texto

Universidade Federal do Pampa - Curso de Engenharia da Computação 
Disciplina de Arquitetura e Organização de Computadores II - Prof. Bruno Neves 
 
Lista de Exercícios 
 
 
 
Multiprocessadores 
 
 
 
1) Utilize o protocolo Write-invalidate, explique o que ocorre em cada uma das etapas descritas na 
tabela 1, salientando quais etapas requerem uso do barramento que interliga processadores a 
memória. Considere que os blocos de memória possuem tamanho de uma palavra (4 bytes) e que o 
barramento possui largura de 34 bits (32 bits para dados ou endereço e 2 bits para especificação da 
operação de barramento: leitura, escrita ou invalidação de bloco). 
 
Etapa Processador Operação Endereço (byte) 
1 1 Escrita 100 
2 1 Leitura 104 
3 2 Escrita 100 
4 1 Leitura 100 
5 2 Escrita 104 
 
2) Exercício 9.1 do livro (Organização e Projeto de Computadores – Patterson e Hennessy). 
 
3) Exercício 9.2 do livro (Organização e Projeto de Computadores – Patterson e Hennessy). 
 
4) “Como o software é escalável, alguns multiprocessadores podem operar mesmo com a ocorrência 
de falhas no hardware; ou seja, se um único processador falhar em um multiprocessador com n 
processadores, o sistema fornece serviço continuado com n – 1 processadores.” 
Discuta as principais dificuldades para alcance da escalabilidade de software em caso de falha de um 
dos processadores em um multiprocessador. 
 
5) Descreva as principais dificuldades inerentes ao projeto de software para multiprocessadores 
 
6) Com relação à figura 3, explique: 
 
A) Por que somente os clusters conseguem chegar próximo da taxa de 1 milhão de transações 
por minuto? 
B) Por que somente os clusters conseguem chegar próximo ao número de 1.000 processadores 
em um sistema multiprocessado? 
C) Por que na região central do gráfico existe vitória dos SMPs em relação aos clusters? 
 
 
 
Figura 3 
 
7) “Como os processadores operando em paralelo normalmente compartilham dados, eles também 
precisam coordenar quando estão operando em dados compartilhados; caso contrário, um 
processador poderia começar a processar dados antes que outro tenha acabado de processá-los.” 
Descreva os mecanismos utilizados para solucionar o problema acima referido. 
 
 
8) “Como você poderia esperar, as dificuldades de programação em um multiprocessador NUMA são 
diferentes das dificuldades em um multiprocessador UMA, mas as máquinas NUMA podem escalar 
para tamanhos maiores e, portanto, potencialmente possuem desempenho mais alto que máquinas 
UMA.”’ 
 
Leia o parágrafo acima e explique: 
2) Por que as dificuldades de programação em um multiprocessador NUMA são diferentes das 
dificuldades em um multiprocessador UMA? 
3) Por que as máquinas NUMA podem escalar para tamanhos maiores e, portanto, 
potencialmente possuem desempenho mais alto que máquinas UMA? 
 
9) “O cliente pede tantos processadores quantos seu orçamento permitir e recebe uma quantidade 
correspondente de desempenho” 
O trecho de texto acima se refere à falácia do desempenho em multiprocessadores. Explique porque 
potencialmente a frase acima consiste em uma falácia. 
 
10) A figura 4 abaixo mostra um multiprocessador de barramento único usando coerência de cache 
com snooping. Na figura 4 o tag snop contém um conjunto de tags duplicadas com relação a cache, 
qual o propósito desta duplicação? Ela resolve plenamente o problema que demandou sua utilização? 
 
 
 
Figura 4 
 
11) Descreva os possíveis impactos do uso de um tamanho de bloco de memória demasiadamente 
grande para um SMP, no que diz respeito a sincronização de memória. 
 
12) O que é falso compartilhamento? Como ele é causado? O que pode ser feito para reduzir o 
número de falsos compartilhamentos em um SMP? 
 
13) A figura 5 apresenta, para duas aplicações diferentes, os impactos causados pelo aumento do 
número de processadores (em um multiprocessador) sobre as taxas de falhas convencionais e de 
coerência. 
ñ Explique a relação entre coerência de cache e o número de processadores relacionando sua 
explicação com o gráfico da figura 5a. 
ñ A figura 5b mostra que nem sempre os impactos causados pelo aumento do número de 
processadores são percebidos. A que se deve esta situação? 
 
 
 (a) (b) 
 Figura 3 
 
14) Descreva as vantagens e desvantagens do uso de uma Memória Compartilhada Distribuída

Outros materiais