Escolar Documentos
Profissional Documentos
Cultura Documentos
ack
CKCPU
CKPER
dado Considerando
send o pior caso
ack
CKCPU
CKPER Considerando
dado o melhor caso
send
ack
tempo (ns)
80 100 100
TCPU = 1/fCPU = 1/100MHz = 1/100*106 = 10-8 = 10 ns
TPeriférico = 1/fPeriférico = 1/20MHz = 1/20*106 = 5*10-8 = 50 ns
Intervalo considerado para comunicação assíncrona do primeiro dado: [80ns, 110ns]
Tempo para transmissão dos dados subseqüentes:
100 ns (dois pulsos de relógio da máquina mais lenta)
Modelos de transferência
Resposta dado1
send1
CPU Periférico
5. RESPOSTA:
ack1
send2
ack2
clock
Clock
dado
send
ack
1,5µs
B) Tempo (preenche o buffer)
Período do relógio = 20 ns
Número de ciclos para transferir um dado = 6
Tempo para transferir um dado = 6 * 20 ns = 120 ns
Taxa de transferência de dados do HD = 2 MBps
Número de bytes de um dado = 32 / 8 = 4
Número de dados transferidos por segundo
= 2 MB / 4 B = 0,5 M
Tempo para transferir todos os bytes
= 0,5 M * 120 ns = 60 ms
CONCLUSÃO: Para este caso, não é interessante utilizar DMA, pois o tempo
para programá-lo somado ao de interrupção (60 ms) é maior que o
consumido apenas pelo processador
Paralelismo em máquinas monoprocessadas
Exercícios
ii. Exemplo
r3:= r0 + r5 (I1)
r4:= r3 + 1 (I2)
r3:= r5 + 1 (I3)
r7:= r3 - r4 (I4)
– Dependência Verdadeira: I2 e I1, I4 e I3, I4 e I2
– Antidependências: I3 não pode terminar antes de I2 iniciar
– Dependências de Saída: I3 não pode terminar antes de I1
6. Quais são as características das arquiteturas UMA e NUMA quanto: (a) número
de processadores, (b) rede de interconexão, (c) tempo de acesso à memória?
Exercícios
7. (ENADE 2008 - adaptado) Uma alternativa para o aumento de desempenho é o uso de
processadores com múltiplos núcleos (multicores). Nesses sistemas, cada núcleo,
normalmente, tem funcionalidades completas de um processador. Atualmente é comum
configurações com 4 ou mais núcleos. Com relação ao uso de multicores, e sabendo que
threads são estruturas de execução associadas a um processo, que compartilham áreas
de código e dados, mantendo contextos independentes, analise as seguintes asserções:
Tendo suas atividades divididas em múltiplos threads que podem ser executadas
paralelamente, aplicações podem se beneficiar mais efetivamente dos diversos
núcleos dos processadores multicores
porque
o SO que executa em processadores multicores pode alocar os núcleos existentes para
executar simultaneamente diversas sequências de código, sobrepondo suas
execuções e, normalmente, reduzindo o tempo de resposta das aplicações às quais
estão associadas.
Acerca dessas asserções, assinale a opção correta:
i. As duas asserções são proposições verdadeiras, sendo a segunda uma justificativa correta
da primeira
ii. As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa
correta da primeira.
iii. A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.
iv. A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
v. Tanto a primeira quanto a segunda asserções são proposições falsas.
Resposta de Exercícios
7. (ENADE 2008 - adaptado) Uma alternativa para o aumento de desempenho é o uso de
processadores com múltiplos núcleos (multicores). Nesses sistemas, cada núcleo,
normalmente, tem funcionalidades completas de um processador. Atualmente é comum
configurações com 4 ou mais núcleos. Com relação ao uso de multicores, e sabendo que
threads são estruturas de execução associadas a um processo, que compartilham áreas
de código e dados, mantendo contextos independentes, analise as seguintes asserções:
Tendo suas atividades divididas em múltiplos threads que podem ser executadas
paralelamente, aplicações podem se beneficiar mais efetivamente dos diversos
núcleos dos processadores multicores
porque
o SO que executa em processadores multicores pode alocar os núcleos existentes para
executar simultaneamente diversas sequências de código, sobrepondo suas
execuções e, normalmente, reduzindo o tempo de resposta das aplicações às quais
estão associadas.
Acerca dessas asserções, assinale a opção correta:
i. As duas asserções são proposições verdadeiras, sendo a segunda uma justificativa correta
da primeira.
ii. As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa
correta da primeira.
iii. A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.
iv. A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
v. Tanto a primeira quanto a segunda asserções são proposições falsas.
Exercícios
8. (POSCOMP 2011, Questão 29) Relacione a coluna da esquerda com a coluna da direita